fc9fa5e3 by 荆蔚杰

用户表

1 parent 96733bd3
package com.pashanhoo.staff.controller;
import com.pashanhoo.common.Result;
import com.pashanhoo.staff.entity.vo.AddDgStaffRequest;
import com.pashanhoo.staff.entity.vo.UpdateDgStaffRequest;
import com.pashanhoo.staff.entity.vo.DgStaffSearchRequest;
import com.pashanhoo.staff.service.DgStaffService;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* <p>
* 员工登录表 前端控制器
* </p>
*
* @author
* @since 2021-11-08
*/
@RestController
@RequestMapping("/system/dgStaff/")
@Api(tags = "员工登录表接口")
public class DgStaffController {
@Autowired
private DgStaffService dgstaffService;
@PostMapping("insertDgStaff")
@ApiOperation("新增员工登录表")
public Result insertDgStaff(@RequestBody AddDgStaffRequest request){
if(dgstaffService.insertDgStaff(request)){
return Result.ok();
}
return Result.error("新增失败");
}
@DeleteMapping("deleteDgStaffByIds")
@ApiOperation(value = "批量删除员工登录表")
public Result deleteDgStaffByIds(@ApiParam("员工登录表ID列表") @RequestParam(value = "idList") List<String> idList) {
if(dgstaffService.removeByIds(idList)) {
return Result.ok("删除成功");
}
return Result.error("删除失败");
}
@PutMapping("updateDgStaff")
@ApiOperation("修改员工登录表")
public Result updateDgStaff(@RequestBody UpdateDgStaffRequest request){
if(dgstaffService.updateDgStaff(request)) {
return Result.ok("修改成功");
}
return Result.error("修改失败");
}
@GetMapping("getDgStaffDetailById")
@ApiOperation(value = "读取明细")
public Result getDgStaffDetailById(@ApiParam("员工登录表ID") @RequestParam String id){
return Result.ok(dgstaffService.getDgStaffDetailById(id));
}
@PostMapping("search")
@ApiOperation(value = "根据条件进行列表查询")
public Result searchDgStaffList(@RequestBody DgStaffSearchRequest request) {
//TODO 默认排序条件设置
request.defaultFillPageProp("","");
return Result.ok(dgstaffService.searchDgStaffList(request));
}
}
package com.pashanhoo.staff.entity;
import java.util.List;
import com.pashanhoo.staff.entity.vo.AddDgStaffRequest;
import com.pashanhoo.staff.entity.vo.DgStaffDetailVO;
import com.pashanhoo.staff.entity.vo.DgStaffListVO;
import com.pashanhoo.staff.entity.vo.UpdateDgStaffRequest;
import org.mapstruct.Mapper;
/**
* @author
* @since 2021-11-08
*/
@Mapper(componentModel = "spring")
public interface DgStaffConverter{
DgStaffDO addRequest2DO(AddDgStaffRequest request);
DgStaffDetailVO do2DetailVO(DgStaffDO dgstaffDO);
DgStaffDO updateRequest2DO(UpdateDgStaffRequest request);
DgStaffListVO do2ListVO(DgStaffDO dgstaffDO);
List<DgStaffListVO> doList2ListVOList(List<DgStaffDO> dgstaffDOList);
}
package com.pashanhoo.staff.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 员工登录表
* </p>
*
* @author
* @since 2021-11-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("DG_STAFF")
public class DgStaffDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "BSM_STAFF", type = IdType.UUID)
private String bsmStaff;
/**
* 员工编码
*/
@TableField("STAFF_ID")
private String staffId;
/**
* 员工名称
*/
@TableField("STAFF_NAME")
private String staffName;
/**
* 登录密码
*/
@TableField("STAFF_PASSWORD")
private String staffPassword;
/**
* 角色编码
*/
@TableField("STAFF_ROLE_CODE")
private String staffRoleCode;
/**
* 角色名称
*/
@TableField("STAFF_ROLE_NAME")
private String staffRoleName;
/**
* 部门编码
*/
@TableField("STAFF_DEART_ID")
private String staffDeartId;
/**
* 部门名称
*/
@TableField("STAFF_DEART_NAME")
private String staffDeartName;
/**
* 备注
*/
@TableField("REMARK")
private String remark;
}
package com.pashanhoo.staff.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 员工登录表新增请求实体
* </p>
*
* @author
* @since 2021-11-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="员工登录表新增请求实体")
public class AddDgStaffRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 员工编码
*/
@ApiModelProperty(name = "staffId", value = "员工编码")
private String staffId;
/**
* 员工名称
*/
@ApiModelProperty(name = "staffName", value = "员工名称")
private String staffName;
/**
* 登录密码
*/
@ApiModelProperty(name = "staffPassword", value = "登录密码")
private String staffPassword;
/**
* 角色编码
*/
@ApiModelProperty(name = "staffRoleCode", value = "角色编码")
private String staffRoleCode;
/**
* 角色名称
*/
@ApiModelProperty(name = "staffRoleName", value = "角色名称")
private String staffRoleName;
/**
* 部门编码
*/
@ApiModelProperty(name = "staffDeartId", value = "部门编码")
private String staffDeartId;
/**
* 部门名称
*/
@ApiModelProperty(name = "staffDeartName", value = "部门名称")
private String staffDeartName;
/**
* 备注
*/
@ApiModelProperty(name = "remark", value = "备注")
private String remark;
}
package com.pashanhoo.staff.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 员工登录表明细实体
* </p>
*
* @author
* @since 2021-11-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="员工登录表明细实体")
public class DgStaffDetailVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ApiModelProperty(name = "bsmStaff", value = "主键ID")
private String bsmStaff;
/**
* 员工编码
*/
@ApiModelProperty(name = "staffId", value = "员工编码")
private String staffId;
/**
* 员工名称
*/
@ApiModelProperty(name = "staffName", value = "员工名称")
private String staffName;
/**
* 登录密码
*/
@ApiModelProperty(name = "staffPassword", value = "登录密码")
private String staffPassword;
/**
* 角色编码
*/
@ApiModelProperty(name = "staffRoleCode", value = "角色编码")
private String staffRoleCode;
/**
* 角色名称
*/
@ApiModelProperty(name = "staffRoleName", value = "角色名称")
private String staffRoleName;
/**
* 部门编码
*/
@ApiModelProperty(name = "staffDeartId", value = "部门编码")
private String staffDeartId;
/**
* 部门名称
*/
@ApiModelProperty(name = "staffDeartName", value = "部门名称")
private String staffDeartName;
/**
* 备注
*/
@ApiModelProperty(name = "remark", value = "备注")
private String remark;
}
package com.pashanhoo.staff.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 员工登录表列表VO
* </p>
*
* @author
* @since 2021-11-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="员工登录表列表VO")
//TODO 该类属性暂时是完整的全部属性,需进行个性化的增删
public class DgStaffListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ApiModelProperty(name = "bsmStaff", value = "主键ID")
private String bsmStaff;
/**
* 员工编码
*/
@ApiModelProperty(name = "staffId", value = "员工编码")
private String staffId;
/**
* 员工名称
*/
@ApiModelProperty(name = "staffName", value = "员工名称")
private String staffName;
/**
* 登录密码
*/
@ApiModelProperty(name = "staffPassword", value = "登录密码")
private String staffPassword;
/**
* 角色编码
*/
@ApiModelProperty(name = "staffRoleCode", value = "角色编码")
private String staffRoleCode;
/**
* 角色名称
*/
@ApiModelProperty(name = "staffRoleName", value = "角色名称")
private String staffRoleName;
/**
* 部门编码
*/
@ApiModelProperty(name = "staffDeartId", value = "部门编码")
private String staffDeartId;
/**
* 部门名称
*/
@ApiModelProperty(name = "staffDeartName", value = "部门名称")
private String staffDeartName;
/**
* 备注
*/
@ApiModelProperty(name = "remark", value = "备注")
private String remark;
}
package com.pashanhoo.staff.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.pashanhoo.common.PageInfo;
/**
* <p>
* 员工登录表列表查询请求实体
* </p>
*
* @author
* @since 2021-11-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="员工登录表列表查询请求实体")
//TODO 初始查询条件是全部,需要根据情况自行删减
public class DgStaffSearchRequest extends PageInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ApiModelProperty(name = "bsmStaff", value = "主键ID")
private String bsmStaff;
/**
* 员工编码
*/
@ApiModelProperty(name = "staffId", value = "员工编码")
private String staffId;
/**
* 员工名称
*/
@ApiModelProperty(name = "staffName", value = "员工名称")
private String staffName;
/**
* 登录密码
*/
@ApiModelProperty(name = "staffPassword", value = "登录密码")
private String staffPassword;
/**
* 角色编码
*/
@ApiModelProperty(name = "staffRoleCode", value = "角色编码")
private String staffRoleCode;
/**
* 角色名称
*/
@ApiModelProperty(name = "staffRoleName", value = "角色名称")
private String staffRoleName;
/**
* 部门编码
*/
@ApiModelProperty(name = "staffDeartId", value = "部门编码")
private String staffDeartId;
/**
* 部门名称
*/
@ApiModelProperty(name = "staffDeartName", value = "部门名称")
private String staffDeartName;
/**
* 备注
*/
@ApiModelProperty(name = "remark", value = "备注")
private String remark;
}
package com.pashanhoo.staff.entity.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 员工登录表修改请求实体
* </p>
*
* @author
* @since 2021-11-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="员工登录表修改请求实体")
public class UpdateDgStaffRequest implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ApiModelProperty(name = "bsmStaff", value = "主键ID")
private String bsmStaff;
/**
* 员工编码
*/
@ApiModelProperty(name = "staffId", value = "员工编码")
private String staffId;
/**
* 员工名称
*/
@ApiModelProperty(name = "staffName", value = "员工名称")
private String staffName;
/**
* 登录密码
*/
@ApiModelProperty(name = "staffPassword", value = "登录密码")
private String staffPassword;
/**
* 角色编码
*/
@ApiModelProperty(name = "staffRoleCode", value = "角色编码")
private String staffRoleCode;
/**
* 角色名称
*/
@ApiModelProperty(name = "staffRoleName", value = "角色名称")
private String staffRoleName;
/**
* 部门编码
*/
@ApiModelProperty(name = "staffDeartId", value = "部门编码")
private String staffDeartId;
/**
* 部门名称
*/
@ApiModelProperty(name = "staffDeartName", value = "部门名称")
private String staffDeartName;
/**
* 备注
*/
@ApiModelProperty(name = "remark", value = "备注")
private String remark;
}
package com.pashanhoo.staff.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pashanhoo.staff.entity.DgStaffDO;
/**
* <p>
* 员工登录表 Mapper 接口
* </p>
*
* @author
* @since 2021-11-08
*/
public interface DgStaffMapper extends BaseMapper<DgStaffDO> {
}
package com.pashanhoo.staff.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pashanhoo.staff.entity.DgStaffDO;
import com.pashanhoo.staff.entity.vo.AddDgStaffRequest;
import com.pashanhoo.staff.entity.vo.DgStaffDetailVO;
import com.pashanhoo.staff.entity.vo.UpdateDgStaffRequest;
import com.pashanhoo.staff.entity.vo.DgStaffSearchRequest;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
/**
* <p>
* 员工登录表 服务类
* </p>
*
* @author
* @since 2021-11-08
*/
public interface DgStaffService extends IService<DgStaffDO> {
/**
* 新增记录
* @param request
* @return
*/
boolean insertDgStaff(AddDgStaffRequest request);
/**
* 根据主键查询记录详情
* @param id
* @return
*/
DgStaffDetailVO getDgStaffDetailById(String id);
/**
* 修改单条记录
* @param request
* @return
*/
boolean updateDgStaff(UpdateDgStaffRequest request);
/**
* 根据条件进行列表查询
* @param request
* @return
*/
Page searchDgStaffList(DgStaffSearchRequest request);
}
package com.pashanhoo.staff.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pashanhoo.staff.entity.DgStaffConverter;
import com.pashanhoo.staff.entity.DgStaffDO;
import com.pashanhoo.staff.entity.vo.AddDgStaffRequest;
import com.pashanhoo.staff.entity.vo.DgStaffDetailVO;
import com.pashanhoo.staff.entity.vo.UpdateDgStaffRequest;
import com.pashanhoo.staff.entity.vo.DgStaffSearchRequest;
import com.pashanhoo.staff.mapper.DgStaffMapper;
import com.pashanhoo.staff.service.DgStaffService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
/**
* <p>
* 员工登录表 服务实现类
* </p>
*
* @author
* @since 2021-11-08
*/
@Service
public class DgStaffServiceImpl extends ServiceImpl<DgStaffMapper, DgStaffDO> implements DgStaffService {
@Autowired
private DgStaffConverter dgstaffConverter;
@Autowired
private DgStaffMapper dgstaffMapper;
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgStaff(AddDgStaffRequest request) {
DgStaffDO dgstaffDO = dgstaffConverter.addRequest2DO(request);
return this.save(dgstaffDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgStaffDetailVO getDgStaffDetailById(String id) {
DgStaffDO dgstaffDO = this.getById(id);
return dgstaffConverter.do2DetailVO(dgstaffDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgStaff(UpdateDgStaffRequest request) {
DgStaffDO dgstaffDO = dgstaffConverter.updateRequest2DO(request);
return this.updateById(dgstaffDO);
}
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public Page searchDgStaffList(DgStaffSearchRequest request) {
Page<DgStaffDO> pageParam = new Page<DgStaffDO>(request.getCurrentPage(), request.getPageSize());
QueryWrapper<DgStaffDO> wrapper = new QueryWrapper<>();
//设置默认排序
wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField());
//TODO 根据当前情况设置wrapper条件
Page page = this.page(pageParam, wrapper);
//将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象
return page.setRecords(dgstaffConverter.doList2ListVOList(page.getRecords()));
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pashanhoo.staff.mapper.DgStaffMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.pashanhoo.staff.entity.DgStaffDO">
<id column="BSM_STAFF" property="bsmStaff" />
<result column="STAFF_ID" property="staffId" />
<result column="STAFF_NAME" property="staffName" />
<result column="STAFF_PASSWORD" property="staffPassword" />
<result column="STAFF_ROLE_CODE" property="staffRoleCode" />
<result column="STAFF_ROLE_NAME" property="staffRoleName" />
<result column="STAFF_DEART_ID" property="staffDeartId" />
<result column="STAFF_DEART_NAME" property="staffDeartName" />
<result column="REMARK" property="remark" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
BSM_STAFF, STAFF_ID, STAFF_NAME, STAFF_PASSWORD, STAFF_ROLE_CODE, STAFF_ROLE_NAME, STAFF_DEART_ID, STAFF_DEART_NAME, REMARK
</sql>
</mapper>