wks преди 2 години
родител
ревизия
38f6f040a1

+ 11 - 5
src/main/java/com/ydtech/modules/admin/controller/SysPositionController.java

@@ -6,11 +6,14 @@ import com.ydtech.modules.admin.model.SysPosition;
 import com.ydtech.modules.admin.model.vo.SysPositionPageVo;
 import com.ydtech.modules.admin.model.vo.SysPositionPageVo;
 import com.ydtech.modules.admin.model.vo.SysPositionVo;
 import com.ydtech.modules.admin.model.vo.SysPositionVo;
 import com.ydtech.modules.admin.service.SysPositionService;
 import com.ydtech.modules.admin.service.SysPositionService;
+import com.ydtech.modules.base.controller.BaseController;
 import com.ydtech.modules.order.entity.BasePageResult;
 import com.ydtech.modules.order.entity.BasePageResult;
+import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
+import javax.validation.Valid;
 import java.util.List;
 import java.util.List;
 
 
 /**
 /**
@@ -21,7 +24,8 @@ import java.util.List;
 @RestController
 @RestController
 @RequestMapping("/sys/position")
 @RequestMapping("/sys/position")
 @RequiredArgsConstructor
 @RequiredArgsConstructor
-public class SysPositionController {
+@Api(tags = "岗位管理")
+public class SysPositionController extends BaseController {
 
 
     private final SysPositionService sysPositionService;
     private final SysPositionService sysPositionService;
 
 
@@ -34,7 +38,7 @@ public class SysPositionController {
 
 
     @GetMapping("/page")
     @GetMapping("/page")
     @ApiOperation("分页查询岗位信息")
     @ApiOperation("分页查询岗位信息")
-    public HttpResult<BasePageResult<SysPosition>> pageQuery(@RequestBody SysPositionPageVo sysPositionPageVo) {
+    public HttpResult<BasePageResult<SysPosition>> pageQuery(@Valid SysPositionPageVo sysPositionPageVo) {
         BasePageResult<SysPosition> pageResult = sysPositionService.pageQuery(sysPositionPageVo);
         BasePageResult<SysPosition> pageResult = sysPositionService.pageQuery(sysPositionPageVo);
         return HttpResult.ok(pageResult);
         return HttpResult.ok(pageResult);
     }
     }
@@ -42,7 +46,8 @@ public class SysPositionController {
     @PostMapping
     @PostMapping
     @ApiOperation("添加岗位")
     @ApiOperation("添加岗位")
     public HttpResult<SysPosition> add(@RequestBody SysPositionVo sysPositionVo) {
     public HttpResult<SysPosition> add(@RequestBody SysPositionVo sysPositionVo) {
-        sysPositionService.add(sysPositionVo);
+        String userId = getUserId();
+        sysPositionService.add(sysPositionVo, userId);
         return HttpResult.ok("添加成功");
         return HttpResult.ok("添加成功");
     }
     }
 
 
@@ -55,8 +60,9 @@ public class SysPositionController {
 
 
     @PutMapping("/{positionId}")
     @PutMapping("/{positionId}")
     @ApiOperation("修改岗位信息")
     @ApiOperation("修改岗位信息")
-    public HttpResult<Object> modification(@PathVariable("positionId") String positionId, SysPositionVo sysPositionVo) {
-        sysPositionService.modification(positionId, sysPositionVo);
+    public HttpResult<Object> modification(@PathVariable("positionId") String positionId, @RequestBody SysPositionVo sysPositionVo) {
+        String userId = getUserId();
+        sysPositionService.modification(positionId, sysPositionVo, userId);
         return HttpResult.ok("修改成功");
         return HttpResult.ok("修改成功");
     }
     }
 
 

+ 21 - 1
src/main/java/com/ydtech/modules/admin/model/SysPosition.java

@@ -5,76 +5,95 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.ydtech.modules.admin.model.vo.SysPositionVo;
 import com.ydtech.modules.admin.model.vo.SysPositionVo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.Data;
+import lombok.NoArgsConstructor;
 
 
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Date;
 import java.util.Date;
 
 
 /**
 /**
  * 岗位信息表
  * 岗位信息表
+ *
  * @TableName sys_position
  * @TableName sys_position
  */
  */
