|
@@ -242,9 +242,26 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
|
}
|
|
|
//优惠券相关
|
|
|
if (newOrder.getClubCouponId() != null && newOrder.getClubCouponId() > 0) {
|
|
|
- /*CmCouponOrderRecord orderRecord = newOrderDao.findOrderCouponRecord(newOrder.getOrderID());
|
|
|
- CmCoupon coupon = newOrderDao.findClubCouponById(newOrder.getClubCouponId());*/
|
|
|
-
|
|
|
+ CmCoupon coupon = newOrderDao.findClubCouponById(newOrder.getClubCouponId());
|
|
|
+ if (coupon != null) {
|
|
|
+ CmCouponOrderRecord orderRecord = newOrderDao.findOrderCouponRecord(newOrder.getOrderID());
|
|
|
+ if (orderRecord == null) {
|
|
|
+ orderRecord = new CmCouponOrderRecord();
|
|
|
+ orderRecord.setCouponAmount(coupon.getCouponAmount());
|
|
|
+ orderRecord.setTouchPrice(coupon.getTouchPrice());
|
|
|
+ orderRecord.setClubCouponId(newOrder.getClubCouponId());
|
|
|
+ orderRecord.setOrderId(newOrder.getOrderID());
|
|
|
+ orderRecord.setCreateDate(new Date());
|
|
|
+ orderRecord.setCouponType(coupon.getCouponType());
|
|
|
+ newOrderDao.insertCouponOrderRecord(orderRecord);
|
|
|
+ } else {
|
|
|
+ orderRecord.setClubCouponId(newOrder.getClubCouponId());
|
|
|
+ orderRecord.setCouponAmount(coupon.getCouponAmount());
|
|
|
+ orderRecord.setTouchPrice(coupon.getTouchPrice());
|
|
|
+ orderRecord.setCouponType(coupon.getCouponType());
|
|
|
+ newOrderDao.updateCouponOrderRecord(orderRecord);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
// 促销订单
|
|
|
List<CmPromotion> promotionsList = new ArrayList<>();
|
|
@@ -980,6 +997,12 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
|
else
|
|
|
newOrder.setRebateOrder("0");
|
|
|
if (null != newOrder) {
|
|
|
+ if (newOrder.getCouponAmount() > 0) {
|
|
|
+ CmCouponOrderRecord couponRecord = newOrderDao.findOrderCouponRecord(newOrder.getOrderID());
|
|
|
+ if (couponRecord != null) {
|
|
|
+ newOrder.setClubCouponId(couponRecord.getClubCouponId());
|
|
|
+ }
|
|
|
+ }
|
|
|
//获取订单客户
|
|
|
OrderUserInfo orderUserInfo = orderUserInfoService.findByOrderID(newOrder.getOrderID());
|
|
|
NewCmClub club = newCmClubDao.getclubByUserId(newOrder.getUserID());
|