|
@@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
+import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.userAchievement.UserAchievementDO;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.userAchievement.vo.*;
|
|
@@ -18,7 +19,8 @@ import org.apache.ibatis.annotations.Select;
|
|
|
*/
|
|
|
@Mapper
|
|
|
public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
|
|
|
-
|
|
|
+ //都是按时间分页
|
|
|
+ //所有用户
|
|
|
default PageResult<UserAchievementDO> selectPage(UserAchievementPageReqVO reqVO) {
|
|
|
Long loginID = SecurityFrameworkUtils.getLoginUserId(); //
|
|
|
System.out.println(loginID);
|
|
@@ -31,8 +33,43 @@ public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
|
|
|
.eqIfPresent(UserAchievementDO::getDetail, reqVO.getDetail())
|
|
|
//找到这个工作室下的人员成果
|
|
|
.inSql(UserAchievementDO::getDeptId,String.format("SELECT dept_id FROM system_users WHERE id = %d", loginID))
|
|
|
- .orderByDesc(UserAchievementDO::getId));
|
|
|
+ .orderByDesc(UserAchievementDO::getCreateTime));
|
|
|
}
|
|
|
+ //导师
|
|
|
+ default PageResult<UserAchievementDO> selectTeacherPage(UserAchievementPageReqVO reqVO) {
|
|
|
+ Long loginID = SecurityFrameworkUtils.getLoginUserId(); //
|
|
|
+ return selectPage(reqVO, new LambdaQueryWrapperX<UserAchievementDO>()
|
|
|
+ .eqIfPresent(UserAchievementDO::getUserId, reqVO.getUserId())
|
|
|
+ .likeIfPresent(UserAchievementDO::getAchievementName, reqVO.getAchievementName())
|
|
|
+ .eqIfPresent(UserAchievementDO::getAchievementType, reqVO.getAchievementType())
|
|
|
+ .likeIfPresent(UserAchievementDO::getUserName, reqVO.getUserName())
|
|
|
+ .betweenIfPresent(UserAchievementDO::getCreateTime, reqVO.getCreateTime())
|
|
|
+ .eqIfPresent(UserAchievementDO::getDetail, reqVO.getDetail())
|
|
|
+ //找到这个工作室下的人员成果
|
|
|
+ .inSql(UserAchievementDO::getDeptId,String.format("SELECT dept_id FROM system_users WHERE id = %d", loginID))
|
|
|
+ // 找到这个工作室下的人员成果,3导师
|
|
|
+ .inSql(UserAchievementDO::getDeptId,
|
|
|
+ String.format("SELECT dept_id FROM system_users WHERE id = %d AND user_type = 3", loginID))
|
|
|
+ .orderByDesc(UserAchievementDO::getCreateTime));
|
|
|
+ }
|
|
|
+ //学生
|
|
|
+ default PageResult<UserAchievementDO> selectStudentPage(UserAchievementPageReqVO reqVO) {
|
|
|
+ Long loginID = SecurityFrameworkUtils.getLoginUserId(); //
|
|
|
+ return selectPage(reqVO, new LambdaQueryWrapperX<UserAchievementDO>()
|
|
|
+ .eqIfPresent(UserAchievementDO::getUserId, reqVO.getUserId())
|
|
|
+ .likeIfPresent(UserAchievementDO::getAchievementName, reqVO.getAchievementName())
|
|
|
+ .eqIfPresent(UserAchievementDO::getAchievementType, reqVO.getAchievementType())
|
|
|
+ .likeIfPresent(UserAchievementDO::getUserName, reqVO.getUserName())
|
|
|
+ .betweenIfPresent(UserAchievementDO::getCreateTime, reqVO.getCreateTime())
|
|
|
+ .eqIfPresent(UserAchievementDO::getDetail, reqVO.getDetail())
|
|
|
+ //找到这个工作室下的人员成果
|
|
|
+ .inSql(UserAchievementDO::getDeptId,String.format("SELECT dept_id FROM system_users WHERE id = %d", loginID))
|
|
|
+ // 找到这个工作室下的人员成果//1在校生,2毕业生
|
|
|
+ .inSql(UserAchievementDO::getDeptId,
|
|
|
+ String.format("SELECT dept_id FROM system_users WHERE id = %d AND user_type IN (1, 2)", loginID))
|
|
|
+ .orderByDesc(UserAchievementDO::getCreateTime));
|
|
|
+ }
|
|
|
+
|
|
|
//获取登录人员自己的
|
|
|
default PageResult<UserAchievementDO> selectSelfPage(UserAchievementPageReqVO reqVO) {
|
|
|
Long loginID = SecurityFrameworkUtils.getLoginUserId(); //
|
|
@@ -46,8 +83,9 @@ public interface UserAchievementMapper extends BaseMapperX<UserAchievementDO> {
|
|
|
.eqIfPresent(UserAchievementDO::getDetail, reqVO.getDetail())
|
|
|
//找到这个自己的成果
|
|
|
.inSql(UserAchievementDO::getUserId,String.format("SELECT id FROM system_users WHERE id = %d", loginID))
|
|
|
- .orderByDesc(UserAchievementDO::getId));
|
|
|
+ .orderByDesc(UserAchievementDO::getCreateTime));
|
|
|
}
|
|
|
+
|
|
|
@Select("SELECT * FROM system_user_achievement WHERE user_id = #{userId}")
|
|
|
List<UserAchievementDO> selectUserAchievementsById(int userId);
|
|
|
|