瀏覽代碼

新增物料规格书上传申请审核不通过接口

wangyc 7 年之前
父節點
當前提交
e2685433bf

+ 59 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/controller/ProductAttachSubmitController.java

@@ -0,0 +1,59 @@
+package com.uas.platform.b2c.prod.commodity.controller;
+
+import com.uas.platform.b2c.prod.commodity.model.ProductAttachSubmit;
+import com.uas.platform.b2c.prod.commodity.service.ProductAttachService;
+import com.uas.platform.b2c.trade.support.ResultMap;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created by wangyc on 2018/6/27.
+ *
+ * @version 2018/6/27 10:43 wangyc
+ */
+@RestController
+@RequestMapping("trade/product/attach")
+public class ProductAttachSubmitController {
+
+    private final ProductAttachService productAttachService;
+
+    @Autowired
+    public ProductAttachSubmitController(ProductAttachService productAttachService) {
+        this.productAttachService = productAttachService;
+    }
+
+    /**
+     * 审核通过
+     * @param submit 申请
+     * @return
+     */
+    @RequestMapping(value = "/auditSuccess", method = RequestMethod.POST, produces = "application/json")
+    public ResultMap auditSuccess(@RequestBody ProductAttachSubmit submit) {
+        return productAttachService.auditSuccess(submit);
+    }
+
+    /**
+     * 审核不通过
+     * @param submitId 申请id
+     * @param reason 原因
+     * @return
+     */
+    @RequestMapping(value = "/auditFailed", method = RequestMethod.POST, produces = "application/json")
+    public ResultMap auditFailed(Long submitId, String reason) {
+        return productAttachService.auditFailed(submitId, reason);
+    }
+
+    /**
+     * 选择确认最终规格书并审核通过
+     * @param chooseAttach 选中规格书
+     * @param submit 申请
+     * @return
+     */
+    @RequestMapping(value = "/chooseAttach", method = RequestMethod.POST, produces = "application/json")
+    public ResultMap chooseAttach(String chooseAttach, @RequestBody ProductAttachSubmit submit) {
+        return productAttachService.chooseAttach(chooseAttach,submit);
+    }
+}

+ 24 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/service/ProductAttachService.java

@@ -1,6 +1,7 @@
 package com.uas.platform.b2c.prod.commodity.service;
 
 import com.uas.platform.b2c.prod.commodity.model.ProductAttachSubmit;
+import com.uas.platform.b2c.trade.support.ResultMap;
 
 /**
  * 物料规格书接口
@@ -17,4 +18,27 @@ public interface ProductAttachService {
      * @return
      */
     ProductAttachSubmit submit(Long productId, String attach);
+
+    /**
+     * 物料审核通过
+     * @param submit 申请内容
+     * @return
+     */
+    ResultMap auditSuccess(ProductAttachSubmit submit);
+
+    /**
+     * 物料审核不通过
+     * @param submitId 申请id
+     * @param reason 原因
+     * @return
+     */
+    ResultMap auditFailed(Long submitId, String reason);
+
+    /**
+     * 选择确认最终规格书
+     * @param attach
+     * @param productAttachSubmit
+     * @return
+     */
+    ResultMap chooseAttach(String attach, ProductAttachSubmit productAttachSubmit);
 }

+ 36 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/service/impl/ProductAttachServiceImpl.java

@@ -9,6 +9,8 @@ import com.uas.platform.b2c.prod.commodity.model.ProductAttachSubmit;
 import com.uas.platform.b2c.prod.commodity.service.ProductAttachService;
 import com.uas.platform.b2c.prod.product.component.dao.ComponentDao;
 import com.uas.platform.b2c.prod.product.component.modal.Component;
+import com.uas.platform.b2c.trade.support.CodeType;
+import com.uas.platform.b2c.trade.support.ResultMap;
 import com.uas.platform.core.exception.IllegalOperatorException;
 import java.util.Date;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -89,4 +91,38 @@ public class ProductAttachServiceImpl implements ProductAttachService {
         }
         return submit;
     }
+
+    @Override
+    public ResultMap auditSuccess(ProductAttachSubmit submit) {
+        return null;
+    }
+
+    @Override
+    public ResultMap auditFailed(Long submitId, String reason) {
+        ResultMap map = new ResultMap();
+        ProductAttachSubmit submit = productAttachSubmitDao.findOne(submitId);
+        if (submit == null) {
+            return new ResultMap(CodeType.NOT_EXiST, "此申请不存在,请重新确认申请信息");
+        } else if (submit.getStatus() == null || Status.UNAUDIT.value() != submit.getStatus()){
+            return new ResultMap(CodeType.NOT_PERMIT, "此申请不为待审核状态,请重新确认申请信息");
+        } else {
+            submit.setStatus(Status.NOTALLOW.value());
+            submit.setAuditTime(new Date());
+            if (SystemSession.getUser() == null || SystemSession.getUser().getEnterprise() == null) {
+                return new ResultMap(CodeType.NO_AUTHORITY, "操作人员信息不可为空");
+            }
+            submit.setAuditUu(SystemSession.getUser().getUserUU());
+            submit.setAuditEnuu(SystemSession.getUser().getEnterprise().getUu());
+            submit.setReason(reason);
+            submit = productAttachSubmitDao.save(submit);
+
+            return ResultMap.success(submit);
+        }
+
+    }
+
+    @Override
+    public ResultMap chooseAttach(String attach, ProductAttachSubmit productAttachSubmit) {
+        return null;
+    }
 }