lichaoliu 4 роки тому
батько
коміт
7d9d3e9339

+ 74 - 0
src/main/java/com/migao/controller/ProjectTypeController.java

@@ -0,0 +1,74 @@
+package com.migao.controller;
+
+
+import com.migao.config.response.PageBean;
+import com.migao.config.response.ResponseBean;
+import com.migao.config.validation.Insert;
+import com.migao.config.validation.Update;
+
+import com.migao.entity.vo.req.ProjectTypeInsertReq;
+import com.migao.entity.vo.req.ProjectTypePageQueryReq;
+import com.migao.entity.vo.req.ProjectTypeQueryReq;
+import com.migao.entity.vo.req.ProjectTypeUpdateReq;
+import com.migao.entity.vo.res.ProjectTypeQueryRes;
+import com.migao.service.ProjectTypeService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import java.util.List;
+
+@Api(tags = "001.用户")
+@RestController
+@RequestMapping("/permission")
+public class ProjectTypeController {
+
+    @Resource
+    private ProjectTypeService projectTypeService;
+
+    @ApiOperation("增")
+    @PostMapping(value = "/insert")
+    public ResponseBean<?> insert(
+            @Validated(value = {Insert.class}) @RequestBody ProjectTypeInsertReq projectTypeInsertReq
+    ) {
+        return projectTypeService.insert(projectTypeInsertReq);
+    }
+
+
+    @ApiOperation("删")
+    @PostMapping(value = "/deleteById")
+    public ResponseBean<?> deleteById(
+            @RequestParam Integer id
+    ) {
+        return projectTypeService.deleteById(id);
+    }
+
+
+    @ApiOperation("删")
+    @PostMapping(value = "/deleteBatch")
+    public ResponseBean<?> deleteBatch(
+            @RequestBody List<Integer> ids
+    ) {
+        return projectTypeService.deleteBatch(ids);
+    }
+
+
+    @ApiOperation("改")
+    @PostMapping(value = "/update")
+    public ResponseBean<?> update(
+            @Validated(value = {Update.class}) @RequestBody ProjectTypeUpdateReq projectTypeUpdateReq
+    ) {
+        return projectTypeService.update(projectTypeUpdateReq);
+    }
+
+
+    @ApiOperation("分页查")
+    @PostMapping(value = "/pageQuery")
+    public ResponseBean<PageBean<ProjectTypeQueryRes>> pageQuery(
+            @RequestBody ProjectTypePageQueryReq projectTypePageQueryReq
+    ) {
+        return projectTypeService.pageQuery(projectTypePageQueryReq);
+    }
+
+}

+ 56 - 0
src/main/java/com/migao/entity/vo/req/ProjectTypeInsertReq.java

