Selaa lähdekoodia

fix: 修改Bug状态不生效问题

370774330@qq.com 5 vuotta sitten
vanhempi
commit
4a81ba11fd

+ 4 - 4
web/src/main/java/cn/seecoder/web/dao/bug_list/BugListMapper.java

@@ -1,9 +1,6 @@
 package cn.seecoder.web.dao.bug_list;
 
-import org.apache.ibatis.annotations.InsertProvider;
-import org.apache.ibatis.annotations.Options;
-import org.apache.ibatis.annotations.Select;
-import org.apache.ibatis.annotations.UpdateProvider;
+import org.apache.ibatis.annotations.*;
 import org.springframework.stereotype.Repository;
 import cn.seecoder.web.dao.provider.GeneralInsertUpdateSqlProvider;
 import cn.seecoder.web.model.po.bug_list.BugListPO;
@@ -25,6 +22,9 @@ public interface BugListMapper {
     @UpdateProvider(type= GeneralInsertUpdateSqlProvider.class, method="updateById")
     int update(BugListPO bugListPO);
 
+    @Update("update bug_list set end_time = null where id = #{id}")
+    int setEndTimeNull(int id);
+
     @Select("select * from bug_list where project_id = #{projectId}")
     List<BugListPO> selectByProjectId(int projectId);
 }

+ 3 - 0
web/src/main/java/cn/seecoder/web/model/vo/bug_list/BugListUpdateBasicVO.java

@@ -1,5 +1,6 @@
 package cn.seecoder.web.model.vo.bug_list;
 
+import cn.seecoder.web.model.enums.BugListStateEnum;
 import cn.seecoder.web.model.enums.PriorityEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -26,4 +27,6 @@ public class BugListUpdateBasicVO {
     private Long timeToTake;
     @ApiModelProperty("负责人")
     private Integer processorId;
+    @ApiModelProperty("状态")
+    private BugListStateEnum state;
 }

+ 5 - 0
web/src/main/java/cn/seecoder/web/service/impl/bug_list/BugListServiceImpl.java

@@ -91,6 +91,11 @@ public class BugListServiceImpl implements BugListService {
     public void updateBasicInfo(BugListUpdateBasicVO vo) {
         BugListPO po = BugListPO.builder().build();
         BeanUtils.copyProperties(vo, po);
+        if (po.getState() == BugListStateEnum.FINISHED){
+            po.setEndTime(new Timestamp(System.currentTimeMillis()));
+        } else {
+            bugListMapper.setEndTimeNull(po.getId());
+        }
         bugListMapper.update(po);
     }