diff --git a/agri-common/src/main/java/com/agri/common/core/domain/entity/SysUser.java b/agri-common/src/main/java/com/agri/common/core/domain/entity/SysUser.java index 108da86..0115c14 100644 --- a/agri-common/src/main/java/com/agri/common/core/domain/entity/SysUser.java +++ b/agri-common/src/main/java/com/agri/common/core/domain/entity/SysUser.java @@ -1,29 +1,41 @@ package com.agri.common.core.domain.entity; -import java.util.Date; -import java.util.List; -import javax.validation.constraints.*; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; -import com.fasterxml.jackson.annotation.JsonProperty; import com.agri.common.annotation.Excel; import com.agri.common.annotation.Excel.ColumnType; import com.agri.common.annotation.Excel.Type; import com.agri.common.annotation.Excels; import com.agri.common.core.domain.BaseEntity; import com.agri.common.xss.Xss; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import java.util.Date; +import java.util.List; /** * 用户对象 sys_user - * + * * @author ruoyi */ +@TableName("sys_user") public class SysUser extends BaseEntity { private static final long serialVersionUID = 1L; /** 用户ID */ @Excel(name = "用户序号", type = Type.EXPORT, cellType = ColumnType.NUMERIC, prompt = "用户编号") + @TableId(type = IdType.ASSIGN_ID) + @JsonSerialize(using = ToStringSerializer.class) private Long userId; /** 部门ID */ @@ -79,18 +91,23 @@ public class SysUser extends BaseEntity @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT), @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT) }) + @TableField(exist = false) private SysDept dept; /** 角色对象 */ + @TableField(exist = false) private List roles; /** 角色组 */ + @TableField(exist = false) private Long[] roleIds; /** 岗位组 */ + @TableField(exist = false) private Long[] postIds; /** 角色ID */ + @TableField(exist = false) private Long roleId; public SysUser() diff --git a/agri-system/src/main/java/com/agri/system/mapper/SysUserMapper.java b/agri-system/src/main/java/com/agri/system/mapper/SysUserMapper.java index c01223b..aa066c6 100644 --- a/agri-system/src/main/java/com/agri/system/mapper/SysUserMapper.java +++ b/agri-system/src/main/java/com/agri/system/mapper/SysUserMapper.java @@ -1,16 +1,18 @@ package com.agri.system.mapper; +import com.agri.common.core.domain.entity.SysUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + import java.util.Date; import java.util.List; -import org.apache.ibatis.annotations.Param; -import com.agri.common.core.domain.entity.SysUser; /** * 用户表 数据层 - * + * * @author ruoyi */ -public interface SysUserMapper +public interface SysUserMapper extends BaseMapper { /** * 根据条件分页查询用户列表 diff --git a/agri-system/src/main/java/com/agri/system/service/ISysUserService.java b/agri-system/src/main/java/com/agri/system/service/ISysUserService.java index f511aa9..dacfcba 100644 --- a/agri-system/src/main/java/com/agri/system/service/ISysUserService.java +++ b/agri-system/src/main/java/com/agri/system/service/ISysUserService.java @@ -1,15 +1,17 @@ package com.agri.system.service; +import com.agri.common.core.domain.entity.SysUser; +import com.baomidou.mybatisplus.extension.service.IService; + import java.util.Date; import java.util.List; -import com.agri.common.core.domain.entity.SysUser; /** * 用户 业务层 - * + * * @author ruoyi */ -public interface ISysUserService +public interface ISysUserService extends IService { /** * 根据条件分页查询用户列表 diff --git a/agri-system/src/main/java/com/agri/system/service/impl/SysUserServiceImpl.java b/agri-system/src/main/java/com/agri/system/service/impl/SysUserServiceImpl.java index f00a7ac..7bd6243 100644 --- a/agri-system/src/main/java/com/agri/system/service/impl/SysUserServiceImpl.java +++ b/agri-system/src/main/java/com/agri/system/service/impl/SysUserServiceImpl.java @@ -1,16 +1,5 @@ package com.agri.system.service.impl; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.stream.Collectors; -import javax.validation.Validator; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.CollectionUtils; import com.agri.common.annotation.DataScope; import com.agri.common.constant.UserConstants; import com.agri.common.core.domain.entity.SysRole; @@ -31,14 +20,27 @@ import com.agri.system.mapper.SysUserRoleMapper; import com.agri.system.service.ISysConfigService; import com.agri.system.service.ISysDeptService; import com.agri.system.service.ISysUserService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import javax.validation.Validator; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; /** * 用户 业务层处理 - * + * * @author ruoyi */ @Service -public class SysUserServiceImpl implements ISysUserService +public class SysUserServiceImpl extends ServiceImpl implements ISysUserService { private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class); @@ -68,7 +70,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 根据条件分页查询用户列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -81,7 +83,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 根据条件分页查询已分配用户角色列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -94,7 +96,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 根据条件分页查询未分配用户角色列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -107,7 +109,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 通过用户名查询用户 - * + * * @param userName 用户名 * @return 用户对象信息 */ @@ -119,7 +121,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 通过用户ID查询用户 - * + * * @param userId 用户ID * @return 用户对象信息 */ @@ -131,7 +133,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 查询用户所属角色组 - * + * * @param userName 用户名 * @return 结果 */ @@ -148,7 +150,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 查询用户所属岗位组 - * + * * @param userName 用户名 * @return 结果 */ @@ -165,7 +167,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 校验用户名称是否唯一 - * + * * @param user 用户信息 * @return 结果 */ @@ -219,7 +221,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 校验用户是否允许操作 - * + * * @param user 用户信息 */ @Override @@ -233,7 +235,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 校验用户是否有数据权限 - * + * * @param userId 用户id */ @Override @@ -253,7 +255,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 新增保存用户信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -262,7 +264,7 @@ public class SysUserServiceImpl implements ISysUserService public int insertUser(SysUser user) { // 新增用户信息 - int rows = userMapper.insertUser(user); + int rows = userMapper.insert(user); // 新增用户岗位关联 insertUserPost(user); // 新增用户与角色管理