@@ -0,0 +1,56 @@
+package com.migao.entity.vo.req;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import javax.validation.constraints.NotEmpty;
+import java.time.LocalDateTime;
+import javax.validation.constraints.NotNull;
+
+
+/**
+ * @version 1.0
+ * @Author lcl
+ * @Date 2020/10/20 17:00
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Data
+public class ProjectTypeInsertReq {
+
+        @ApiModelProperty(value = "主键")
+            //@NotNull(message = "主键不能为空")
+        private Integer id;
+        @ApiModelProperty(value = "创建时间")
+            //@NotNull(message = "创建时间不能为空")
+        private LocalDateTime createTime;
+        @ApiModelProperty(value = "")
+            //@NotNull(message = "不能为空")
+        private Integer createUserId;
+        @ApiModelProperty(value = "逻辑删除 0未删除 1已删除")
+            //@NotNull(message = "逻辑删除 0未删除 1已删除不能为空")
+        private Integer deleted;
+        @ApiModelProperty(value = "文档数量")
+            //@NotNull(message = "文档数量不能为空")
+        private Long documentNumber;
+        @ApiModelProperty(value = "父id")
+            //@NotNull(message = "父id不能为空")
+        private Long parentId;
+        @ApiModelProperty(value = "环节数量")
+            //@NotNull(message = "环节数量不能为空")
+        private Long partNumber;
+        @ApiModelProperty(value = "阶段id")
+            //@NotNull(message = "阶段id不能为空")
+        private Long stageId;
+        @ApiModelProperty(value = "类型标识")
+            //@NotEmpty(message = "类型标识不能为空")
+        private String type;
+        @ApiModelProperty(value = "值")
+            //@NotEmpty(message = "值不能为空")
+        private String value;
+
+}

+ 39 - 0
src/main/java/com/migao/entity/vo/req/ProjectTypePageQueryReq.java

@@ -0,0 +1,39 @@
+package com.migao.entity.vo.req;
+
+import com.migao.config.response.BasePageRequest;
+import lombok.*;
+import io.swagger.annotations.ApiModelProperty;
+import java.time.LocalDateTime;
+
+/**
+ * @version 1.0
+ * @Author lcl
+ * @Date 2020/4/10 14:20
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+public class ProjectTypePageQueryReq extends BasePageRequest {
+
+    @ApiModelProperty(value = "主键")
+    private Integer id;
+    @ApiModelProperty(value = "创建时间")
+    private LocalDateTime createTime;
+    @ApiModelProperty(value = "")
+    private Integer createUserId;
+    @ApiModelProperty(value = "逻辑删除 0未删除 1已删除")
+    private Integer deleted;
+    @ApiModelProperty(value = "文档数量")
+    private Long documentNumber;
+    @ApiModelProperty(value = "父id")
+    private Long parentId;
+    @ApiModelProperty(value = "环节数量")
+    private Long partNumber;
+    @ApiModelProperty(value = "阶段id")
+    private Long stageId;
+    @ApiModelProperty(value = "类型标识")
+    private String type;
+    @ApiModelProperty(value = "值")
+    private String value;
+
+}

+ 42 - 0
src/main/java/com/migao/entity/vo/req/ProjectTypeQueryReq.java

@@ -0,0 +1,42 @@
+package com.migao.entity.vo.req;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import io.swagger.annotations.ApiModelProperty;
+import java.time.LocalDateTime;
+
+/**
+ * @version 1.0
+ * @Author lcl
+ * @Date 2020/4/10 14:20
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Data
+public class ProjectTypeQueryReq {
+
+    @ApiModelProperty(value = "主键")
+    private Integer id;
+    @ApiModelProperty(value = "创建时间")
+    private LocalDateTime createTime;
+    @ApiModelProperty(value = "")
+    private Integer createUserId;
+    @ApiModelProperty(value = "逻辑删除 0未删除 1已删除")
+    private Integer deleted;
+    @ApiModelProperty(value = "文档数量")
+    private Long documentNumber;
+    @ApiModelProperty(value = "父id")
+    private Long parentId;
+    @ApiModelProperty(value = "环节数量")
+    private Long partNumber;
+    @ApiModelProperty(value = "阶段id")
+    private Long stageId;
+    @ApiModelProperty(value = "类型标识")
+    private String type;
+    @ApiModelProperty(value = "值")
+    private String value;
+
+}

+ 55 - 0
src/main/java/com/migao/entity/vo/req/ProjectTypeUpdateReq.java

@@ -0,0 +1,55 @@
+package com.migao.entity.vo.req;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @version 1.0
+ * @Author lcl
+ * @Date 2020/4/10 14:20
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Data
+public class ProjectTypeUpdateReq {
+
+    @ApiModelProperty(value = "主键")
+        @NotNull(message = "主键不能为空")
+    private Integer id;
+    @ApiModelProperty(value = "创建时间")
+        @NotNull(message = "创建时间不能为空")
+    private LocalDateTime createTime;
+    @ApiModelProperty(value = "")
+        @NotNull(message = "不能为空")
+    private Integer createUserId;
+    @ApiModelProperty(value = "逻辑删除 0未删除 1已删除")
+        @NotNull(message = "逻辑删除 0未删除 1已删除不能为空")
+    private Integer deleted;
+    @ApiModelProperty(value = "文档数量")
+        @NotNull(message = "文档数量不能为空")
+    private Long documentNumber;
+    @ApiModelProperty(value = "父id")
+        @NotNull(message = "父id不能为空")
+    private Long parentId;
+    @ApiModelProperty(value = "环节数量")
+        @NotNull(message = "环节数量不能为空")
+    private Long partNumber;
+    @ApiModelProperty(value = "阶段id")
+        @NotNull(message = "阶段id不能为空")
+    private Long stageId;
+    @ApiModelProperty(value = "类型标识")
+        @NotEmpty(message = "类型标识不能为空")
+    private String type;
+    @ApiModelProperty(value = "值")
+        @NotEmpty(message = "值不能为空")
+    private String value;
+
+}

+ 42 - 0
src/main/java/com/migao/entity/vo/res/ProjectTypeQueryRes.java

@@ -0,0 +1,42 @@
+package com.migao.entity.vo.res;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import io.swagger.annotations.ApiModelProperty;
+import java.time.LocalDateTime;
+
+/**
+ * @version 1.0
+ * @Author lcl
+ * @Date 2020/4/10 14:20
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Data
+public class ProjectTypeQueryRes {
+
+    @ApiModelProperty(value = "主键")
+    private Integer id;
+    @ApiModelProperty(value = "创建时间")
+    private LocalDateTime createTime;
+    @ApiModelProperty(value = "")
+    private Integer createUserId;
+    @ApiModelProperty(value = "逻辑删除 0未删除 1已删除")
+    private Integer deleted;
+    @ApiModelProperty(value = "文档数量")
+    private Long documentNumber;
+    @ApiModelProperty(value = "父id")
+    private Long parentId;
+    @ApiModelProperty(value = "环节数量")
+    private Long partNumber;
+    @ApiModelProperty(value = "阶段id")
+    private Long stageId;
+    @ApiModelProperty(value = "类型标识")
+    private String type;
+    @ApiModelProperty(value = "值")
+    private String value;
+
+}

+ 18 - 1
src/main/java/com/migao/service/ProjectTypeService.java

@@ -1,10 +1,27 @@
 package com.migao.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.migao.config.response.PageBean;
+import com.migao.config.response.ResponseBean;
 import com.migao.entity.po.ProjectType;
+import com.migao.entity.vo.req.ProjectTypeInsertReq;
+import com.migao.entity.vo.req.ProjectTypePageQueryReq;
+import com.migao.entity.vo.req.ProjectTypeUpdateReq;
+import com.migao.entity.vo.res.ProjectTypeQueryRes;
+
+import java.util.List;
 
 /**
  * @author dingsong
  */
