浏览代码

拼团成功短信推送

Aslee 3 年之前
父节点
当前提交
9818c872f4

+ 4 - 0
src/main/java/com/caimei/mapper/CollageMapper.java

@@ -89,4 +89,8 @@ public interface CollageMapper {
      * @return
      */
     Integer getMemberOrderId(@Param("collageId") Integer collageId,@Param("userId") Integer userId);
+
+    String getUserMobileByOrderId(Integer orderId);
+
+    List<String> getMobilesByCollageId(Integer id);
 }

+ 17 - 0
src/main/java/com/caimei/service/impl/PayOrderServiceImpl.java

@@ -271,6 +271,23 @@ public class PayOrderServiceImpl implements PayOrderService {
                         orderIdList.forEach(noPayOrderId->{
                             orderMapper.cancelOrder(noPayOrderId, "拼团完成关闭其它未支付拼团订单");
                         });
+                        HashMap<String, Object> map = new HashMap<>();
+                        String mobile = collageMapper.getUserMobileByOrderId(orderId);
+                        List<String> mobileList = collageMapper.getMobilesByCollageId(collage.getId());
+                        mobileList.add(mobile);
+                        String content = "您的商品已拼团成功,请赶紧登录呵呵商城小程序查看订单吧。";
+                        map.put("type", 1);
+                        map.put("content", content);
+                        String url = userUrl + "/tools/sms/send";
+                        try {
+                            for (String userMobile : mobileList) {
+                                map.put("mobile", userMobile);
+                                String result = HttpRequest.sendPost(url, map);
+                                log.info("【呵呵拼团成功短信派送】mobile:" + mobile + ",result:" + result);
+                            }
+                        } catch (Exception e) {
+                            e.printStackTrace();
+                        }
                     }
                 }
             }

+ 9 - 0
src/main/resources/mapper/CollageMapper.xml

@@ -72,4 +72,13 @@
     <select id="getMemberOrderId" resultType="java.lang.Integer">
         select orderId from cm_hehe_collage_member where collageId = #{collageId} and userId = #{userId}
     </select>
+    <select id="getUserMobileByOrderId" resultType="java.lang.String">
+        select u.mobile from cm_hehe_user u left join cm_order co on u.userId = co.userID where co.orderID = #{orderId}
+    </select>
+    <select id="getMobilesByCollageId" resultType="java.lang.String">
+        select chu.mobile from cm_hehe_collage_member chcm
+            left join cm_order co on chcm.orderId = co.orderID
+            left join cm_hehe_user chu on chcm.userId = chu.userId
+        where collageId = #{collageId} and co.receiptStatus = 3
+    </select>
 </mapper>