Ver Fonte

呵呵优惠券短信通知

Aslee há 3 anos atrás
pai
commit
7610d82906

+ 14 - 0
src/main/java/com/caimei365/user/mapper/HeHeMapper.java

@@ -66,4 +66,18 @@ public interface HeHeMapper {
      * @param couponSharePo
      */
     void insertCouponShare(CouponSharePo couponSharePo);
+
+    /**
+     * 查询优惠券金额
+     * @param couponId
+     * @return
+     */
+    Double getCouponAmount(Integer couponId);
+
+    /**
+     * 查询用户手机号
+     * @param shareUserId
+     * @return
+     */
+    String findUserMobile(Integer shareUserId);
 }

+ 17 - 0
src/main/java/com/caimei365/user/service/impl/HeHeServiceImpl.java

@@ -102,6 +102,16 @@ public class HeHeServiceImpl implements HeHeService {
                     heUserPo.setUserIdentity("1");
                     heUserPo.setAddTime(date);
                     heHeMapper.insertHeHeUser(heUserPo);
+                    // 查询是否存在新人券
+                    List<Integer> newUserCouponIds = heHeMapper.getCurrentCouponIds(3);
+                    boolean isBeta = "dev".equals(active) || "beta".equals(active);
+                    // 注册成功,推送新人券通知短信
+                    newUserCouponIds.forEach(couponId->{
+                        // 查询优惠券金额
+                        Double couponAmount = heHeMapper.getCouponAmount(couponId);
+                        String content = "恭喜您成功注册登录。现赠送" + couponAmount + "元优惠券到您的领券中心,请赶紧登录呵呵商城小程序领取下单吧。";
+                        boolean result = remoteCallService.remoteSendSms(17, heHeUserDto.getMobile(), content);
+                    });
                     heHeUser = heHeMapper.findHeHeUserByMobile(heHeUserDto.getMobile());
                     Integer shareUserId = heHeUserDto.getShareUserId();
                     if (null != shareUserId && 0 != shareUserId) {
@@ -112,7 +122,14 @@ public class HeHeServiceImpl implements HeHeService {
                         List<Integer> couponIds = heHeMapper.getCurrentCouponIds(4);
                         couponIds.forEach(couponId->{
                             couponSharePo.setShareCouponId(couponId);
+                            // 保存好友邀请记录
                             heHeMapper.insertCouponShare(couponSharePo);
+                            // 查询邀请人手机号
+                            String mobile = heHeMapper.findUserMobile(shareUserId);
+                            // 查询优惠券金额
+                            Double couponAmount = heHeMapper.getCouponAmount(couponId);
+                            String content = "恭喜您成功邀请一位好友注册登录,现赠送"+couponAmount+"元优惠券到您的领券中心,请赶紧登录呵呵商城小程序领取下单吧。";
+                            boolean result = remoteCallService.remoteSendSms(18, mobile, content);
                         });
                     }
                 }

+ 6 - 0
src/main/resources/mapper/HeHeMapper.xml

@@ -39,6 +39,12 @@
         where couponType = #{couponType} and if(startNowFlag = 1,true, NOW() <![CDATA[  >=  ]]> startTime )
           and if(permanentFlag = 1,true,NOW() <![CDATA[  <=  ]]> endTime) and delFlag = 0
     </select>
+    <select id="getCouponAmount" resultType="java.lang.Double">
+        select couponAmount from cm_hehe_coupon where id = #{couponId}
+    </select>
+    <select id="findUserMobile" resultType="java.lang.String">
+        select mobile from cm_hehe_user where userId = #{shareUserId}
+    </select>
 
     <update id="updateHeHeUser">
         UPDATE