Browse Source

项目追踪相关接口修改

chenjun 10 months ago
parent
commit
40c40c4ffd

+ 6 - 0
zjugis-business/src/main/java/com/zjugis/business/bean/entity/ProjectTracking.java

@@ -68,6 +68,12 @@ public class ProjectTracking extends BaseEntity {
      */
     private String xzqdm;
 
+
+    /**
+     * 行政区名称
+     */
+    private String xzqmc;
+
     /**
      * 状态
      */

+ 5 - 1
zjugis-business/src/main/java/com/zjugis/business/bean/request/ProjectTrackingRequest.java

@@ -56,6 +56,10 @@ public class ProjectTrackingRequest {
     @NotBlank(message = "行政区代码不能为空")
     private String xzqdm;
 
+    @Schema(description = "行政区名称")
+    @NotBlank(message = "行政区名称不能为空")
+    private String xzqmc;
+
     @Schema(description = "状态")
     @NotBlank(message = "状态不能为空")
     private String zt;
@@ -64,7 +68,7 @@ public class ProjectTrackingRequest {
     private String visibleUserIds;
 
     @Schema(description = "追踪开关状态")
-    @NotBlank(message = "追踪开关状态不能为空")
+    @NotNull(message = "追踪开关状态不能为空(0:正常;1:停用)")
     private Integer status;
 
     @Schema(description = "备注")

+ 23 - 0
zjugis-business/src/main/java/com/zjugis/business/bean/request/ProjectTrackingStatusRequest.java

@@ -0,0 +1,23 @@
+package com.zjugis.business.bean.request;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Author 陈俊
+ * @Date 2024/9/11 15:06
+ * @Version 1.0
+ */
+@Schema(description = "项目跟踪 - 状态修改 Request VO")
+@Data
+public class ProjectTrackingStatusRequest {
+
+    @Schema(description = "项目跟踪ID")
+    private String id;
+
+    @Schema(description = "追踪开关状态")
+    @NotNull(message = "追踪开关状态不能为空(0:正常;1:停用)")
+    private Integer status;
+}

+ 10 - 0
zjugis-business/src/main/java/com/zjugis/business/controller/ProjectTrackingController.java

@@ -3,6 +3,7 @@ package com.zjugis.business.controller;
 import com.zjugis.business.bean.entity.ProjectTracking;
 import com.zjugis.business.bean.request.ProjectTrackingPageRequest;
 import com.zjugis.business.bean.request.ProjectTrackingRequest;
+import com.zjugis.business.bean.request.ProjectTrackingStatusRequest;
 import com.zjugis.business.bean.response.ProjectTrackingResp;
 import com.zjugis.business.bean.response.ProjectTrackingSummaryResp;
 import com.zjugis.business.converter.projecttracking.ProjectTrackingConvert;
@@ -16,6 +17,8 @@ import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
 import javax.validation.Valid;
 
+import static com.zjugis.framework.common.pojo.CommonResult.success;
+
 /**
  * @Author 陈俊
  * @Date 2024/8/27 14:07
@@ -35,6 +38,13 @@ public class ProjectTrackingController {
         return CommonResult.success(projectTrackingService.save(ProjectTrackingConvert.INSTANCE.convert(reqVO)));
     }
 
+    @PutMapping("/update-status")
+    @Operation(summary = "修改项目追踪状态")
+    public CommonResult<Boolean> updateStatus(@Valid @RequestBody ProjectTrackingStatusRequest reqVO) {
+        projectTrackingService.updateStatus(reqVO.getId(), reqVO.getStatus());
+        return success(true);
+    }
+
     @GetMapping("/projectTracking/page")
     @Operation(summary = "项目追踪分页列表")
     public CommonResult<PageResult<ProjectTrackingResp>> page(@Valid ProjectTrackingPageRequest reqVO) {

+ 7 - 0
zjugis-business/src/main/java/com/zjugis/business/service/ProjectTrackingService.java

@@ -39,4 +39,11 @@ public interface ProjectTrackingService {
      * @return
      */
     ProjectTrackingSummaryResp summary(ProjectTrackingPageRequest reqVO);
+
+    /**
+     * 修改项目追踪状态
+     * @param id
+     * @param status
+     */
+    void updateStatus(String id, Integer status);
 }

+ 9 - 1
zjugis-business/src/main/java/com/zjugis/business/service/impl/ProjectTrackingServiceImpl.java

@@ -50,7 +50,7 @@ public class ProjectTrackingServiceImpl implements ProjectTrackingService {
     @Override
     public ProjectTrackingSummaryResp summary(ProjectTrackingPageRequest reqVO) {
         List<ProjectTracking> list = projectTrackingMapper.list(reqVO);
-        if(CollectionUtil.isEmpty(list)){
+        if (CollectionUtil.isEmpty(list)) {
             return null;
         }
         BigDecimal amount = list.stream().map(ProjectTracking::getYgje).reduce(BigDecimal.ZERO, BigDecimal::add);
@@ -59,4 +59,12 @@ public class ProjectTrackingServiceImpl implements ProjectTrackingService {
         resp.setAmount(amount);
         return resp;
     }
+
+    @Override
+    public void updateStatus(String id, Integer status) {
+        ProjectTracking projectTracking = new ProjectTracking();
+        projectTracking.setId(id);
+        projectTracking.setStatus(status);
+        projectTrackingMapper.updateById(projectTracking);
+    }
 }