|
@@ -22,8 +22,8 @@ import org.apache.ibatis.annotations.Select;
|
|
|
public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
|
|
|
//都是按时间分页
|
|
|
//所有用户
|
|
|
+ //按钮进去的成果详情
|
|
|
default PageResult<UserAchievementDO> selectPage(UserAchievementPageReqVO reqVO) {
|
|
|
- Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
MPJLambdaWrapperX<UserAchievementDO> queryWrapper =new MPJLambdaWrapperX<>();
|
|
|
|
|
|
queryWrapper.betweenIfPresent(UserAchievementDO::getCreateTime,reqVO.getCreateTime())
|
|
@@ -38,7 +38,7 @@ public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
|
|
|
.eqIfExists(UserAchievementDO::getDetail, reqVO.getDetail())
|
|
|
.eqIfExists(UserAchievementDO::getSort,reqVO.getSort())
|
|
|
.eqIfExists(UserAchievementDO::getIsGraduate,reqVO.getIsGraduate())
|
|
|
-
|
|
|
+ .eq(AdminUserDO::getDeleted,0)//确保用户也还存在的成果
|
|
|
.eqIfExists(UserAchievementDO::getDeptId,reqVO.getDeptId())
|
|
|
//用户类型查
|
|
|
.orderByDesc(UserAchievementDO::getCreateTime);
|
|
@@ -47,7 +47,7 @@ public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
|
|
|
|
|
|
return pageResult;
|
|
|
}
|
|
|
-
|
|
|
+ //菜单栏的成果详情
|
|
|
default PageResult<UserAchievementDO> selectAchievementPage(UserAchievementPageReqVO reqVO,Set<Long>roleIds,Long loginId) {
|
|
|
MPJLambdaWrapperX<UserAchievementDO> queryWrapper =new MPJLambdaWrapperX<>();
|
|
|
|
|
@@ -63,15 +63,23 @@ public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
|
|
|
.eqIfExists(UserAchievementDO::getDetail, reqVO.getDetail())
|
|
|
.eqIfExists(UserAchievementDO::getSort,reqVO.getSort())
|
|
|
.eqIfExists(UserAchievementDO::getIsGraduate,reqVO.getIsGraduate())
|
|
|
-
|
|
|
+ .eq(AdminUserDO::getDeleted,0)//确保用户也还存在的成果
|
|
|
.eqIfExists(UserAchievementDO::getDeptId,reqVO.getDeptId())
|
|
|
//用户类型查
|
|
|
.orderByDesc(UserAchievementDO::getCreateTime);
|
|
|
|
|
|
if (roleIds.contains(112L)){//学生成果
|
|
|
queryWrapper.eqIfExists(UserAchievementDO::getUserId, loginId);
|
|
|
- } else if(roleIds.contains(113L)||roleIds.contains(114L)){//导师或者学院导出学生成果
|
|
|
- queryWrapper.eqIfExists(UserAchievementDO::getUserId, reqVO.getUserId());
|
|
|
+ } else if(roleIds.contains(113L)){//导师//学生成果
|
|
|
+ if ( reqVO.getUserId()!=null&&reqVO.getUserId()!=0) {
|
|
|
+ queryWrapper.eqIfExists(UserAchievementDO::getUserId, reqVO.getUserId());
|
|
|
+ }else {
|
|
|
+ queryWrapper.eqIfExists(AdminUserDO::getSupervisorId, loginId);
|
|
|
+ }
|
|
|
+ }else if(roleIds.contains(114L)){//学院//学生成果
|
|
|
+ if ( reqVO.getUserId()!=null&&reqVO.getUserId()!=0) {
|
|
|
+ queryWrapper.eqIfExists(UserAchievementDO::getUserId, reqVO.getUserId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 执行分页查询
|
|
@@ -96,6 +104,8 @@ public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
|
|
|
.eqIfExists(UserAchievementDO::getSort,reqVO.getSort())
|
|
|
.eqIfExists(UserAchievementDO::getDeptId,reqVO.getDeptId())
|
|
|
.eqIfExists(UserAchievementDO::getIsGraduate,reqVO.getIsGraduate())
|
|
|
+
|
|
|
+ .eq(AdminUserDO::getDeleted,0)//确保用户也还存在的成果
|
|
|
//用户类型查
|
|
|
.orderByDesc(UserAchievementDO::getCreateTime);
|
|
|
|