|
@@ -6,6 +6,7 @@ import com.caimei365.order.components.OrderCommonService;
|
|
|
import com.caimei365.order.components.ProductService;
|
|
|
import com.caimei365.order.components.WeChatService;
|
|
|
import com.caimei365.order.mapper.BaseMapper;
|
|
|
+import com.caimei365.order.mapper.OrderClubMapper;
|
|
|
import com.caimei365.order.mapper.OrderCommonMapper;
|
|
|
import com.caimei365.order.mapper.PayOrderMapper;
|
|
|
import com.caimei365.order.model.ResponseJson;
|
|
@@ -42,6 +43,7 @@ import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
+import static org.bouncycastle.asn1.x500.style.RFC4519Style.c;
|
|
|
import static org.bouncycastle.asn1.x500.style.RFC4519Style.o;
|
|
|
|
|
|
/**
|
|
@@ -66,6 +68,8 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
@Resource
|
|
|
private WeChatService weChatService;
|
|
|
@Resource
|
|
|
+ private OrderClubMapper orderClubMapper;
|
|
|
+ @Resource
|
|
|
private RemoteCallService remoteCallService;
|
|
|
@Value("${pay.redirect-link}")
|
|
|
private String redirectLink;
|
|
@@ -1386,6 +1390,37 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
return ResponseJson.success("获取成功", jsonObject);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void couponCheck() {
|
|
|
+ log.info("------------查询是否有优惠券商品下单------------------------>");
|
|
|
+ List<CouponCheckVo> checks = payOrderMapper.findCouponOrder();
|
|
|
+ if (null != checks && checks.size() > 0) {
|
|
|
+ checks.forEach(checkVo -> {
|
|
|
+ for (int i = 0; i < checkVo.getNum(); i++) {
|
|
|
+ insertCoupon(checkVo);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ log.info("---------------优惠券商品兑换结束--------------------------->");
|
|
|
+ }
|
|
|
+
|
|
|
+ private void insertCoupon(CouponCheckVo check) {
|
|
|
+ Integer couponId = 7174 == check.getProductId() ? 44 : 49;
|
|
|
+ CouponRecordPo couponRecordPo = new CouponRecordPo();
|
|
|
+ couponRecordPo.setOrderId(check.getOrderId());
|
|
|
+ couponRecordPo.setUserId(check.getUserId());
|
|
|
+ couponRecordPo.setCouponId(couponId);
|
|
|
+ //保存已兑换orderid
|
|
|
+ orderClubMapper.insertCouponRecord(couponRecordPo);
|
|
|
+ CouponClubPo couponClubPo = new CouponClubPo();
|
|
|
+ couponClubPo.setSource(5);
|
|
|
+ couponClubPo.setUserId(check.getUserId());
|
|
|
+ couponClubPo.setCouponId(couponId);
|
|
|
+ couponClubPo.setStatus("1");
|
|
|
+ couponClubPo.setDelFlag("0");
|
|
|
+ couponClubPo.setCreateDate(new Date());
|
|
|
+ orderClubMapper.insertCouponClub(couponClubPo);
|
|
|
+ }
|
|
|
// /**
|
|
|
// * 手动临时分账异步通知回调
|
|
|
// *
|