fc9fa5e3 by 荆蔚杰

用户表

1 parent 96733bd3
1 package com.pashanhoo.staff.controller;
2
3 import com.pashanhoo.common.Result;
4 import com.pashanhoo.staff.entity.vo.AddDgStaffRequest;
5 import com.pashanhoo.staff.entity.vo.UpdateDgStaffRequest;
6 import com.pashanhoo.staff.entity.vo.DgStaffSearchRequest;
7 import com.pashanhoo.staff.service.DgStaffService;
8 import org.springframework.web.bind.annotation.RestController;
9 import org.springframework.web.bind.annotation.*;
10 import io.swagger.annotations.Api;
11 import io.swagger.annotations.ApiOperation;
12 import io.swagger.annotations.ApiParam;
13 import org.springframework.beans.factory.annotation.Autowired;
14 import java.util.List;
15
16 /**
17 * <p>
18 * 员工登录表 前端控制器
19 * </p>
20 *
21 * @author
22 * @since 2021-11-08
23 */
24 @RestController
25 @RequestMapping("/system/dgStaff/")
26 @Api(tags = "员工登录表接口")
27 public class DgStaffController {
28 @Autowired
29 private DgStaffService dgstaffService;
30
31 @PostMapping("insertDgStaff")
32 @ApiOperation("新增员工登录表")
33 public Result insertDgStaff(@RequestBody AddDgStaffRequest request){
34 if(dgstaffService.insertDgStaff(request)){
35 return Result.ok();
36 }
37 return Result.error("新增失败");
38 }
39
40 @DeleteMapping("deleteDgStaffByIds")
41 @ApiOperation(value = "批量删除员工登录表")
42 public Result deleteDgStaffByIds(@ApiParam("员工登录表ID列表") @RequestParam(value = "idList") List<String> idList) {
43 if(dgstaffService.removeByIds(idList)) {
44 return Result.ok("删除成功");
45 }
46 return Result.error("删除失败");
47 }
48
49 @PutMapping("updateDgStaff")
50 @ApiOperation("修改员工登录表")
51 public Result updateDgStaff(@RequestBody UpdateDgStaffRequest request){
52 if(dgstaffService.updateDgStaff(request)) {
53 return Result.ok("修改成功");
54 }
55 return Result.error("修改失败");
56 }
57
58 @GetMapping("getDgStaffDetailById")
59 @ApiOperation(value = "读取明细")
60 public Result getDgStaffDetailById(@ApiParam("员工登录表ID") @RequestParam String id){
61 return Result.ok(dgstaffService.getDgStaffDetailById(id));
62 }
63
64 @PostMapping("search")
65 @ApiOperation(value = "根据条件进行列表查询")
66 public Result searchDgStaffList(@RequestBody DgStaffSearchRequest request) {
67 //TODO 默认排序条件设置
68 request.defaultFillPageProp("","");
69 return Result.ok(dgstaffService.searchDgStaffList(request));
70 }
71 }
1 package com.pashanhoo.staff.entity;
2
3 import java.util.List;
4 import com.pashanhoo.staff.entity.vo.AddDgStaffRequest;
5 import com.pashanhoo.staff.entity.vo.DgStaffDetailVO;
6 import com.pashanhoo.staff.entity.vo.DgStaffListVO;
7 import com.pashanhoo.staff.entity.vo.UpdateDgStaffRequest;
8 import org.mapstruct.Mapper;
9
10 /**
11 * @author
12 * @since 2021-11-08
13 */
14 @Mapper(componentModel = "spring")
15 public interface DgStaffConverter{
16 DgStaffDO addRequest2DO(AddDgStaffRequest request);
17
18 DgStaffDetailVO do2DetailVO(DgStaffDO dgstaffDO);
19
20 DgStaffDO updateRequest2DO(UpdateDgStaffRequest request);
21
22 DgStaffListVO do2ListVO(DgStaffDO dgstaffDO);
23
24 List<DgStaffListVO> doList2ListVOList(List<DgStaffDO> dgstaffDOList);
25 }
1 package com.pashanhoo.staff.entity;
2
3 import com.baomidou.mybatisplus.annotation.TableName;
4 import com.baomidou.mybatisplus.annotation.IdType;
5 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableField;
7 import java.io.Serializable;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10
11 /**
12 * <p>
13 * 员工登录表
14 * </p>
15 *
16 * @author
17 * @since 2021-11-08
18 */
19 @Data
20 @EqualsAndHashCode(callSuper = false)
21 @TableName("DG_STAFF")
22 public class DgStaffDO implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 主键ID
28 */
29 @TableId(value = "BSM_STAFF", type = IdType.UUID)
30 private String bsmStaff;
31
32 /**
33 * 员工编码
34 */
35 @TableField("STAFF_ID")
36 private String staffId;
37
38 /**
39 * 员工名称
40 */
41 @TableField("STAFF_NAME")
42 private String staffName;
43
44 /**
45 * 登录密码
46 */
47 @TableField("STAFF_PASSWORD")
48 private String staffPassword;
49
50 /**
51 * 角色编码
52 */
53 @TableField("STAFF_ROLE_CODE")
54 private String staffRoleCode;
55
56 /**
57 * 角色名称
58 */
59 @TableField("STAFF_ROLE_NAME")
60 private String staffRoleName;
61
62 /**
63 * 部门编码
64 */
65 @TableField("STAFF_DEART_ID")
66 private String staffDeartId;
67
68 /**
69 * 部门名称
70 */
71 @TableField("STAFF_DEART_NAME")
72 private String staffDeartName;
73
74 /**
75 * 备注
76 */
77 @TableField("REMARK")
78 private String remark;
79
80
81 }
1 package com.pashanhoo.staff.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 员工登录表新增请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-08
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="员工登录表新增请求实体")
20 public class AddDgStaffRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24
25 /**
26 * 员工编码
27 */
28 @ApiModelProperty(name = "staffId", value = "员工编码")
29 private String staffId;
30
31 /**
32 * 员工名称
33 */
34 @ApiModelProperty(name = "staffName", value = "员工名称")
35 private String staffName;
36
37 /**
38 * 登录密码
39 */
40 @ApiModelProperty(name = "staffPassword", value = "登录密码")
41 private String staffPassword;
42
43 /**
44 * 角色编码
45 */
46 @ApiModelProperty(name = "staffRoleCode", value = "角色编码")
47 private String staffRoleCode;
48
49 /**
50 * 角色名称
51 */
52 @ApiModelProperty(name = "staffRoleName", value = "角色名称")
53 private String staffRoleName;
54
55 /**
56 * 部门编码
57 */
58 @ApiModelProperty(name = "staffDeartId", value = "部门编码")
59 private String staffDeartId;
60
61 /**
62 * 部门名称
63 */
64 @ApiModelProperty(name = "staffDeartName", value = "部门名称")
65 private String staffDeartName;
66
67 /**
68 * 备注
69 */
70 @ApiModelProperty(name = "remark", value = "备注")
71 private String remark;
72
73
74 }
1 package com.pashanhoo.staff.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 员工登录表明细实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-08
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="员工登录表明细实体")
20 public class DgStaffDetailVO implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 主键ID
26 */
27 @ApiModelProperty(name = "bsmStaff", value = "主键ID")
28 private String bsmStaff;
29
30 /**
31 * 员工编码
32 */
33 @ApiModelProperty(name = "staffId", value = "员工编码")
34 private String staffId;
35
36 /**
37 * 员工名称
38 */
39 @ApiModelProperty(name = "staffName", value = "员工名称")
40 private String staffName;
41
42 /**
43 * 登录密码
44 */
45 @ApiModelProperty(name = "staffPassword", value = "登录密码")
46 private String staffPassword;
47
48 /**
49 * 角色编码
50 */
51 @ApiModelProperty(name = "staffRoleCode", value = "角色编码")
52 private String staffRoleCode;
53
54 /**
55 * 角色名称
56 */
57 @ApiModelProperty(name = "staffRoleName", value = "角色名称")
58 private String staffRoleName;
59
60 /**
61 * 部门编码
62 */
63 @ApiModelProperty(name = "staffDeartId", value = "部门编码")
64 private String staffDeartId;
65
66 /**
67 * 部门名称
68 */
69 @ApiModelProperty(name = "staffDeartName", value = "部门名称")
70 private String staffDeartName;
71
72 /**
73 * 备注
74 */
75 @ApiModelProperty(name = "remark", value = "备注")
76 private String remark;
77
78
79 }
1 package com.pashanhoo.staff.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 员工登录表列表VO
12 * </p>
13 *
14 * @author
15 * @since 2021-11-08
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="员工登录表列表VO")
20 //TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
21 public class DgStaffListVO implements Serializable {
22
23 private static final long serialVersionUID = 1L;
24
25 /**
26 * 主键ID
27 */
28 @ApiModelProperty(name = "bsmStaff", value = "主键ID")
29 private String bsmStaff;
30
31 /**
32 * 员工编码
33 */
34 @ApiModelProperty(name = "staffId", value = "员工编码")
35 private String staffId;
36
37 /**
38 * 员工名称
39 */
40 @ApiModelProperty(name = "staffName", value = "员工名称")
41 private String staffName;
42
43 /**
44 * 登录密码
45 */
46 @ApiModelProperty(name = "staffPassword", value = "登录密码")
47 private String staffPassword;
48
49 /**
50 * 角色编码
51 */
52 @ApiModelProperty(name = "staffRoleCode", value = "角色编码")
53 private String staffRoleCode;
54
55 /**
56 * 角色名称
57 */
58 @ApiModelProperty(name = "staffRoleName", value = "角色名称")
59 private String staffRoleName;
60
61 /**
62 * 部门编码
63 */
64 @ApiModelProperty(name = "staffDeartId", value = "部门编码")
65 private String staffDeartId;
66
67 /**
68 * 部门名称
69 */
70 @ApiModelProperty(name = "staffDeartName", value = "部门名称")
71 private String staffDeartName;
72
73 /**
74 * 备注
75 */
76 @ApiModelProperty(name = "remark", value = "备注")
77 private String remark;
78
79
80 }
1 package com.pashanhoo.staff.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8 import com.pashanhoo.common.PageInfo;
9
10 /**
11 * <p>
12 * 员工登录表列表查询请求实体
13 * </p>
14 *
15 * @author
16 * @since 2021-11-08
17 */
18 @Data
19 @EqualsAndHashCode(callSuper = false)
20 @ApiModel(value="员工登录表列表查询请求实体")
21 //TODO 初始查询条件是全部,需要根据情况自行删减
22 public class DgStaffSearchRequest extends PageInfo implements Serializable {
23
24 private static final long serialVersionUID = 1L;
25
26 /**
27 * 主键ID
28 */
29 @ApiModelProperty(name = "bsmStaff", value = "主键ID")
30 private String bsmStaff;
31
32 /**
33 * 员工编码
34 */
35 @ApiModelProperty(name = "staffId", value = "员工编码")
36 private String staffId;
37
38 /**
39 * 员工名称
40 */
41 @ApiModelProperty(name = "staffName", value = "员工名称")
42 private String staffName;
43
44 /**
45 * 登录密码
46 */
47 @ApiModelProperty(name = "staffPassword", value = "登录密码")
48 private String staffPassword;
49
50 /**
51 * 角色编码
52 */
53 @ApiModelProperty(name = "staffRoleCode", value = "角色编码")
54 private String staffRoleCode;
55
56 /**
57 * 角色名称
58 */
59 @ApiModelProperty(name = "staffRoleName", value = "角色名称")
60 private String staffRoleName;
61
62 /**
63 * 部门编码
64 */
65 @ApiModelProperty(name = "staffDeartId", value = "部门编码")
66 private String staffDeartId;
67
68 /**
69 * 部门名称
70 */
71 @ApiModelProperty(name = "staffDeartName", value = "部门名称")
72 private String staffDeartName;
73
74 /**
75 * 备注
76 */
77 @ApiModelProperty(name = "remark", value = "备注")
78 private String remark;
79
80
81 }
1 package com.pashanhoo.staff.entity.vo;
2
3 import java.io.Serializable;
4 import io.swagger.annotations.ApiModel;
5 import io.swagger.annotations.ApiModelProperty;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8
9 /**
10 * <p>
11 * 员工登录表修改请求实体
12 * </p>
13 *
14 * @author
15 * @since 2021-11-08
16 */
17 @Data
18 @EqualsAndHashCode(callSuper = false)
19 @ApiModel(value="员工登录表修改请求实体")
20 public class UpdateDgStaffRequest implements Serializable {
21
22 private static final long serialVersionUID = 1L;
23
24 /**
25 * 主键ID
26 */
27 @ApiModelProperty(name = "bsmStaff", value = "主键ID")
28 private String bsmStaff;
29
30 /**
31 * 员工编码
32 */
33 @ApiModelProperty(name = "staffId", value = "员工编码")
34 private String staffId;
35
36 /**
37 * 员工名称
38 */
39 @ApiModelProperty(name = "staffName", value = "员工名称")
40 private String staffName;
41
42 /**
43 * 登录密码
44 */
45 @ApiModelProperty(name = "staffPassword", value = "登录密码")
46 private String staffPassword;
47
48 /**
49 * 角色编码
50 */
51 @ApiModelProperty(name = "staffRoleCode", value = "角色编码")
52 private String staffRoleCode;
53
54 /**
55 * 角色名称
56 */
57 @ApiModelProperty(name = "staffRoleName", value = "角色名称")
58 private String staffRoleName;
59
60 /**
61 * 部门编码
62 */
63 @ApiModelProperty(name = "staffDeartId", value = "部门编码")
64 private String staffDeartId;
65
66 /**
67 * 部门名称
68 */
69 @ApiModelProperty(name = "staffDeartName", value = "部门名称")
70 private String staffDeartName;
71
72 /**
73 * 备注
74 */
75 @ApiModelProperty(name = "remark", value = "备注")
76 private String remark;
77
78
79 }
1 package com.pashanhoo.staff.mapper;
2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 import com.pashanhoo.staff.entity.DgStaffDO;
5
6 /**
7 * <p>
8 * 员工登录表 Mapper 接口
9 * </p>
10 *
11 * @author
12 * @since 2021-11-08
13 */
14 public interface DgStaffMapper extends BaseMapper<DgStaffDO> {
15
16 }
1 package com.pashanhoo.staff.service;
2
3
4 import com.baomidou.mybatisplus.extension.service.IService;
5 import com.pashanhoo.staff.entity.DgStaffDO;
6 import com.pashanhoo.staff.entity.vo.AddDgStaffRequest;
7 import com.pashanhoo.staff.entity.vo.DgStaffDetailVO;
8 import com.pashanhoo.staff.entity.vo.UpdateDgStaffRequest;
9 import com.pashanhoo.staff.entity.vo.DgStaffSearchRequest;
10 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
11
12 /**
13 * <p>
14 * 员工登录表 服务类
15 * </p>
16 *
17 * @author
18 * @since 2021-11-08
19 */
20 public interface DgStaffService extends IService<DgStaffDO> {
21 /**
22 * 新增记录
23 * @param request
24 * @return
25 */
26 boolean insertDgStaff(AddDgStaffRequest request);
27
28 /**
29 * 根据主键查询记录详情
30 * @param id
31 * @return
32 */
33 DgStaffDetailVO getDgStaffDetailById(String id);
34
35 /**
36 * 修改单条记录
37 * @param request
38 * @return
39 */
40 boolean updateDgStaff(UpdateDgStaffRequest request);
41
42 /**
43 * 根据条件进行列表查询
44 * @param request
45 * @return
46 */
47 Page searchDgStaffList(DgStaffSearchRequest request);
48 }
1 package com.pashanhoo.staff.service.impl;
2
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.pashanhoo.staff.entity.DgStaffConverter;
5 import com.pashanhoo.staff.entity.DgStaffDO;
6 import com.pashanhoo.staff.entity.vo.AddDgStaffRequest;
7 import com.pashanhoo.staff.entity.vo.DgStaffDetailVO;
8 import com.pashanhoo.staff.entity.vo.UpdateDgStaffRequest;
9 import com.pashanhoo.staff.entity.vo.DgStaffSearchRequest;
10 import com.pashanhoo.staff.mapper.DgStaffMapper;
11 import com.pashanhoo.staff.service.DgStaffService;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
14
15 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
17
18 /**
19 * <p>
20 * 员工登录表 服务实现类
21 * </p>
22 *
23 * @author
24 * @since 2021-11-08
25 */
26 @Service
27 public class DgStaffServiceImpl extends ServiceImpl<DgStaffMapper, DgStaffDO> implements DgStaffService {
28
29 @Autowired
30 private DgStaffConverter dgstaffConverter;
31
32 @Autowired
33 private DgStaffMapper dgstaffMapper;
34
35 /**
36 * 新增记录
37 * @param request
38 * @return
39 */
40 @Override
41 public boolean insertDgStaff(AddDgStaffRequest request) {
42 DgStaffDO dgstaffDO = dgstaffConverter.addRequest2DO(request);
43 return this.save(dgstaffDO);
44 }
45
46 /**
47 * 根据主键查询记录详情
48 * @param id
49 * @return
50 */
51 @Override
52 public DgStaffDetailVO getDgStaffDetailById(String id) {
53 DgStaffDO dgstaffDO = this.getById(id);
54 return dgstaffConverter.do2DetailVO(dgstaffDO);
55 }
56
57 /**
58 * 修改单条记录
59 * @param request
60 * @return
61 */
62 @Override
63 public boolean updateDgStaff(UpdateDgStaffRequest request) {
64 DgStaffDO dgstaffDO = dgstaffConverter.updateRequest2DO(request);
65 return this.updateById(dgstaffDO);
66 }
67
68 /**
69 * 根据条件进行列表查询
70 * @param request
71 * @return
72 */
73 @Override
74 public Page searchDgStaffList(DgStaffSearchRequest request) {
75 Page<DgStaffDO> pageParam = new Page<DgStaffDO>(request.getCurrentPage(), request.getPageSize());
76 QueryWrapper<DgStaffDO> wrapper = new QueryWrapper<>();
77 //设置默认排序
78 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
79
80 //TODO 根据当前情况设置wrapper条件
81
82 Page page = this.page(pageParam, wrapper);
83 //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
84 return page.setRecords(dgstaffConverter.doList2ListVOList(page.getRecords()));
85 }
86
87 }
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.pashanhoo.staff.mapper.DgStaffMapper">
4
5 <!-- 通用查询映射结果 -->
6 <resultMap id="BaseResultMap" type="com.pashanhoo.staff.entity.DgStaffDO">
7 <id column="BSM_STAFF" property="bsmStaff" />
8 <result column="STAFF_ID" property="staffId" />
9 <result column="STAFF_NAME" property="staffName" />
10 <result column="STAFF_PASSWORD" property="staffPassword" />
11 <result column="STAFF_ROLE_CODE" property="staffRoleCode" />
12 <result column="STAFF_ROLE_NAME" property="staffRoleName" />
13 <result column="STAFF_DEART_ID" property="staffDeartId" />
14 <result column="STAFF_DEART_NAME" property="staffDeartName" />
15 <result column="REMARK" property="remark" />
16 </resultMap>
17
18 <!-- 通用查询结果列 -->
19 <sql id="Base_Column_List">
20 BSM_STAFF, STAFF_ID, STAFF_NAME, STAFF_PASSWORD, STAFF_ROLE_CODE, STAFF_ROLE_NAME, STAFF_DEART_ID, STAFF_DEART_NAME, REMARK
21 </sql>
22 </mapper>