Kaynağa Gözat

买家中心--发票管理--确认开票改为批量开票

wangyc 8 yıl önce
ebeveyn
işleme
fc7e258240

+ 4 - 4
src/main/java/com/uas/platform/b2c/fa/settlement/controller/BillSubmitController.java

@@ -62,12 +62,12 @@ public class BillSubmitController {
 
     /**
      * 审核发票申请
-     * @param id 发票申请记录
+     * @param ids 发票申请记录
      * @return
      */
-    @RequestMapping(value = "/{id}", method = RequestMethod.PUT)
-    public BillSubmit auditBillSubmit(@PathVariable("id") Long id) {
+    @RequestMapping(value = "/{ids}", method = RequestMethod.PUT)
+    public List<BillSubmit> auditBillSubmit(@PathVariable("ids") String ids) {
         logger.log("发票申请", "审核发票申请");
-        return billSubmitService.auditBillSubmit(id);
+        return billSubmitService.auditBillSubmit(ids);
     };
 }

+ 2 - 2
src/main/java/com/uas/platform/b2c/fa/settlement/service/BillSubmitService.java

@@ -33,8 +33,8 @@ public interface BillSubmitService {
 
     /**
      * 审核发票申请
-     * @param id 发票申请记录
+     * @param ids 发票申请记录
      * @return
      */
-    BillSubmit auditBillSubmit(Long id);
+    List<BillSubmit> auditBillSubmit(String ids);
 }

+ 30 - 25
src/main/java/com/uas/platform/b2c/fa/settlement/service/impl/BillSubmitServiceImpl.java

@@ -199,31 +199,36 @@ public class BillSubmitServiceImpl implements BillSubmitService {
     }
 
     @Override
-    public BillSubmit auditBillSubmit(Long id) {
-        BillSubmit billSubmit = billSubmitDao.findOne(id);
-
-        if (billSubmit == null)
-            throw new IllegalOperatorException("此发票申请不存在");
-        if (!SystemSession.getUser().getEnterprise().getUu().equals(billSubmit.getSellerenuu()))
-            throw new IllegalOperatorException("此发票申请不属于当前企业");
-        if (Status.SUBMITTED.value() != billSubmit.getStatus())
-            throw new IllegalOperatorException("此发票申请不为待审核状态,不可审核");
-
-        billSubmit.setStatus(Status.AUDITED.value());
-        billSubmit.setHandleTime(new Date());
-
-        String[] orderids = billSubmit.getOrderids().split(SplitChar.COMMA);
-        for (String orderid : orderids) {
-            Order order = orderDao.findOrderByOrderid(orderid);
-            if (order == null)
-                throw new IllegalOperatorException("订单: " + orderid + " 不存在,请与客服人员确认该订单");
-            if (!SystemSession.getUser().getEnterprise().getUu().equals(order.getSellerenuu()))
-                throw new IllegalOperatorException("订单: " + orderid + " 不属于当前企业,不可审核");
-
-            order.setVatBillStatus(Status.TOBERECEIVE_BILL.value());
-            orderDao.save(order);
+    public List<BillSubmit> auditBillSubmit(String ids) {
+        String[] idList = ids.split(SplitChar.COMMA);
+        List<BillSubmit> billSubmits = new ArrayList<BillSubmit>();
+        for (String id : idList) {
+            BillSubmit billSubmit = billSubmitDao.findOne(Long.parseLong(id));
+
+            if (billSubmit == null)
+                throw new IllegalOperatorException("此发票申请不存在");
+            if (!SystemSession.getUser().getEnterprise().getUu().equals(billSubmit.getSellerenuu()))
+                throw new IllegalOperatorException("此发票申请不属于当前企业");
+            if (Status.SUBMITTED.value() != billSubmit.getStatus())
+                throw new IllegalOperatorException("此发票申请不为待开票状态,不可开票");
+
+            billSubmit.setStatus(Status.AUDITED.value());
+            billSubmit.setHandleTime(new Date());
+
+            String[] orderids = billSubmit.getOrderids().split(SplitChar.COMMA);
+            for (String orderid : orderids) {
+                Order order = orderDao.findOrderByOrderid(orderid);
+                if (order == null)
+                    throw new IllegalOperatorException("订单: " + orderid + " 不存在,请与客服人员确认该订单");
+                if (!SystemSession.getUser().getEnterprise().getUu().equals(order.getSellerenuu()))
+                    throw new IllegalOperatorException("订单: " + orderid + " 不属于当前企业,不可开票");
+
+                order.setVatBillStatus(Status.TOBERECEIVE_BILL.value());
+                orderDao.save(order);
+            }
+            billSubmits.add(billSubmit);
         }
-
-        return billSubmitDao.save(billSubmit);
+        billSubmitDao.save(billSubmits);
+        return billSubmits;
     }
 }