-@TableName(value ="sys_position")
+@TableName(value = "sys_position")
 @Data
 @Data
+@ApiModel("岗位信息")
+@AllArgsConstructor
+@NoArgsConstructor
 public class SysPosition implements Serializable {
 public class SysPosition implements Serializable {
     /**
     /**
      * 岗位ID
      * 岗位ID
      */
      */
     @TableId(value = "post_id", type = IdType.AUTO)
     @TableId(value = "post_id", type = IdType.AUTO)
+    @ApiModelProperty("岗位ID")
     private Long postId;
     private Long postId;
 
 
     /**
     /**
      * 岗位编码
      * 岗位编码
      */
      */
     @TableField(value = "post_code")
     @TableField(value = "post_code")
+    @ApiModelProperty("岗位编码")
     private String postCode;
     private String postCode;
 
 
     /**
     /**
      * 岗位名称
      * 岗位名称
      */
      */
     @TableField(value = "post_name")
     @TableField(value = "post_name")
+    @ApiModelProperty("岗位名称")
     private String postName;
     private String postName;
 
 
     /**
     /**
      * 显示顺序
      * 显示顺序
      */
      */
     @TableField(value = "post_sort")
     @TableField(value = "post_sort")
+    @ApiModelProperty("显示顺序")
     private Integer postSort;
     private Integer postSort;
 
 
     /**
     /**
      * 状态(0正常 1停用)
      * 状态(0正常 1停用)
      */
      */
     @TableField(value = "status")
     @TableField(value = "status")
+    @ApiModelProperty("状态(0正常 1停用)")
     private String status;
     private String status;
 
 
     /**
     /**
      * 创建者
      * 创建者
      */
      */
     @TableField(value = "create_by")
     @TableField(value = "create_by")
+    @ApiModelProperty("创建者")
     private String createBy;
     private String createBy;
 
 
     /**
     /**
      * 创建时间
      * 创建时间
      */
      */
     @TableField(value = "create_time")
     @TableField(value = "create_time")
+    @ApiModelProperty("创建时间")
     private Date createTime;
     private Date createTime;
 
 
     /**
     /**
      * 更新者
      * 更新者
      */
      */
     @TableField(value = "update_by")
     @TableField(value = "update_by")
+    @ApiModelProperty("更新者")
     private String updateBy;
     private String updateBy;
 
 
     /**
     /**
      * 更新时间
      * 更新时间
      */
      */
     @TableField(value = "update_time")
     @TableField(value = "update_time")
+    @ApiModelProperty("更新时间")
+
     private Date updateTime;
     private Date updateTime;
 
 
     /**
     /**
      * 备注
      * 备注
      */
      */
     @TableField(value = "remark")
     @TableField(value = "remark")
+    @ApiModelProperty("备注")
     private String remark;
     private String remark;
 
 
     @TableField(exist = false)
     @TableField(exist = false)
@@ -87,5 +106,6 @@ public class SysPosition implements Serializable {
         this.postName = sysPositionVo.getPostName();
         this.postName = sysPositionVo.getPostName();
         this.postSort = sysPositionVo.getPostSort();
         this.postSort = sysPositionVo.getPostSort();
         this.status = sysPositionVo.getStatus();
         this.status = sysPositionVo.getStatus();
+        this.remark = sysPositionVo.getRemark();
     }
     }
 }
 }

+ 9 - 5
src/main/java/com/ydtech/modules/admin/model/vo/SysPositionPageVo.java

@@ -1,14 +1,12 @@
 package com.ydtech.modules.admin.model.vo;
 package com.ydtech.modules.admin.model.vo;
 
 
-import com.ydtech.core.page.PageRequest;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
 
 
-@EqualsAndHashCode(callSuper = true)
 @Data
 @Data
