|
@@ -640,22 +640,24 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfoEnt
|
|
|
|
|
|
@Override
|
|
|
public RestResponse sendRedEnvelope(Long userId, Long redEncelopId) {
|
|
|
- UserCoupon uc = new UserCoupon();
|
|
|
- uc.setUserId(userId);
|
|
|
- uc.setCouponId(redEncelopId);
|
|
|
- uc.setUsedFlag(1);
|
|
|
- boolean save = iUserCouponService.save(uc);
|
|
|
- if (save) {
|
|
|
- //发送消息
|
|
|
- PushUserInfo pushUserInfo = iUserAccountService.getPushUserInfoByUserId(userId.toString());
|
|
|
- PushMessage pushMessage = PushMessage.expertGetRedPackgeRemind();
|
|
|
- pushMessage.sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfo);
|
|
|
-
|
|
|
- return RestResponse.success(null, "发放成功");
|
|
|
- } else {
|
|
|
- return RestResponse.success(null, "发放失败");
|
|
|
- }
|
|
|
-
|
|
|
+// UserCoupon uc = new UserCoupon();
|
|
|
+// uc.setUserId(userId);
|
|
|
+// uc.setCouponId(redEncelopId);
|
|
|
+// uc.setUsedFlag(1);
|
|
|
+// boolean save = iUserCouponService.save(uc);
|
|
|
+// if (save) {
|
|
|
+// //发送消息
|
|
|
+// PushUserInfo pushUserInfo = iUserAccountService.getPushUserInfoByUserId(userId.toString());
|
|
|
+// PushMessage pushMessage = PushMessage.expertGetRedPackgeRemind();
|
|
|
+// pushMessage.sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfo);
|
|
|
+//
|
|
|
+// return RestResponse.success(null, "发放成功");
|
|
|
+// } else {
|
|
|
+// return RestResponse.success(null, "发放失败");
|
|
|
+// }
|
|
|
+ List<String> userList = new ArrayList<>();
|
|
|
+ userList.add(userId.toString());
|
|
|
+ return batchSendRedEnvelope(userList,redEncelopId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -670,6 +672,12 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfoEnt
|
|
|
return userByMobile;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 红包有个数限制,卡券没有个数限制
|
|
|
+ * @param userList
|
|
|
+ * @param redEncelopId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
public RestResponse batchSendRedEnvelope(List<String> userList, Long redEncelopId) {
|
|
|
Optional<Coupon> couponOptional = Optional.ofNullable(
|
|
@@ -1192,4 +1200,27 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfoEnt
|
|
|
}
|
|
|
return RestResponse.fail("vip id添加失败!");
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量发卡券,卡券没有数量限制
|
|
|
+ * @param userList
|
|
|
+ * @param redElvelopId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public RestResponse batchSendEnvelope(List<String> userList, Long redElvelopId) {
|
|
|
+ for (String id : userList) {
|
|
|
+ UserCoupon uc = new UserCoupon();
|
|
|
+ uc.setUserId(Long.parseLong(id));
|
|
|
+ uc.setCouponId(redElvelopId);
|
|
|
+ uc.setUsedFlag(1);
|
|
|
+ uc.setCreateBy(CurrentUserInfo.userInfo().getName());
|
|
|
+ iUserCouponService.save(uc);
|
|
|
+ // 推送消息
|
|
|
+ PushUserInfo pushUserInfo = iUserAccountService.getPushUserInfoByUserId(id);
|
|
|
+ PushMessage pushMessage = PushMessage.expertGetRedPackgeRemind();
|
|
|
+ pushMessage.sendTokenOnPlatform(jmsMessagingTemplate, pushUserInfo);
|
|
|
+ }
|
|
|
+ return RestResponse.success(null, "发放成功");
|
|
|
+ }
|
|
|
}
|