Browse Source

【ADD】部门增加备注字段,用户增加生日、微信、姓名等字段

ZhaoMn 4 years ago
parent
commit
41d85448e1

+ 2 - 2
railway-admin/src/main/java/com/railway/web/controller/system/SysProfileController.java

@@ -65,7 +65,7 @@ public class SysProfileController extends BaseController {
   @Log(title = "个人信息", businessType = BusinessType.UPDATE)
   @Log(title = "个人信息", businessType = BusinessType.UPDATE)
   @PutMapping
   @PutMapping
   public AjaxResult updateProfile(@RequestBody SysUser user) {
   public AjaxResult updateProfile(@RequestBody SysUser user) {
-    if (StringUtils.isNotEmpty(user.getPhonenumber())
+    if (StringUtils.isNotEmpty(user.getPhone())
         && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
         && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
       return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
       return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
     }
     }
@@ -80,7 +80,7 @@ public class SysProfileController extends BaseController {
     if (userService.updateUserProfile(user) > 0) {
     if (userService.updateUserProfile(user) > 0) {
       // 更新缓存用户信息
       // 更新缓存用户信息
       sysUser.setNickName(user.getNickName());
       sysUser.setNickName(user.getNickName());
-      sysUser.setPhonenumber(user.getPhonenumber());
+      sysUser.setPhone(user.getPhone());
       sysUser.setEmail(user.getEmail());
       sysUser.setEmail(user.getEmail());
       sysUser.setSex(user.getSex());
       sysUser.setSex(user.getSex());
       tokenService.setLoginUser(loginUser);
       tokenService.setLoginUser(loginUser);

+ 2 - 3
railway-admin/src/main/java/com/railway/web/controller/system/SysUserController.java

@@ -8,7 +8,6 @@ import com.railway.common.core.domain.entity.SysRole;
 import com.railway.common.core.domain.entity.SysUser;
 import com.railway.common.core.domain.entity.SysUser;
 import com.railway.common.core.page.TableDataInfo;
 import com.railway.common.core.page.TableDataInfo;
 import com.railway.common.enums.BusinessType;
 import com.railway.common.enums.BusinessType;
-import com.railway.common.utils.SecurityUtils;
 import com.railway.common.utils.StringUtils;
 import com.railway.common.utils.StringUtils;
 import com.railway.common.utils.poi.ExcelUtil;
 import com.railway.common.utils.poi.ExcelUtil;
 import com.railway.system.service.ISysPostService;
 import com.railway.system.service.ISysPostService;
@@ -121,7 +120,7 @@ public class SysUserController extends BaseController {
   public AjaxResult add(@Validated @RequestBody SysUser user) {
   public AjaxResult add(@Validated @RequestBody SysUser user) {
     if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user.getUserName()))) {
     if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user.getUserName()))) {
       return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
       return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
-    } else if (StringUtils.isNotEmpty(user.getPhonenumber())
+    } else if (StringUtils.isNotEmpty(user.getPhone())
         && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
         && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
       return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
       return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
     } else if (StringUtils.isNotEmpty(user.getEmail())
     } else if (StringUtils.isNotEmpty(user.getEmail())
@@ -141,7 +140,7 @@ public class SysUserController extends BaseController {
   @PutMapping
   @PutMapping
   public AjaxResult edit(@Validated @RequestBody SysUser user) {
   public AjaxResult edit(@Validated @RequestBody SysUser user) {
     userService.checkUserAllowed(user);
     userService.checkUserAllowed(user);
-    if (StringUtils.isNotEmpty(user.getPhonenumber())
+    if (StringUtils.isNotEmpty(user.getPhone())
         && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
         && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
       return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
       return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
     } else if (StringUtils.isNotEmpty(user.getEmail())
     } else if (StringUtils.isNotEmpty(user.getEmail())

+ 24 - 4
railway-common/src/main/java/com/railway/common/core/domain/entity/SysUser.java

@@ -54,16 +54,23 @@ public class SysUser extends BaseEntity {
    */
    */
   @NotBlank(message = "登录账号不能为空")
   @NotBlank(message = "登录账号不能为空")
   @Size(max = 30, message = "登录账号长度不能超过30个字符")
   @Size(max = 30, message = "登录账号长度不能超过30个字符")
-  @Excel(name = "登录名")
+  @Excel(name = "登录用户名")
   private String userName;
   private String userName;
 
 
   /**
   /**
-   * 用户名称
+   * 用户昵称(工号)
    */
    */
   @Size(max = 30, message = "用户昵称长度不能超过30个字符")
   @Size(max = 30, message = "用户昵称长度不能超过30个字符")
-  @Excel(name = "用户名称")
+  @Excel(name = "工号")
   private String nickName;
   private String nickName;
 
 
+  /**
+   * 员工姓名
+   */
+  @Size(max = 60, message = "用户姓名长度不能超过60个字符")
+  @Excel(name = "员工姓名")
+  private String realName;
+
   /**
   /**
    * 用户类型
    * 用户类型
    */
    */
@@ -82,7 +89,14 @@ public class SysUser extends BaseEntity {
    */
    */
   @Size(max = 11, message = "手机号码长度不能超过11个字符")
   @Size(max = 11, message = "手机号码长度不能超过11个字符")
   @Excel(name = "手机号码")
   @Excel(name = "手机号码")
-  private String phonenumber;
+  private String phone;
+
+  /**
+   * 微信号
+   */
+  @Size(max = 64, message = "微信号长度不能超过64个字符")
+  @Excel(name = "微信号")
+  private String wechat;
 
 
   /**
   /**
    * 用户性别
    * 用户性别
@@ -90,6 +104,12 @@ public class SysUser extends BaseEntity {
   @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
   @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
   private String sex;
   private String sex;
 
 
+  /**
+   * 出生日期
+   */
+  @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd", type = Type.EXPORT)
+  private Date birthday;
+
   /**
   /**
    * 用户头像
    * 用户头像
    */
    */

+ 2 - 2
railway-system/src/main/java/com/railway/system/mapper/SysUserMapper.java

@@ -114,10 +114,10 @@ public interface SysUserMapper {
   /**
   /**
    * 校验手机号码是否唯一
    * 校验手机号码是否唯一
    *
    *
-   * @param phonenumber 手机号码
+   * @param phone 手机号码
    * @return 结果
    * @return 结果
    */
    */
-  SysUser checkPhoneUnique(String phonenumber);
+  SysUser checkPhoneUnique(String phone);
 
 
   /**
   /**
    * 校验email是否唯一
    * 校验email是否唯一

+ 1 - 1
railway-system/src/main/java/com/railway/system/service/impl/SysUserServiceImpl.java

@@ -171,7 +171,7 @@ public class SysUserServiceImpl implements ISysUserService {
   @Override
   @Override
   public String checkPhoneUnique(SysUser user) {
   public String checkPhoneUnique(SysUser user) {
     long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
     long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
-    SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber());
+    SysUser info = userMapper.checkPhoneUnique(user.getPhone());
     if (StringUtils.isNotNull(info) && info.getUserId() != userId) {
     if (StringUtils.isNotNull(info) && info.getUserId() != userId) {
       return UserConstants.NOT_UNIQUE;
       return UserConstants.NOT_UNIQUE;
     }
     }

+ 5 - 1
railway-system/src/main/resources/mapper/system/SysDeptMapper.xml

@@ -20,11 +20,12 @@
     <result property="createTime" column="create_time"/>
     <result property="createTime" column="create_time"/>
     <result property="updateBy" column="update_by"/>
     <result property="updateBy" column="update_by"/>
     <result property="updateTime" column="update_time"/>
     <result property="updateTime" column="update_time"/>
+    <result property="remark" column="remark"/>
   </resultMap>
   </resultMap>
 
 
   <sql id="selectDeptVo">
   <sql id="selectDeptVo">
     select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone,
     select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone,
-    d.email, d.status, d.del_flag, d.create_by, d.create_time
+    d.email, d.status, d.del_flag, d.create_by, d.create_time, d.remark
     from sys_dept d
     from sys_dept d
   </sql>
   </sql>
 
 
@@ -100,6 +101,7 @@
     <if test="email != null and email != ''">email,</if>
     <if test="email != null and email != ''">email,</if>
     <if test="status != null">status,</if>
     <if test="status != null">status,</if>
     <if test="createBy != null and createBy != ''">create_by,</if>
     <if test="createBy != null and createBy != ''">create_by,</if>
+    <if test="remark != null and remark != ''">remark,</if>
     create_time
     create_time
     )values(
     )values(
     <if test="deptId != null and deptId != 0">#{deptId},</if>
     <if test="deptId != null and deptId != 0">#{deptId},</if>
@@ -112,6 +114,7 @@
     <if test="email != null and email != ''">#{email},</if>
     <if test="email != null and email != ''">#{email},</if>
     <if test="status != null">#{status},</if>
     <if test="status != null">#{status},</if>
     <if test="createBy != null and createBy != ''">#{createBy},</if>
     <if test="createBy != null and createBy != ''">#{createBy},</if>
+    <if test="remark != null and remark != ''">#{remark},</if>
     sysdate()
     sysdate()
     )
     )
   </insert>
   </insert>
@@ -128,6 +131,7 @@
       <if test="email != null">email = #{email},</if>
       <if test="email != null">email = #{email},</if>
       <if test="status != null and status != ''">status = #{status},</if>
       <if test="status != null and status != ''">status = #{status},</if>
       <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
       <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
+      <if test="remark != null and remark != ''">#{remark},</if>
       update_time = sysdate()
       update_time = sysdate()
     </set>
     </set>
     where dept_id = #{deptId}
     where dept_id = #{deptId}

+ 29 - 17
railway-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -9,9 +9,12 @@
     <result property="deptId" column="dept_id"/>
     <result property="deptId" column="dept_id"/>
     <result property="userName" column="user_name"/>
     <result property="userName" column="user_name"/>
     <result property="nickName" column="nick_name"/>
     <result property="nickName" column="nick_name"/>
+    <result property="realName" column="real_name"/>
     <result property="email" column="email"/>
     <result property="email" column="email"/>
-    <result property="phonenumber" column="phonenumber"/>
+    <result property="phone" column="phone"/>
+    <result property="wechat" column="wechat"/>
     <result property="sex" column="sex"/>
     <result property="sex" column="sex"/>
+    <result property="birthday" column="birthday"/>
     <result property="avatar" column="avatar"/>
     <result property="avatar" column="avatar"/>
     <result property="password" column="password"/>
     <result property="password" column="password"/>
     <result property="status" column="status"/>
     <result property="status" column="status"/>
@@ -46,9 +49,9 @@
   </resultMap>
   </resultMap>
 
 
   <sql id="selectUserVo">
   <sql id="selectUserVo">
-    select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber,
+    select u.user_id, u.dept_id, u.user_name, u.nick_name, u.real_name, u.email, u.avatar, u.phone, u.wechat,
     u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time,
     u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time,
-    u.remark,
+    u.remark,u.birthday,
     d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,
     d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,
     r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
     r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
     from sys_user u
     from sys_user u
@@ -58,9 +61,9 @@
   </sql>
   </sql>
 
 
   <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
   <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
-    select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber,
+    select u.user_id, u.dept_id, u.nick_name, u.user_name, u.real_name, u.email, u.avatar, u.phone, u.wechat,
     u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time,
     u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time,
-    u.remark, d.dept_name, d.leader from sys_user u
+    u.birthday, u.remark, d.dept_name, d.leader from sys_user u
     left join sys_dept d on u.dept_id = d.dept_id
     left join sys_dept d on u.dept_id = d.dept_id
     where u.del_flag = '0'
     where u.del_flag = '0'
     <if test="userId != null and userId != 0">
     <if test="userId != null and userId != 0">
@@ -72,8 +75,8 @@
     <if test="status != null and status != ''">
     <if test="status != null and status != ''">
       AND u.status = #{status}
       AND u.status = #{status}
     </if>
     </if>
-    <if test="phonenumber != null and phonenumber != ''">
-      AND u.phonenumber like concat('%', #{phonenumber}, '%')
+    <if test="phone != null and phone != ''">
+      AND u.phone like concat('%', #{phone}, '%')
     </if>
     </if>
     <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
     <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
       AND date_format(u.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
       AND date_format(u.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
@@ -90,7 +93,7 @@
   </select>
   </select>
 
 
   <select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult">
   <select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult">
-    select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber,
+    select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.real_name, u.email, u.phone, u.wechat,
     u.status, u.create_time
     u.status, u.create_time
     from sys_user u
     from sys_user u
     left join sys_dept d on u.dept_id = d.dept_id
     left join sys_dept d on u.dept_id = d.dept_id
@@ -100,15 +103,15 @@
     <if test="userName != null and userName != ''">
     <if test="userName != null and userName != ''">
       AND u.user_name like concat('%', #{userName}, '%')
       AND u.user_name like concat('%', #{userName}, '%')
     </if>
     </if>
-    <if test="phonenumber != null and phonenumber != ''">
-      AND u.phonenumber like concat('%', #{phonenumber}, '%')
+    <if test="phone != null and phone != ''">
+      AND u.phone like concat('%', #{phone}, '%')
     </if>
     </if>
     <!-- 数据范围过滤 -->
     <!-- 数据范围过滤 -->
     ${params.dataScope}
     ${params.dataScope}
   </select>
   </select>
 
 
   <select id="selectUnallocatedList" parameterType="SysUser" resultMap="SysUserResult">
   <select id="selectUnallocatedList" parameterType="SysUser" resultMap="SysUserResult">
-    select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber,
+    select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.real_name, u.email, u.phone, u.wechat,
     u.status, u.create_time
     u.status, u.create_time
     from sys_user u
     from sys_user u
     left join sys_dept d on u.dept_id = d.dept_id
     left join sys_dept d on u.dept_id = d.dept_id
@@ -120,8 +123,8 @@
     <if test="userName != null and userName != ''">
     <if test="userName != null and userName != ''">
       AND u.user_name like concat('%', #{userName}, '%')
       AND u.user_name like concat('%', #{userName}, '%')
     </if>
     </if>
-    <if test="phonenumber != null and phonenumber != ''">
-      AND u.phonenumber like concat('%', #{phonenumber}, '%')
+    <if test="phone != null and phone != ''">
+      AND u.phone like concat('%', #{phone}, '%')
     </if>
     </if>
     <!-- 数据范围过滤 -->
     <!-- 数据范围过滤 -->
     ${params.dataScope}
     ${params.dataScope}
@@ -142,7 +145,7 @@
   </select>
   </select>
 
 
   <select id="checkPhoneUnique" parameterType="String" resultMap="SysUserResult">
   <select id="checkPhoneUnique" parameterType="String" resultMap="SysUserResult">
-    select user_id, phonenumber from sys_user where phonenumber = #{phonenumber} limit 1
+    select user_id, phone from sys_user where phone = #{phone} limit 1
   </select>
   </select>
 
 
   <select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult">
   <select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult">
@@ -155,10 +158,13 @@
     <if test="deptId != null and deptId != 0">dept_id,</if>
     <if test="deptId != null and deptId != 0">dept_id,</if>
     <if test="userName != null and userName != ''">user_name,</if>
     <if test="userName != null and userName != ''">user_name,</if>
     <if test="nickName != null and nickName != ''">nick_name,</if>
     <if test="nickName != null and nickName != ''">nick_name,</if>
+    <if test="realName != null and realName != ''">real_name,</if>
     <if test="email != null and email != ''">email,</if>
     <if test="email != null and email != ''">email,</if>
     <if test="avatar != null and avatar != ''">avatar,</if>
     <if test="avatar != null and avatar != ''">avatar,</if>
-    <if test="phonenumber != null and phonenumber != ''">phonenumber,</if>
+    <if test="phone != null and phone != ''">phone,</if>
+    <if test="wechat != null and wechat != ''">wechat,</if>
     <if test="sex != null and sex != ''">sex,</if>
     <if test="sex != null and sex != ''">sex,</if>
+    <if test="birthday != null">birthday,</if>
     <if test="password != null and password != ''">password,</if>
     <if test="password != null and password != ''">password,</if>
     <if test="status != null and status != ''">status,</if>
     <if test="status != null and status != ''">status,</if>
     <if test="createBy != null and createBy != ''">create_by,</if>
     <if test="createBy != null and createBy != ''">create_by,</if>
@@ -169,10 +175,13 @@
     <if test="deptId != null and deptId != ''">#{deptId},</if>
     <if test="deptId != null and deptId != ''">#{deptId},</if>
     <if test="userName != null and userName != ''">#{userName},</if>
     <if test="userName != null and userName != ''">#{userName},</if>
     <if test="nickName != null and nickName != ''">#{nickName},</if>
     <if test="nickName != null and nickName != ''">#{nickName},</if>
+    <if test="realName != null and realName != ''">real_name,</if>
     <if test="email != null and email != ''">#{email},</if>
     <if test="email != null and email != ''">#{email},</if>
     <if test="avatar != null and avatar != ''">#{avatar},</if>
     <if test="avatar != null and avatar != ''">#{avatar},</if>
-    <if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if>
+    <if test="phone != null and phone != ''">#{phone},</if>
+    <if test="wechat != null and wechat != ''">wechat,</if>
     <if test="sex != null and sex != ''">#{sex},</if>
     <if test="sex != null and sex != ''">#{sex},</if>
+    <if test="birthday != null">birthday,</if>
     <if test="password != null and password != ''">#{password},</if>
     <if test="password != null and password != ''">#{password},</if>
     <if test="status != null and status != ''">#{status},</if>
     <if test="status != null and status != ''">#{status},</if>
     <if test="createBy != null and createBy != ''">#{createBy},</if>
     <if test="createBy != null and createBy != ''">#{createBy},</if>
@@ -187,9 +196,12 @@
       <if test="deptId != null and deptId != 0">dept_id = #{deptId},</if>
       <if test="deptId != null and deptId != 0">dept_id = #{deptId},</if>
       <if test="userName != null and userName != ''">user_name = #{userName},</if>
       <if test="userName != null and userName != ''">user_name = #{userName},</if>
       <if test="nickName != null and nickName != ''">nick_name = #{nickName},</if>
       <if test="nickName != null and nickName != ''">nick_name = #{nickName},</if>
+      <if test="realName != null and realName != ''">real_name,</if>
       <if test="email != null ">email = #{email},</if>
       <if test="email != null ">email = #{email},</if>
-      <if test="phonenumber != null ">phonenumber = #{phonenumber},</if>
+      <if test="phone != null ">phone = #{phone},</if>
+      <if test="wechat != null and wechat != ''">wechat,</if>
       <if test="sex != null and sex != ''">sex = #{sex},</if>
       <if test="sex != null and sex != ''">sex = #{sex},</if>
+      <if test="birthday != null">birthday,</if>
       <if test="avatar != null and avatar != ''">avatar = #{avatar},</if>
       <if test="avatar != null and avatar != ''">avatar = #{avatar},</if>
       <if test="password != null and password != ''">password = #{password},</if>
       <if test="password != null and password != ''">password = #{password},</if>
       <if test="status != null and status != ''">status = #{status},</if>
       <if test="status != null and status != ''">status = #{status},</if>

+ 1 - 1
sql/railway.sql

@@ -46,7 +46,7 @@ create table sys_user (
   nick_name         varchar(30)     not null                   comment '用户昵称',
   nick_name         varchar(30)     not null                   comment '用户昵称',
   user_type         varchar(2)      default '00'               comment '用户类型(00系统用户)',
   user_type         varchar(2)      default '00'               comment '用户类型(00系统用户)',
   email             varchar(50)     default ''                 comment '用户邮箱',
   email             varchar(50)     default ''                 comment '用户邮箱',
-  phonenumber       varchar(11)     default ''                 comment '手机号码',
+  phone             varchar(11)     default ''                 comment '手机号码',
   sex               char(1)         default '0'                comment '用户性别(0男 1女 2未知)',
   sex               char(1)         default '0'                comment '用户性别(0男 1女 2未知)',
   avatar            varchar(100)    default ''                 comment '头像地址',
   avatar            varchar(100)    default ''                 comment '头像地址',
   password          varchar(100)    default ''                 comment '密码',
   password          varchar(100)    default ''                 comment '密码',