-public class SysPositionPageVo extends PageRequest {
-
+public class SysPositionPageVo{
 
 
     @ApiModelProperty("岗位名称")
     @ApiModelProperty("岗位名称")
     private String postName;
     private String postName;
@@ -16,4 +14,10 @@ public class SysPositionPageVo extends PageRequest {
     @ApiModelProperty("状态(0正常 1停用)")
     @ApiModelProperty("状态(0正常 1停用)")
     private String status;
     private String status;
 
 
+    @ApiModelProperty(value = "每页页数")
+    private int pageSize;
+
+    @ApiModelProperty(value = "页数")
+    private int pageNum;
+
 }
 }

+ 4 - 2
src/main/java/com/ydtech/modules/admin/model/vo/SysPositionVo.java

@@ -1,5 +1,6 @@
 package com.ydtech.modules.admin.model.vo;
 package com.ydtech.modules.admin.model.vo;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.Data;
@@ -15,15 +16,16 @@ public class SysPositionVo implements Serializable {
     @ApiModelProperty("岗位编码")
     @ApiModelProperty("岗位编码")
     private String postCode;
     private String postCode;
 
 
-
     @ApiModelProperty("岗位名称")
     @ApiModelProperty("岗位名称")
     private String postName;
     private String postName;
 
 
     @ApiModelProperty("显示顺序")
     @ApiModelProperty("显示顺序")
     private Integer postSort;
     private Integer postSort;
 
 
-
     @ApiModelProperty("状态(0正常 1停用)")
     @ApiModelProperty("状态(0正常 1停用)")
     private String status;
     private String status;
 
 
+    @ApiModelProperty("备注")
+    private String remark;
+
 }
 }

+ 3 - 2
src/main/java/com/ydtech/modules/admin/service/SysPositionService.java

@@ -3,6 +3,7 @@ package com.ydtech.modules.admin.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ydtech.exception.SystemException;
 import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.model.SysPosition;
 import com.ydtech.modules.admin.model.SysPosition;
+import com.ydtech.modules.admin.model.SysUser;
 import com.ydtech.modules.admin.model.vo.SysPositionPageVo;
 import com.ydtech.modules.admin.model.vo.SysPositionPageVo;
 import com.ydtech.modules.admin.model.vo.SysPositionVo;
 import com.ydtech.modules.admin.model.vo.SysPositionVo;
 import com.ydtech.modules.order.entity.BasePageResult;
 import com.ydtech.modules.order.entity.BasePageResult;
