dcs há 3 meses atrás
pai
commit
011c0f9cce

+ 7 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/controller/OrderInfoController.java

@@ -77,4 +77,11 @@ public class OrderInfoController {
         return Response.ok(orderInfoService.get(id));
     }
 
+    @ApiOperation("绑定合同")
+    @RequestMapping(value = "/contract", method = RequestMethod.POST)
+    public Response contract(@RequestBody OrderInfo orderInfo) {
+        orderInfoService.updateContract(orderInfo);
+        return Response.ok();
+    }
+
 }

+ 2 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/dao/OrderInfoDao.java

@@ -14,6 +14,8 @@ public interface OrderInfoDao {
 
     void update(OrderInfo orderInfo);
 
+    void updateContract(OrderInfo orderInfo);
+
     List<OrderInfo> getList(OrderInfo orderInfo);
 
     OrderInfo get(long id);

+ 10 - 1
virgo.api/src/main/java/com/bosshand/virgo/api/workark/service/OrderInfoService.java

@@ -47,6 +47,10 @@ public class OrderInfoService {
         orderInfoDao.update(orderInfo);
     }
 
+    public void updateContract(OrderInfo orderInfo) {
+        orderInfoDao.updateContract(orderInfo);
+    }
+
     public List<OrderInfo> getList(OrderInfo orderInfo){
         return orderInfoDao.getList(orderInfo);
     }
@@ -72,7 +76,12 @@ public class OrderInfoService {
 
         if (productCouponList.size() > 0) {
             List<String> ids = new ArrayList();
-            productCouponList.forEach(ls -> ids.add(String.valueOf(ls.getId())));
+            for (ProductCoupon productCoupon : productCouponList) {
+                ids.add(String.valueOf(productCoupon.getId()));
+                // 优惠券使用
+                productCoupon.setState(2);
+                productCouponDao.update(productCoupon);
+            }
             productCouponIds = String.join(",", ids);
         }
 

+ 4 - 0
virgo.api/src/main/resources/mapper/OrderInfoMapper.xml

@@ -62,6 +62,10 @@
         WHERE id=#{id}
     </update>
 
+    <update id="updateContract" parameterType="com.bosshand.virgo.api.workark.model.OrderInfo">
+        UPDATE workark_orderInfo SET contract = #{contract} WHERE id = #{id}
+    </update>
+
     <delete id="delete">
         DELETE FROM workark_orderInfo WHERE id = #{id}
     </delete>