Browse Source

修改分享订单

PLF 5 years ago
parent
commit
4f5091000b

+ 1 - 1
src/main/java/com/caimei/mapper/order/OrderMapper.java

@@ -72,5 +72,5 @@ public interface OrderMapper {
     //保存订单发票信息
     void insertOrderInvoice(OrderInvoice orderInvoice);
 
-
+    void deleteCodeRecord(Integer orderID);
 }

+ 3 - 2
src/main/java/com/caimei/service/order/impl/OrderServiceImpl.java

@@ -152,6 +152,7 @@ public class OrderServiceImpl implements OrderService {
             orderShareCode.setExpiredTime(calendar.getTime());
             orderShareCode.setDelFlag("0");
             orderMapper.updateCode(orderShareCode);
+            orderMapper.deleteCodeRecord(orderID);
             return String.valueOf(shareCode);
         } else {
             OrderShareCode code = new OrderShareCode();
@@ -181,7 +182,7 @@ public class OrderServiceImpl implements OrderService {
         if (orderShareCode == null) return model.error("该订单没有生成分享码");
         CmOrder order = orderMapper.findOrder(orderID);
         if (order == null) return model.error("该订单已删除");
-        if (orderShareCode.getShareCode().equals(shareCode)) {
+        if (orderShareCode.getShareCode().equals(shareCode) && orderShareCode.getExpiredTime().compareTo(new Date()) == 1) {
             CmMallShareCodeRecord codeRecord = new CmMallShareCodeRecord();
             codeRecord.setOpenid(openid);
             codeRecord.setAddTime(new Date());
@@ -190,7 +191,7 @@ public class OrderServiceImpl implements OrderService {
             codeRecord.setShareCodeId(orderShareCode.getId());
             orderMapper.saveShareCodeRecord(codeRecord);
             return model.success();
-        } else if (orderShareCode.getExpiredTime().compareTo(new Date()) == -1) {
+        } else if (orderShareCode.getShareCode().equals(shareCode) && orderShareCode.getExpiredTime().compareTo(new Date()) != 1) {
             return model.error("分享码失效");
         } else {
             return model.error("分享码错误");

+ 7 - 0
src/main/resources/mapper/OrderMapper.xml

@@ -528,4 +528,11 @@
         )
     </insert>
 
+    <delete id="deleteCodeRecord" parameterType="int">
+        DELETE FROM
+          cm_mall_share_code_record
+        WHERE
+          orderID = #{orderID}
+    </delete>
+
 </mapper>