@@ -21,7 +22,7 @@ public interface SysPositionService extends IService<SysPosition> {
      *
      *
      * @param sysPositionVo 岗位信息
      * @param sysPositionVo 岗位信息
      */
      */
-    void add(SysPositionVo sysPositionVo);
+    void add(SysPositionVo sysPositionVo, String userId);
 
 
     /**
     /**
      * 修改岗位信息
      * 修改岗位信息
@@ -29,7 +30,7 @@ public interface SysPositionService extends IService<SysPosition> {
      * @param positionId    岗位id
      * @param positionId    岗位id
      * @param sysPositionVo 岗位信息
      * @param sysPositionVo 岗位信息
      */
      */
-    void modification(String positionId, SysPositionVo sysPositionVo);
+    void modification(String positionId, SysPositionVo sysPositionVo,  String userId);
 
 
 
 
     /**
     /**

+ 9 - 5
src/main/java/com/ydtech/modules/admin/service/impl/SysPositionServiceImpl.java

@@ -9,12 +9,13 @@ import com.ydtech.modules.admin.model.vo.SysPositionPageVo;
 import com.ydtech.modules.admin.model.vo.SysPositionVo;
 import com.ydtech.modules.admin.model.vo.SysPositionVo;
 import com.ydtech.modules.admin.service.SysPositionService;
 import com.ydtech.modules.admin.service.SysPositionService;
 import com.ydtech.modules.order.entity.BasePageResult;
 import com.ydtech.modules.order.entity.BasePageResult;
-import com.ydtech.modules.order.entity.InsOrders;
 import com.ydtech.modules.protocol.utils.AssertionUtils;
 import com.ydtech.modules.protocol.utils.AssertionUtils;
 import com.ydtech.utils.StringUtils;
 import com.ydtech.utils.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
+import java.util.Date;
+
 /**
 /**
  * @author Administrator
  * @author Administrator
  * @description 针对表【sys_position(岗位信息表)】的数据库操作Service实现
  * @description 针对表【sys_position(岗位信息表)】的数据库操作Service实现
@@ -25,16 +26,20 @@ public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, SysPo
         implements SysPositionService {
         implements SysPositionService {
 
 
     @Override
     @Override
-    public void add(SysPositionVo sysPositionVo) {
+    public void add(SysPositionVo sysPositionVo, String userId) {
         SysPosition sysPosition = new SysPosition(sysPositionVo);
         SysPosition sysPosition = new SysPosition(sysPositionVo);
+        sysPosition.setCreateBy(userId);
+        sysPosition.setCreateTime(new Date());
         boolean save = save(sysPosition);
         boolean save = save(sysPosition);
         AssertionUtils.isSucceed(save, "添加失败");
         AssertionUtils.isSucceed(save, "添加失败");
     }
     }
 
 
     @Override
     @Override
-    public void modification(String positionId, SysPositionVo sysPositionVo) {
+    public void modification(String positionId, SysPositionVo sysPositionVo, String userId) {
         SysPosition sysPosition = isExit(positionId);
         SysPosition sysPosition = isExit(positionId);
         BeanUtils.copyProperties(sysPositionVo, sysPosition);
         BeanUtils.copyProperties(sysPositionVo, sysPosition);
+        sysPosition.setUpdateBy(userId);
+        sysPosition.setUpdateTime(new Date());
         boolean b = updateById(sysPosition);
         boolean b = updateById(sysPosition);
         AssertionUtils.isSucceed(b, "修改失败");
         AssertionUtils.isSucceed(b, "修改失败");
     }
     }
@@ -50,14 +55,13 @@ public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, SysPo
         Page<SysPosition> page = new Page<>(sysPositionPageVo.getPageNum(), sysPositionPageVo.getPageSize());
         Page<SysPosition> page = new Page<>(sysPositionPageVo.getPageNum(), sysPositionPageVo.getPageSize());
         LambdaQueryWrapper<SysPosition> wrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<SysPosition> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(StringUtils.isNotEmpty(sysPositionPageVo.getPostName()), SysPosition::getPostName, sysPositionPageVo.getPostName())
         wrapper.eq(StringUtils.isNotEmpty(sysPositionPageVo.getPostName()), SysPosition::getPostName, sysPositionPageVo.getPostName())
-                        .eq(StringUtils.isNotEmpty(sysPositionPageVo.getStatus()), SysPosition::getStatus, sysPositionPageVo.getStatus());
+                .eq(StringUtils.isNotEmpty(sysPositionPageVo.getStatus()), SysPosition::getStatus, sysPositionPageVo.getStatus());
         Page<SysPosition> sysPositionPage = page(page, wrapper);
         Page<SysPosition> sysPositionPage = page(page, wrapper);
         return new BasePageResult<>(sysPositionPageVo.getPageNum(), page.getSize(), sysPositionPage.getTotal(), page.getPages(),
         return new BasePageResult<>(sysPositionPageVo.getPageNum(), page.getSize(), sysPositionPage.getTotal(), page.getPages(),
                 sysPositionPage.getRecords());
                 sysPositionPage.getRecords());
     }
     }
 
 
 
 
-
 }
 }
 
 
 
 

+ 1 - 1
src/main/java/com/ydtech/modules/base/controller/BaseController.java

@@ -25,7 +25,7 @@ public class BaseController {
      * @author: lig
      * @author: lig
      * @date: 2023年06月28日 0028
      * @date: 2023年06月28日 0028
      */
      */
-    public SysUser getUser() {
+    public static SysUser getUser() {
         SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
         SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
         SysUser sysUser = (SysUser) saSession.get(SaSession.USER);
         SysUser sysUser = (SysUser) saSession.get(SaSession.USER);
         return sysUser;
         return sysUser;

+ 4 - 2
src/main/resources/application.yml

@@ -7,8 +7,10 @@ server:
 
 
 spring:
 spring:
   profiles:
   profiles:
-      active: dev
-
+    active: dev
+  jackson:
+    date-format: yyyy-MM-dd HH:mm:ss
+    time-zone: GMT+8
 
 
 
 
 # 日志配置
 # 日志配置