|
|
@@ -651,100 +651,100 @@ public class LifeDiscountCouponStoreFriendServiceImpl extends ServiceImpl<LifeDi
|
|
|
/**
|
|
|
* 好评送券:按优惠券/代金券ID发放到用户券包,发放成功后扣减库存;根据是优惠券还是代金券发送对应通知。
|
|
|
*/
|
|
|
- @Override
|
|
|
- public int issueCouponForGoodRating(Integer userId, Integer storeId, Integer couponId, Integer voucherId) {
|
|
|
- if (userId == null || storeId == null) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
- if ((couponId == null || couponId <= 0) && (voucherId == null || voucherId <= 0)) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
- int commenterUserId = userId.intValue();
|
|
|
- StoreInfo storeInfo = storeInfoMapper.selectById(storeId);
|
|
|
- LifeUser lifeUser = lifeUserMapper.selectById(commenterUserId);
|
|
|
- int grantedCoupon = 0;
|
|
|
- int grantedVoucher = 0;
|
|
|
-
|
|
|
- // 按优惠券ID发放:发放1张,扣减库存,发优惠券通知
|
|
|
- if (couponId != null && couponId > 0) {
|
|
|
- LifeDiscountCoupon coupon = lifeDiscountCouponMapper.selectById(couponId);
|
|
|
- if (coupon != null && String.valueOf(storeId).equals(coupon.getStoreId())
|
|
|
- && coupon.getSingleQty() != null && coupon.getSingleQty() > 0) {
|
|
|
- try {
|
|
|
- LifeDiscountCouponUser lifeDiscountCouponUser = new LifeDiscountCouponUser();
|
|
|
- lifeDiscountCouponUser.setCouponId(coupon.getId());
|
|
|
- lifeDiscountCouponUser.setUserId(commenterUserId);
|
|
|
- lifeDiscountCouponUser.setReceiveTime(new Date());
|
|
|
- lifeDiscountCouponUser.setExpirationTime(coupon.getValidDate());
|
|
|
- lifeDiscountCouponUser.setStatus(Integer.parseInt(DiscountCouponEnum.WAITING_USED.getValue()));
|
|
|
- lifeDiscountCouponUser.setDeleteFlag(0);
|
|
|
- lifeDiscountCouponUserMapper.insert(lifeDiscountCouponUser);
|
|
|
- coupon.setSingleQty(coupon.getSingleQty() - 1);
|
|
|
- lifeDiscountCouponMapper.updateById(coupon);
|
|
|
- grantedCoupon = 1;
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 按代金券ID发放:发放1张,扣减库存,发代金券通知
|
|
|
- if (voucherId != null && voucherId > 0) {
|
|
|
- LifeCoupon lifeCoupon = lifeCouponMapper.selectById(voucherId);
|
|
|
- if (lifeCoupon != null && String.valueOf(storeId).equals(lifeCoupon.getStoreId())
|
|
|
- && lifeCoupon.getSingleQty() != null && lifeCoupon.getSingleQty() > 0) {
|
|
|
- try {
|
|
|
- LifeDiscountCouponUser lifeDiscountCouponUser = new LifeDiscountCouponUser();
|
|
|
- lifeDiscountCouponUser.setVoucherId(lifeCoupon.getId());
|
|
|
- lifeDiscountCouponUser.setUserId(commenterUserId);
|
|
|
- lifeDiscountCouponUser.setReceiveTime(new Date());
|
|
|
- if (lifeCoupon.getEndDate() != null) {
|
|
|
- lifeDiscountCouponUser.setExpirationTime(lifeCoupon.getEndDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
- }
|
|
|
- lifeDiscountCouponUser.setStatus(Integer.parseInt(DiscountCouponEnum.WAITING_USED.getValue()));
|
|
|
- lifeDiscountCouponUser.setDeleteFlag(0);
|
|
|
- lifeDiscountCouponUserMapper.insert(lifeDiscountCouponUser);
|
|
|
- lifeCoupon.setSingleQty(lifeCoupon.getSingleQty() - 1);
|
|
|
- lifeCouponMapper.updateById(lifeCoupon);
|
|
|
- grantedVoucher = 1;
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 根据发放的是优惠券还是代金券发送对应通知
|
|
|
- if (lifeUser != null && storeInfo != null) {
|
|
|
- if (grantedCoupon > 0) {
|
|
|
- LifeNotice couponNotice = new LifeNotice();
|
|
|
- couponNotice.setSenderId("system");
|
|
|
- couponNotice.setReceiverId("user_" + lifeUser.getUserPhone());
|
|
|
- String couponText = "您对店铺「" + storeInfo.getStoreName() + "」的好评已通过审核,已为您发放优惠券,快去我的券包查看吧~";
|
|
|
- JSONObject couponJson = new JSONObject();
|
|
|
- couponJson.put("message", couponText);
|
|
|
- couponNotice.setContext(couponJson.toJSONString());
|
|
|
- couponNotice.setNoticeType(1);
|
|
|
- couponNotice.setTitle("好评送券");
|
|
|
- couponNotice.setIsRead(0);
|
|
|
- couponNotice.setDeleteFlag(0);
|
|
|
- lifeNoticeMapper.insert(couponNotice);
|
|
|
- }
|
|
|
- if (grantedVoucher > 0) {
|
|
|
- LifeNotice voucherNotice = new LifeNotice();
|
|
|
- voucherNotice.setSenderId("system");
|
|
|
- voucherNotice.setReceiverId("user_" + lifeUser.getUserPhone());
|
|
|
- String voucherText = "您对店铺「" + storeInfo.getStoreName() + "」的好评已通过审核,已为您发放代金券,快去我的券包查看吧~";
|
|
|
- JSONObject voucherJson = new JSONObject();
|
|
|
- voucherJson.put("message", voucherText);
|
|
|
- voucherNotice.setContext(voucherJson.toJSONString());
|
|
|
- voucherNotice.setNoticeType(1);
|
|
|
- voucherNotice.setTitle("好评送代金券");
|
|
|
- voucherNotice.setIsRead(0);
|
|
|
- voucherNotice.setDeleteFlag(0);
|
|
|
- lifeNoticeMapper.insert(voucherNotice);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return grantedCoupon + grantedVoucher;
|
|
|
- }
|
|
|
+// @Override
|
|
|
+// public int issueCouponForGoodRating(Integer userId, Integer storeId, Integer couponId, Integer voucherId) {
|
|
|
+// if (userId == null || storeId == null) {
|
|
|
+// return 0;
|
|
|
+// }
|
|
|
+// if ((couponId == null || couponId <= 0) && (voucherId == null || voucherId <= 0)) {
|
|
|
+// return 0;
|
|
|
+// }
|
|
|
+// int commenterUserId = userId.intValue();
|
|
|
+// StoreInfo storeInfo = storeInfoMapper.selectById(storeId);
|
|
|
+// LifeUser lifeUser = lifeUserMapper.selectById(commenterUserId);
|
|
|
+// int grantedCoupon = 0;
|
|
|
+// int grantedVoucher = 0;
|
|
|
+//
|
|
|
+// // 按优惠券ID发放:发放1张,扣减库存,发优惠券通知
|
|
|
+// if (couponId != null && couponId > 0) {
|
|
|
+// LifeDiscountCoupon coupon = lifeDiscountCouponMapper.selectById(couponId);
|
|
|
+// if (coupon != null && String.valueOf(storeId).equals(coupon.getStoreId())
|
|
|
+// && coupon.getSingleQty() != null && coupon.getSingleQty() > 0) {
|
|
|
+// try {
|
|
|
+// LifeDiscountCouponUser lifeDiscountCouponUser = new LifeDiscountCouponUser();
|
|
|
+// lifeDiscountCouponUser.setCouponId(coupon.getId());
|
|
|
+// lifeDiscountCouponUser.setUserId(commenterUserId);
|
|
|
+// lifeDiscountCouponUser.setReceiveTime(new Date());
|
|
|
+// lifeDiscountCouponUser.setExpirationTime(coupon.getValidDate());
|
|
|
+// lifeDiscountCouponUser.setStatus(Integer.parseInt(DiscountCouponEnum.WAITING_USED.getValue()));
|
|
|
+// lifeDiscountCouponUser.setDeleteFlag(0);
|
|
|
+// lifeDiscountCouponUserMapper.insert(lifeDiscountCouponUser);
|
|
|
+// coupon.setSingleQty(coupon.getSingleQty() - 1);
|
|
|
+// lifeDiscountCouponMapper.updateById(coupon);
|
|
|
+// grantedCoupon = 1;
|
|
|
+// } catch (Exception e) {
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 按代金券ID发放:发放1张,扣减库存,发代金券通知
|
|
|
+// if (voucherId != null && voucherId > 0) {
|
|
|
+// LifeCoupon lifeCoupon = lifeCouponMapper.selectById(voucherId);
|
|
|
+// if (lifeCoupon != null && String.valueOf(storeId).equals(lifeCoupon.getStoreId())
|
|
|
+// && lifeCoupon.getSingleQty() != null && lifeCoupon.getSingleQty() > 0) {
|
|
|
+// try {
|
|
|
+// LifeDiscountCouponUser lifeDiscountCouponUser = new LifeDiscountCouponUser();
|
|
|
+// lifeDiscountCouponUser.setVoucherId(lifeCoupon.getId());
|
|
|
+// lifeDiscountCouponUser.setUserId(commenterUserId);
|
|
|
+// lifeDiscountCouponUser.setReceiveTime(new Date());
|
|
|
+// if (lifeCoupon.getEndDate() != null) {
|
|
|
+// lifeDiscountCouponUser.setExpirationTime(lifeCoupon.getEndDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+// }
|
|
|
+// lifeDiscountCouponUser.setStatus(Integer.parseInt(DiscountCouponEnum.WAITING_USED.getValue()));
|
|
|
+// lifeDiscountCouponUser.setDeleteFlag(0);
|
|
|
+// lifeDiscountCouponUserMapper.insert(lifeDiscountCouponUser);
|
|
|
+// lifeCoupon.setSingleQty(lifeCoupon.getSingleQty() - 1);
|
|
|
+// lifeCouponMapper.updateById(lifeCoupon);
|
|
|
+// grantedVoucher = 1;
|
|
|
+// } catch (Exception e) {
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 根据发放的是优惠券还是代金券发送对应通知
|
|
|
+// if (lifeUser != null && storeInfo != null) {
|
|
|
+// if (grantedCoupon > 0) {
|
|
|
+// LifeNotice couponNotice = new LifeNotice();
|
|
|
+// couponNotice.setSenderId("system");
|
|
|
+// couponNotice.setReceiverId("user_" + lifeUser.getUserPhone());
|
|
|
+// String couponText = "您对店铺「" + storeInfo.getStoreName() + "」的好评已通过审核,已为您发放优惠券,快去我的券包查看吧~";
|
|
|
+// JSONObject couponJson = new JSONObject();
|
|
|
+// couponJson.put("message", couponText);
|
|
|
+// couponNotice.setContext(couponJson.toJSONString());
|
|
|
+// couponNotice.setNoticeType(1);
|
|
|
+// couponNotice.setTitle("好评送券");
|
|
|
+// couponNotice.setIsRead(0);
|
|
|
+// couponNotice.setDeleteFlag(0);
|
|
|
+// lifeNoticeMapper.insert(couponNotice);
|
|
|
+// }
|
|
|
+// if (grantedVoucher > 0) {
|
|
|
+// LifeNotice voucherNotice = new LifeNotice();
|
|
|
+// voucherNotice.setSenderId("system");
|
|
|
+// voucherNotice.setReceiverId("user_" + lifeUser.getUserPhone());
|
|
|
+// String voucherText = "您对店铺「" + storeInfo.getStoreName() + "」的好评已通过审核,已为您发放代金券,快去我的券包查看吧~";
|
|
|
+// JSONObject voucherJson = new JSONObject();
|
|
|
+// voucherJson.put("message", voucherText);
|
|
|
+// voucherNotice.setContext(voucherJson.toJSONString());
|
|
|
+// voucherNotice.setNoticeType(1);
|
|
|
+// voucherNotice.setTitle("好评送代金券");
|
|
|
+// voucherNotice.setIsRead(0);
|
|
|
+// voucherNotice.setDeleteFlag(0);
|
|
|
+// lifeNoticeMapper.insert(voucherNotice);
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// return grantedCoupon + grantedVoucher;
|
|
|
+// }
|
|
|
}
|