-public interface ProjectTypeService extends IService<ProjectType> {
+public interface ProjectTypeService  {
+    ResponseBean<?> insert(ProjectTypeInsertReq projectTypeInsertReq);
+
+    ResponseBean<?> deleteById(Integer id);
+
+    ResponseBean<?> deleteBatch(List<Integer> ids);
+
+    ResponseBean<?> update(ProjectTypeUpdateReq projectTypeUpdateReq);
+
+    ResponseBean<PageBean<ProjectTypeQueryRes>> pageQuery(ProjectTypePageQueryReq projectTypePageQueryReq);
 }

+ 32 - 0
src/main/java/com/migao/service/impl/ProjectTypeServiceImpl.java

@@ -1,13 +1,21 @@
 package com.migao.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.migao.config.response.PageBean;
+import com.migao.config.response.ResponseBean;
 import com.migao.entity.po.ProjectType;
+import com.migao.entity.vo.req.ProjectTypeInsertReq;
+import com.migao.entity.vo.req.ProjectTypePageQueryReq;
+import com.migao.entity.vo.req.ProjectTypeUpdateReq;
+import com.migao.entity.vo.res.ProjectTypeQueryRes;
 import com.migao.mapper.ProjectTypeMapper;
 import com.migao.service.ProjectTypeService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.List;
+
 /**
  * @author dingsong
  */
@@ -15,4 +23,28 @@ import org.springframework.transaction.annotation.Transactional;
 @Service
 @Transactional(rollbackFor = {Exception.class})
 public class ProjectTypeServiceImpl extends ServiceImpl<ProjectTypeMapper, ProjectType> implements ProjectTypeService {
+    @Override
+    public ResponseBean<?> insert(ProjectTypeInsertReq projectTypeInsertReq) {
+        return null;
+    }
+
+    @Override
+    public ResponseBean<?> deleteById(Integer id) {
+        return null;
+    }
+
+    @Override
+    public ResponseBean<?> deleteBatch(List<Integer> ids) {
+        return null;
+    }
+
+    @Override
+    public ResponseBean<?> update(ProjectTypeUpdateReq projectTypeUpdateReq) {
+        return null;
+    }
+
+    @Override
+    public ResponseBean<PageBean<ProjectTypeQueryRes>> pageQuery(ProjectTypePageQueryReq projectTypePageQueryReq) {
+        return null;
+    }
 }