Pārlūkot izejas kodu

fix 增加临时班报错

周箭河 4 gadi atpakaļ
vecāks
revīzija
72707264e7

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/SubjectChangeService.java

@@ -26,4 +26,11 @@ public interface SubjectChangeService extends BaseService<Integer, SubjectChange
      * @return
      */
     SubjectChange addChange(SubjectChange subjectChange);
+
+    /**
+     * 取消声部更换
+     * @param id
+     * @return
+     */
+    SubjectChange cancel(Integer id);
 }

+ 14 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SubjectChangeServiceImpl.java

@@ -184,4 +184,18 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
         subjectChangeDao.insert(subjectChange);
         return subjectChange;
     }
+
+    @Override
+    public SubjectChange cancel(Integer id) {
+        SubjectChange subjectChange = subjectChangeDao.get(id);
+        if (!subjectChange.getStatus().equals(SubjectChangeStatusEnum.WAIT_PAY)) {
+            throw new BizException("不是待支付状态,不能取消");
+        }
+        subjectChange.setStatus(SubjectChangeStatusEnum.CANCELED);
+        subjectChange.setUpdateTime(new Date());
+        if (subjectChangeDao.update(subjectChange) <= 0) {
+            throw new BizException("取消失败,请重试");
+        }
+        return subjectChange;
+    }
 }

+ 8 - 1
mec-web/src/main/java/com/ym/mec/web/controller/SubjectChangeController.java

@@ -59,7 +59,14 @@ public class SubjectChangeController extends BaseController {
     @ApiOperation(value = "添加乐器更换")
     @PostMapping("/add")
     @PreAuthorize("@pcs.hasPermissions('subjectChange/add')")
-    public Object add(SubjectChange subjectChange) throws Exception {
+    public HttpResponseResult<SubjectChange> add(SubjectChange subjectChange) throws Exception {
         return succeed(subjectChangeService.addChange(subjectChange));
     }
+
+    @ApiOperation(value = "取消乐器更换")
+    @PostMapping("/cancel")
+    @PreAuthorize("@pcs.hasPermissions('subjectChange/cancel')")
+    public HttpResponseResult<SubjectChange> cancel(Integer id) throws Exception {
+        return succeed(subjectChangeService.cancel(id));
+    }
 }