diff --git a/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java b/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java index a85dd0e..69e03a8 100644 --- a/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java +++ b/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java @@ -92,13 +92,11 @@ public class SysUserController { LoginUser loginUser = AuthContextUtils.getLoginUser(); SysUser sysUser = new SysUser(); sysUser.setId(loginUser.getUserId()); - sysUser.setIcCard(param.getIcCard()); sysUser.setEmerAddress(param.getEmerAddress()); sysUser.setEmerName(param.getEmerName()); sysUser.setEmerMobile(param.getEmerMobile()); sysUser.setEmerRelate(param.getEmerRelate()); sysUser.setEmerWorksapce(param.getEmerWorksapce()); - sysUser.setCarNum(param.getCarNum()); sysUser.setUpdateTime(LocalDateTime.now()); sysUserService.updateById(sysUser); return R.ok(); @@ -341,7 +339,7 @@ public class SysUserController { SysPost post = sysPostService.getById(param.getPostId()); SysUser sysUser = sysUserService.getById(param.getUserId()); sysUser.setDeptId(post.getDeptId()); - sysUser.setPositionId(post.getId()); + sysUser.setPositionId(post.getId()+""); sysUserService.updateById(sysUser); return R.ok(); } diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java b/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java index aeda78a..6472b65 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java @@ -12,8 +12,11 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.qs.serve.common.util.CopierUtil; import com.qs.serve.modules.sys.entity.dto.SysUserVo; import lombok.Data; +import org.hibernate.validator.constraints.Length; import org.springframework.format.annotation.DateTimeFormat; +import javax.validation.constraints.NotBlank; + /** * 系统用户 实体类 * @author YenHex @@ -30,38 +33,37 @@ public class SysUser implements Serializable { private String id; /** 手机号 */ + @NotBlank(message = "手机号不能为空") + @Length(max = 64,message = "手机号长度不能超过64字") private String mobile; /** 账号 */ + @Length(max = 64,message = "账号长度不能超过64字") private String account; /** 昵称 */ + @Length(max = 64,message = "昵称长度不能超过64字") private String name; /** 编号/工号 */ + @Length(max = 64,message = "编号/工号长度不能超过64字") private String code; - /** IC卡号 */ - private String icCard; - - /** 岗位 */ - private Long positionId; - - /** 职工类型【0->管理员;1->教师;2->职工】 */ - private Integer positionType; - /** 密码 */ - @JsonIgnore + @Length(max = 64,message = "密码长度不能超过64字") private String password; /** 头像 */ + @Length(max = 255,message = "头像长度不能超过255字") private String icon; /** 部门ID */ + @Length(max = 64,message = "部门ID长度不能超过64字") private String deptId; - /** 人事管理类型 */ - private Integer hrType; + /** 职位ID */ + @Length(max = 64,message = "部门ID长度不能超过64字") + private String positionId; /** 超级管理标识【0->普通管理员;1->超级管理员】 */ private Integer superFlag; @@ -73,41 +75,14 @@ public class SysUser implements Serializable { private Integer servingState; /** 身份证号码 */ + @Length(max = 45,message = "身份证号码长度不能超过45字") private String identityNo; - /** 购买五险 */ - private Integer socStatus; - - /** 是否第一次在五邑地区叁保 */ - private Integer socFirstFlag; - - /** 是否已有五邑地区社保卡 */ - private Integer socCardFlag; - - /** 购买社保时间 */ - @DateTimeFormat(pattern = "yyyy-MM-dd") - @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") - private LocalDate socStartDate; - - /** 住房公积金信息【0->有江门本地公积金账号;1->有其它地方公积金账号;2->无公积金账号】 */ - private Integer housingState; - - /** 买住户公积金时间 */ - @DateTimeFormat(pattern = "yyyy-MM-dd") - @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") - private LocalDate housingStartDate; - /** 入职日期 */ @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") private LocalDate enterDate; - /** 合同时间-开始时间 */ - private LocalDate servingPactDate; - - /** 合同时间-结束时间 */ - private LocalDate servingPactDateEnd; - /** 转正时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @@ -116,25 +91,28 @@ public class SysUser implements Serializable { /** 正式员工【0->试用期;1->正式】 */ private Integer formalStatus; - /** 隐藏状态【0->显示;1->隐藏】 */ - private Integer hideStatus; - /** 备注 */ + @Length(max = 255,message = "备注长度不能超过255字") private String remark; /** 紧急联系人名称 */ + @Length(max = 255,message = "紧急联系人名称长度不能超过255字") private String emerName; /** 紧急联系人与本人关系 */ + @Length(max = 255,message = "紧急联系人与本人关系长度不能超过255字") private String emerRelate; /** 紧急联系人电话 */ + @Length(max = 500,message = "紧急联系人电话长度不能超过500字") private String emerMobile; /** 紧急联系人工作单位 */ + @Length(max = 255,message = "紧急联系人工作单位长度不能超过255字") private String emerWorksapce; /** 紧急联系人住址 */ + @Length(max = 255,message = "紧急联系人住址长度不能超过255字") private String emerAddress; /** 本地类型【0->本地;1->外地】 */ @@ -144,21 +122,27 @@ public class SysUser implements Serializable { private Integer houseType; /** 国籍 */ + @Length(max = 45,message = "国籍长度不能超过45字") private String nation; /** 民族 */ + @Length(max = 20,message = "民族长度不能超过20字") private String national; /** 籍贯 */ + @Length(max = 45,message = "籍贯长度不能超过45字") private String nativePlace; /** 户籍所在地 */ + @Length(max = 100,message = "户籍所在地长度不能超过100字") private String nativeAddress; /** 现居住详细地址 */ + @Length(max = 100,message = "现居住详细地址长度不能超过100字") private String currAddress; /** 政治面貌 */ + @Length(max = 20,message = "政治面貌长度不能超过20字") private String politicsStatus; /** 婚姻状态【0->未婚;1->已婚】 */ @@ -168,32 +152,29 @@ public class SysUser implements Serializable { private Integer gender; /** 出生年月日 */ + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") private LocalDate birthday; /** 毕业学校 */ + @Length(max = 255,message = "毕业学校长度不能超过255字") private String eduSchool; - /** 家用电话 */ - private String homeCall; - - /** 原单位登记号 */ - private String orgRegistCode; - - /** 车牌号 */ - private String carNum; - - /** 最高学历【0->未知;1->初中及以下;2->中专;3->大专;4->本科;5->研究生;6->硕士】 */ + /** 最高学历【0->未知;1->高中及以下;2->中专;3->大专;4->本科;5->硕士;6->博士】 */ private Integer eduLevel; /** 毕业专业 */ + @Length(max = 255,message = "毕业专业长度不能超过255字") private String eduProfession; - /** 友盟推送token */ - private String ymToken; - - /** 友盟推送appClient */ + /** 登陆客户端标识:android,ios */ + @Length(max = 20,message = "登陆客户端标识:android,ios长度不能超过20字") private String appClient; + /** app推送token */ + @Length(max = 255,message = "友盟推送token长度不能超过255字") + private String appToken; + /** 创建时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @@ -218,9 +199,11 @@ public class SysUser implements Serializable { @JsonIgnore private Boolean delFlag; + /** 校区id */ @JsonIgnore private String tenantId; + /** 查询参数 */ @TableField(exist = false) private String searchValue; @@ -277,7 +260,7 @@ public class SysUser implements Serializable { * @return */ public SysUserVo toSysUserVo() { - return toSysUserVo(this.hideStatus==null||this.hideStatus.equals(1)); + return toSysUserVo(true); } /** @@ -295,19 +278,13 @@ public class SysUser implements Serializable { public SysUserTenant toSysUserTenant(String tenantId) { SysUserTenant userTenant = new SysUserTenant(); - userTenant.setIcCard(this.icCard); userTenant.setTenantId(tenantId); userTenant.setId(this.getId()); userTenant.setEnterDate(this.getEnterDate()); userTenant.setFormalDate(this.getFormalDate()); userTenant.setFormalStatus(this.getFormalStatus()); userTenant.setServingState(this.getServingState()); - userTenant.setServingPactDate(this.getServingPactDate()); - userTenant.setServingPactDateEnd(this.getServingPactDateEnd()); userTenant.setDeptId(this.getDeptId()); - userTenant.setHrType(this.getHrType()); - userTenant.setPositionId(this.getPositionId()); - userTenant.setPositionType(this.getPositionType()); return userTenant; } diff --git a/src/main/java/com/qs/serve/modules/sys/mapper/SysUserMapper.java b/src/main/java/com/qs/serve/modules/sys/mapper/SysUserMapper.java index 0a90825..90d8bd9 100644 --- a/src/main/java/com/qs/serve/modules/sys/mapper/SysUserMapper.java +++ b/src/main/java/com/qs/serve/modules/sys/mapper/SysUserMapper.java @@ -32,7 +32,7 @@ public interface SysUserMapper extends BaseMapper { * @param appClient */ @InterceptorIgnore(tenantLine = "1") - @Update("update `sys_user` sys_user set ym_token = #{token}, app_client=#{appClient} where id = #{uid}") + @Update("update `sys_user` sys_user set app_token = #{token}, app_client=#{appClient} where id = #{uid}") void updateYmTokenInt(@Param("uid")String uid,@Param("token")String token,@Param("appClient")String appClient); /** @@ -40,7 +40,7 @@ public interface SysUserMapper extends BaseMapper { * @param token */ @InterceptorIgnore(tenantLine = "1") - @Update("update `sys_user` sys_user set sys_user.ym_token = '#' where sys_user.ym_token = #{token}") + @Update("update `sys_user` sys_user set sys_user.app_token = '#' where sys_user.app_token = #{token}") void clearYmToken(@Param("token")String token); /** @@ -51,19 +51,5 @@ public interface SysUserMapper extends BaseMapper { @InterceptorIgnore(tenantLine = "1") List listUser(SysUser sysUser); - /** - * 所有政治面貌 - * @return - */ - @Select("select politics_status from sys_user where politics_status is not null group by politics_status") - List getPoliticsStatusStrings(); - - /** - * 所有职位 - * @return - */ - @Select("select `position_id` from sys_user where `position_id` is not null group by `position_id`") - List getPositionStrings(); - } diff --git a/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java b/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java index e1a49cb..3c36dc2 100644 --- a/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java @@ -72,10 +72,8 @@ public class SysUserServiceImpl extends ServiceImpl impl public List listUser(SysUser sysUser) { List list = baseMapper.listUser(sysUser); list.forEach(usr->{ - if(usr.getHideStatus().equals(1)){ - usr.setMobile(DesensitizedUtil.mobilePhone(usr.getMobile())); - usr.setAccount(DesensitizedUtil.mobilePhone(usr.getMobile())); - } + usr.setMobile(DesensitizedUtil.mobilePhone(usr.getMobile())); + usr.setAccount(DesensitizedUtil.mobilePhone(usr.getMobile())); usr.setPassword(null); }); return list; diff --git a/src/main/resources/mapper/sys/SysUserMapper.xml b/src/main/resources/mapper/sys/SysUserMapper.xml index 53e4c2e..ad73f66 100644 --- a/src/main/resources/mapper/sys/SysUserMapper.xml +++ b/src/main/resources/mapper/sys/SysUserMapper.xml @@ -3,177 +3,145 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sys_user.`id`, - sys_user.`mobile`, - sys_user.`account`, - sys_user.`name`, - sys_user.`code`, - sys_user.`password`, - sys_user.`icon`, - sys_user.`super_flag`, - sys_user.`login_enable`, - sys_user.`identity_no`, - sys_user.`soc_status`, - sys_user.`soc_first_flag`, - sys_user.`soc_card_flag`, - sys_user.`soc_start_date`, - sys_user.`housing_state`, - sys_user.`housing_start_date`, - sys_user.`hide_status`, - sys_user.`remark`, - sys_user.`emer_name`, - sys_user.`emer_relate`, - sys_user.`emer_mobile`, - sys_user.`emer_worksapce`, - sys_user.`emer_address`, - sys_user.`local_type`, - sys_user.`house_type`, - sys_user.`nation`, - sys_user.`national`, - sys_user.`native_place`, - sys_user.`native_address`, - sys_user.`curr_address`, - sys_user.`politics_status`, - sys_user.`married_flag`, - sys_user.`gender`, - sys_user.`birthday`, - sys_user.`car_num`, - sys_user.`home_call`, - sys_user.`org_regist_code`, - sys_user.`edu_school`, - sys_user.`edu_level`, - sys_user.`edu_profession`, - sys_user.`ym_token`, - sys_user.`create_time`, - sys_user.`create_by`, - sys_user.`update_time`, - sys_user.`update_by` - + sys_user.`mobile`, + sys_user.`account`, + sys_user.`name`, + sys_user.`code`, + sys_user.`password`, + sys_user.`icon`, + sys_user.`dept_id`, + sys_user.`position_id`, + sys_user.`super_flag`, + sys_user.`login_enable`, + sys_user.`serving_state`, + sys_user.`identity_no`, + sys_user.`enter_date`, + sys_user.`formal_date`, + sys_user.`formal_status`, + sys_user.`remark`, + sys_user.`emer_name`, + sys_user.`emer_relate`, + sys_user.`emer_mobile`, + sys_user.`emer_worksapce`, + sys_user.`emer_address`, + sys_user.`local_type`, + sys_user.`house_type`, + sys_user.`nation`, + sys_user.`national`, + sys_user.`native_place`, + sys_user.`native_address`, + sys_user.`curr_address`, + sys_user.`politics_status`, + sys_user.`married_flag`, + sys_user.`gender`, + sys_user.`birthday`, + sys_user.`edu_school`, + sys_user.`edu_level`, + sys_user.`edu_profession`, + sys_user.`app_client`, + sys_user.`app_token`, + sys_user.`create_time`, + sys_user.`create_by`, + sys_user.`update_time`, + sys_user.`update_by`, + sys_user.`del_flag`, + sys_user.`tenant_id` - + SELECT FROM `sys_user` `sys_user` - and `sys_user`.`del_flag` = b'0' - and `sys_user`.id = #{id} - and `sys_user`.mobile LIKE CONCAT('%',#{mobile},'%') - and `sys_user_tenant`.`position_id` = #{positionId} - and `sys_user`.`login_enable` = #{loginEnable} - and `sys_user_tenant`.`serving_state` = #{servingState} - and `sys_user`.account = #{account} - and `sys_user`.`name` LIKE CONCAT('%',#{name},'%') - and `sys_user`.code LIKE CONCAT('%',#{code},'%') - and `sys_user`.password = #{password} - and `sys_user_tenant`.dept_id = #{deptId} - and `sys_user`.super_flag = #{superFlag} - and `sys_user_tenant`.hr_type = #{hrType} - and `sys_user`.create_by = #{createBy} - and `sys_user`.update_by = #{updateBy} - - and `sys_user_tenant`.tenant_id = #{tenantId} - - - and ( `sys_user`.mobile LIKE CONCAT('%',#{searchValue},'%') - or `sys_user`.account LIKE CONCAT('%',#{searchValue},'%') - or `sys_user`.`name` LIKE CONCAT('%',#{searchValue},'%') - or `sys_user`.code LIKE CONCAT('%',#{searchValue},'%') ) - - and `sys_user_tenant`.dept_id in - - #{muDeptId} - - - - and sys_user_role.del_flag = b'0' and sys_user_role.role_id in - - #{roleId} - - - - and sys_user.id in - - #{selectId} - - - - ORDER BY firstPinyin(`sys_user`.`name`) ,`sys_user`.`name` - + and `sys_user`.`id` = #{query.id} + and `sys_user`.`mobile` = #{query.mobile} + and `sys_user`.`account` = #{query.account} + and `sys_user`.`name` = #{query.name} + and `sys_user`.`code` = #{query.code} + and `sys_user`.`password` = #{query.password} + and `sys_user`.`icon` = #{query.icon} + and `sys_user`.`dept_id` = #{query.deptId} + and `sys_user`.`position_id` = #{query.positionId} + and `sys_user`.`super_flag` = #{query.superFlag} + and `sys_user`.`login_enable` = #{query.loginEnable} + and `sys_user`.`serving_state` = #{query.servingState} + and `sys_user`.`identity_no` = #{query.identityNo} + and `sys_user`.`enter_date` = #{query.enterDate} + and `sys_user`.`formal_date` = #{query.formalDate} + and `sys_user`.`formal_status` = #{query.formalStatus} + and `sys_user`.`remark` = #{query.remark} + and `sys_user`.`emer_name` = #{query.emerName} + and `sys_user`.`emer_relate` = #{query.emerRelate} + and `sys_user`.`emer_worksapce` = #{query.emerWorksapce} + and `sys_user`.`emer_address` = #{query.emerAddress} + and `sys_user`.`local_type` = #{query.localType} + and `sys_user`.`house_type` = #{query.houseType} + and `sys_user`.`nation` = #{query.nation} + and `sys_user`.`national` = #{query.national} + and `sys_user`.`native_place` = #{query.nativePlace} + and `sys_user`.`native_address` = #{query.nativeAddress} + and `sys_user`.`curr_address` = #{query.currAddress} + and `sys_user`.`politics_status` = #{query.politicsStatus} + and `sys_user`.`married_flag` = #{query.marriedFlag} + and `sys_user`.`gender` = #{query.gender} + and `sys_user`.`birthday` = #{query.birthday} + and `sys_user`.`edu_school` = #{query.eduSchool} + and `sys_user`.`edu_level` = #{query.eduLevel} + and `sys_user`.`edu_profession` = #{query.eduProfession} + and `sys_user`.`app_client` = #{query.appClient} + and `sys_user`.`app_token` = #{query.appToken} + and `sys_user`.`create_time` = #{query.createTime} + and `sys_user`.`create_by` = #{query.createBy} + and `sys_user`.`update_time` = #{query.updateTime} + and `sys_user`.`update_by` = #{query.updateBy} + and `sys_user`.`del_flag` = #{query.delFlag} + and `sys_user`.`tenant_id` = #{query.tenantId} -