|
@@ -11,6 +11,7 @@ import java.util.Map;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.chelvc.cloud.uc.api.service.EmployeeService;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.CalcAmountDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.CartPromotionItemDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.ConfirmOrderResultDTO;
|
|
@@ -20,22 +21,26 @@ import com.chelvc.cloud.vehicle.api.dto.OmsOrderDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.OmsOrderDetailDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.OmsOrderExampleDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.OmsOrderItemDTO;
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.OmsOrderItemExampleDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.UserCouponDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.param.OmsOrderModifyParam;
|
|
|
import com.chelvc.cloud.vehicle.api.param.OrderPagingParam;
|
|
|
-import com.chelvc.cloud.vehicle.api.service.UserCouponService;
|
|
|
+import com.chelvc.cloud.vehicle.server.copier.MerchantCopier;
|
|
|
import com.chelvc.cloud.vehicle.server.copier.OrderCopier;
|
|
|
-import com.chelvc.cloud.vehicle.server.dao.OmsOrderItemMapper;
|
|
|
import com.chelvc.cloud.vehicle.server.dao.OmsOrderMapper;
|
|
|
import com.chelvc.cloud.vehicle.server.dao.OmsOrderSettingMapper;
|
|
|
+import com.chelvc.cloud.vehicle.server.entity.Goods;
|
|
|
+import com.chelvc.cloud.vehicle.server.entity.Merchant;
|
|
|
import com.chelvc.cloud.vehicle.server.entity.OmsOrder;
|
|
|
import com.chelvc.cloud.vehicle.server.entity.OmsOrderItem;
|
|
|
import com.chelvc.cloud.vehicle.server.entity.OmsOrderSetting;
|
|
|
+import com.chelvc.cloud.vehicle.server.entity.UserCoupon;
|
|
|
+import com.chelvc.cloud.vehicle.server.service.GoodsService;
|
|
|
import com.chelvc.cloud.vehicle.server.service.IOmsOrderItemService;
|
|
|
import com.chelvc.cloud.vehicle.server.service.IOmsOrderService;
|
|
|
+import com.chelvc.cloud.vehicle.server.service.MerchantService;
|
|
|
import com.chelvc.cloud.vehicle.server.service.OmsCartItemService;
|
|
|
import com.chelvc.cloud.vehicle.server.service.OmsOrderSettingService;
|
|
|
+import com.chelvc.cloud.vehicle.server.service.UserCouponService;
|
|
|
import com.chelvc.framework.base.context.SessionContextHolder;
|
|
|
import com.chelvc.framework.common.model.Pagination;
|
|
|
import com.chelvc.framework.common.util.StringUtils;
|
|
@@ -67,6 +72,12 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
|
|
|
private final UserCouponService userCouponService;
|
|
|
|
|
|
+ private final GoodsService goodsService;
|
|
|
+
|
|
|
+ private final MerchantService merchantService;
|
|
|
+
|
|
|
+ private final EmployeeService employeeService;
|
|
|
+
|
|
|
@Override
|
|
|
public ConfirmOrderResultDTO generateConfirmOrder(OmsOrderModifyParam orderParam) {
|
|
|
ConfirmOrderResultDTO result = new ConfirmOrderResultDTO();
|
|
@@ -74,6 +85,8 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
Long userId = SessionContextHolder.getId();
|
|
|
List<OmsCartItemDTO> cartItemList = omsCartItemService.listPromotion(orderParam.getCartIds());
|
|
|
result.setCartItemList(cartItemList);
|
|
|
+ List<UserCouponDTO> userCouponList = this.userCouponService.getUserCouponList(userId);
|
|
|
+ result.setCouponHistoryDetailList(userCouponList);
|
|
|
// //获取用户收货地址列表
|
|
|
// List<UmsMemberReceiveAddress> memberReceiveAddressList = memberReceiveAddressService.list();
|
|
|
// result.setMemberReceiveAddressList(memberReceiveAddressList);
|
|
@@ -88,6 +101,10 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
// //计算总金额、活动优惠、应付金额
|
|
|
CalcAmountDTO calcAmount = calcCartAmount(cartItemList);
|
|
|
result.setCalcAmount(calcAmount);
|
|
|
+ if (!StringUtils.isEmpty(orderParam.getMerchantId())){
|
|
|
+ Merchant merchant = this.merchantService.getById(orderParam.getMerchantId());
|
|
|
+ result.setMerchantDTO(MerchantCopier.INSTANCE.copying(merchant));
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -117,6 +134,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
orderItem.setGiftGrowth(0);
|
|
|
orderItemList.add(orderItem);
|
|
|
}
|
|
|
+
|
|
|
//判断购物车中商品是否都有库存
|
|
|
// if (!hasStock(cartPromotionItemList)) {
|
|
|
// Asserts.fail("库存不足,无法下单");
|
|
@@ -129,12 +147,12 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
}
|
|
|
} else {
|
|
|
//使用优惠券
|
|
|
- UserCouponDTO couponHistoryDetail = getUseCoupon(cartPromotionItemList, orderParam.getCouponId());
|
|
|
- if (couponHistoryDetail == null) {
|
|
|
+ UserCouponDTO userCouponDTO = getUseCoupon(cartPromotionItemList, orderParam.getCouponId());
|
|
|
+ if (userCouponDTO == null) {
|
|
|
Asserts.check(true,"该优惠券不可用");
|
|
|
}
|
|
|
//对下单商品的优惠券进行处理
|
|
|
-// handleCouponAmount(orderItemList, couponHistoryDetail);
|
|
|
+ handleCouponAmount(orderItemList, userCouponDTO);
|
|
|
}
|
|
|
//判断是否使用积分
|
|
|
if (orderParam.getUseIntegration() == null||orderParam.getUseIntegration().equals(0)) {
|
|
@@ -157,7 +175,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
// }
|
|
|
}
|
|
|
//计算order_item的实付金额
|
|
|
-// handleRealAmount(orderItemList);
|
|
|
+ handleRealAmount(orderItemList);
|
|
|
//进行库存锁定
|
|
|
// lockStock(cartPromotionItemList);
|
|
|
//根据商品合计、运费、活动优惠、优惠券、积分计算应付金额
|
|
@@ -211,6 +229,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
order.setGrowth(0);
|
|
|
//生成订单号
|
|
|
order.setOrderSn(generateOrderSn(order));
|
|
|
+ order.setMerchantId(orderParam.getMerchantId());
|
|
|
//设置自动收货天数
|
|
|
List<OmsOrderSetting> orderSettings = orderSettingService.listOrderSetting();
|
|
|
if(!CollectionUtils.isEmpty(orderSettings)){
|
|
@@ -225,7 +244,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
omsOrderItemService.add(orderItemList);
|
|
|
//如使用优惠券更新优惠券使用状态
|
|
|
if (orderParam.getCouponId() != null) {
|
|
|
-// updateCouponStatus(orderParam.getCouponId(), userId, 1);
|
|
|
+ updateCouponStatus(orderParam.getCouponId(), userId, true);
|
|
|
}
|
|
|
//如使用积分需要扣除积分
|
|
|
// if (orderParam.getUseIntegration() != null) {
|
|
@@ -251,9 +270,9 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
order.setPayType(payType);
|
|
|
this.baseMapper.updateById(order);
|
|
|
//恢复所有下单商品的锁定库存,扣减真实库存
|
|
|
- List<OmsOrderItemDTO> orderDetailList = this.baseMapper.getDetail(orderId);
|
|
|
- int count = this.baseMapper.updateSkuStock(orderDetailList);
|
|
|
- return count;
|
|
|
+// List<OmsOrderItemDTO> orderDetailList = this.baseMapper.getDetail(orderId);
|
|
|
+// int count = this.baseMapper.updateSkuStock(orderDetailList);
|
|
|
+ return 1;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -279,7 +298,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
//解除订单商品库存锁定
|
|
|
// omsOrderMapper.releaseSkuStockLock(timeOutOrder.getOrderItemList());
|
|
|
//修改优惠券使用状态
|
|
|
-// updateCouponStatus(timeOutOrder.getCouponId(), timeOutOrder.getUserId(), 0);
|
|
|
+ updateCouponStatus(timeOutOrder.getCouponId(), timeOutOrder.getUserId(), false);
|
|
|
//返还使用积分
|
|
|
// if (timeOutOrder.getUseIntegration() != null) {
|
|
|
// UmsMember member = memberService.getById(timeOutOrder.getMemberId());
|
|
@@ -307,11 +326,11 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
orderItem.setOrderId(orderId);
|
|
|
List<OmsOrderItem> orderItemList = this.omsOrderItemService.selectByExample(orderItem);
|
|
|
//解除订单商品库存锁定
|
|
|
- if (!CollectionUtils.isEmpty(orderItemList)) {
|
|
|
- this.baseMapper.releaseSkuStockLock(orderItemList);
|
|
|
- }
|
|
|
+// if (!CollectionUtils.isEmpty(orderItemList)) {
|
|
|
+// this.baseMapper.releaseSkuStockLock(orderItemList);
|
|
|
+// }
|
|
|
//修改优惠券使用状态
|
|
|
-// updateCouponStatus(cancelOrder.getCouponId(), cancelOrder.getUserId(), 0);
|
|
|
+ updateCouponStatus(cancelOrder.getCouponId(), cancelOrder.getUserId(), false);
|
|
|
//返还使用积分
|
|
|
// if (cancelOrder.getUseIntegration() != null) {
|
|
|
// UmsMember member = memberService.getById(cancelOrder.getMemberId());
|
|
@@ -346,6 +365,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
}
|
|
|
@Override
|
|
|
public Pagination<OmsOrderDTO> getOrderPaging(OrderPagingParam param){
|
|
|
+ Long userId = SessionContextHolder.getId();
|
|
|
Page<OmsOrder> page = this.lambdaQuery()
|
|
|
.eq(OmsOrder :: getStatus,param.getStatus())
|
|
|
.orderByDesc(OmsOrder :: getCreateTime)
|
|
@@ -355,11 +375,25 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
|
|
|
@Override
|
|
|
public Pagination<OmsOrderDTO> getOmsOrderPaging(OrderPagingParam param){
|
|
|
- Page<OmsOrder> page = this.lambdaQuery()
|
|
|
- .eq(StringUtils.nonEmpty(param.getStatus()),OmsOrder :: getStatus,param.getStatus())
|
|
|
- .orderByDesc(OmsOrder :: getCreateTime)
|
|
|
- .page(PagingUtils.convert(param.getPaging()));
|
|
|
- return PagingUtils.convert(page, OrderCopier.INSTANCE::copying);
|
|
|
+ Long userId = SessionContextHolder.getId();
|
|
|
+ if (this.employeeService.isAdmin(userId)){
|
|
|
+ Page<OmsOrder> page = this.lambdaQuery()
|
|
|
+ .eq(StringUtils.nonEmpty(param.getStatus()),OmsOrder :: getStatus,param.getStatus())
|
|
|
+ .orderByDesc(OmsOrder :: getCreateTime)
|
|
|
+ .page(PagingUtils.convert(param.getPaging()));
|
|
|
+ return PagingUtils.convert(page, OrderCopier.INSTANCE::copying);
|
|
|
+ }else{
|
|
|
+ List<Long> merchants = this.merchantService.getMerchantIdsByUserId(userId);
|
|
|
+ if (!StringUtils.nonEmpty(merchants)){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Page<OmsOrder> page = this.lambdaQuery()
|
|
|
+ .eq(StringUtils.nonEmpty(param.getStatus()),OmsOrder :: getStatus,param.getStatus())
|
|
|
+ .in(OmsOrder :: getMerchantId,merchants)
|
|
|
+ .orderByDesc(OmsOrder :: getCreateTime)
|
|
|
+ .page(PagingUtils.convert(param.getPaging()));
|
|
|
+ return PagingUtils.convert(page, OrderCopier.INSTANCE::copying);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -394,11 +428,11 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
*/
|
|
|
private String generateOrderSn(OmsOrder order) {
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
- String date = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
|
|
+ String date = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
|
|
|
// String key = REDIS_DATABASE+":"+ REDIS_KEY_ORDER_ID + date;
|
|
|
// Long increment = redisService.incr(key, 1);
|
|
|
sb.append(date);
|
|
|
- sb.append(String.format("%02d", order.getSourceType()));
|
|
|
+// sb.append(String.format("%02d", order.getSourceType()));
|
|
|
sb.append(String.format("%02d", order.getPayType()));
|
|
|
// String incrementStr = increment.toString();
|
|
|
// if (incrementStr.length() <= 6) {
|
|
@@ -442,35 +476,31 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
return sum;
|
|
|
}
|
|
|
|
|
|
-// /**
|
|
|
-// * 将优惠券信息更改为指定状态
|
|
|
-// *
|
|
|
-// * @param couponId 优惠券id
|
|
|
-// * @param memberId 会员id
|
|
|
-// * @param useStatus 0->未使用;1->已使用
|
|
|
-// */
|
|
|
-// private void updateCouponStatus(Long couponId, Long memberId, Integer useStatus) {
|
|
|
-// if (couponId == null) return;
|
|
|
-// //查询第一张优惠券
|
|
|
-// UserCouponDTO example = new omsCartItemService();
|
|
|
-// example.createCriteria().andMemberIdEqualTo(memberId)
|
|
|
-// .andCouponIdEqualTo(couponId).andUseStatusEqualTo(useStatus == 0 ? 1 : 0);
|
|
|
-// List<SmsCouponHistory> couponHistoryList = couponHistoryMapper.selectByExample(example);
|
|
|
-// if (!CollectionUtils.isEmpty(couponHistoryList)) {
|
|
|
-// SmsCouponHistory couponHistory = couponHistoryList.get(0);
|
|
|
-// couponHistory.setUseTime(new Date());
|
|
|
-// couponHistory.setUseStatus(useStatus);
|
|
|
-// couponHistoryMapper.updateByPrimaryKeySelective(couponHistory);
|
|
|
-// }
|
|
|
-// }
|
|
|
+ /**
|
|
|
+ * 将优惠券信息更改为指定状态
|
|
|
+ *
|
|
|
+ * @param couponId 优惠券id
|
|
|
+ * @param userId 会员id
|
|
|
+ * @param useStatus 0->未使用;1->已使用
|
|
|
+ */
|
|
|
+ private void updateCouponStatus(Long couponId, Long userId, Boolean useStatus) {
|
|
|
+ if (couponId == null) return;
|
|
|
+ //查询第一张优惠券
|
|
|
+ UserCoupon example = this.userCouponService.getUserCouponInfo(couponId,userId);
|
|
|
+ if (null == example){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ example.setUsed(useStatus);
|
|
|
+ this.userCouponService.updateUserCouponUserd(example,couponId,userId);
|
|
|
+ }
|
|
|
|
|
|
- private void handleRealAmount(List<OmsOrderItemDTO> orderItemList) {
|
|
|
- for (OmsOrderItemDTO orderItem : orderItemList) {
|
|
|
+ private void handleRealAmount(List<OmsOrderItem> orderItemList) {
|
|
|
+ for (OmsOrderItem orderItem : orderItemList) {
|
|
|
//原价-促销优惠-优惠券抵扣-积分抵扣
|
|
|
BigDecimal realAmount = orderItem.getGoodsPrice()
|
|
|
- .subtract(orderItem.getPromotionAmount())
|
|
|
- .subtract(orderItem.getCouponAmount())
|
|
|
- .subtract(orderItem.getIntegrationAmount());
|
|
|
+// .subtract(orderItem.getPromotionAmount())
|
|
|
+ .subtract(orderItem.getCouponAmount());
|
|
|
+// .subtract(orderItem.getIntegrationAmount());
|
|
|
orderItem.setRealAmount(realAmount);
|
|
|
}
|
|
|
}
|
|
@@ -581,23 +611,22 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
* 对优惠券优惠进行处理
|
|
|
*
|
|
|
* @param orderItemList order_item列表
|
|
|
- * @param couponHistoryDetail 可用优惠券详情
|
|
|
+ * @param userCouponDTO 可用优惠券详情
|
|
|
*/
|
|
|
-// private void handleCouponAmount(List<OmsOrderItemDTO> orderItemList, UserCouponDTO couponHistoryDetail) {
|
|
|
-// CouponDTO coupon = couponHistoryDetail.getCoupon();
|
|
|
-// if (coupon.getUseType().equals(0)) {
|
|
|
-// //全场通用
|
|
|
-// calcPerCouponAmount(orderItemList, coupon);
|
|
|
-// } else if (coupon.getUseType().equals(1)) {
|
|
|
-// //指定分类
|
|
|
-// List<OmsOrderItemDTO> couponOrderItemList = getCouponOrderItemByRelation(couponHistoryDetail, orderItemList, 0);
|
|
|
-// calcPerCouponAmount(couponOrderItemList, coupon);
|
|
|
-// } else if (coupon.getUseType().equals(2)) {
|
|
|
-// //指定商品
|
|
|
-// List<OmsOrderItemDTO> couponOrderItemList = getCouponOrderItemByRelation(couponHistoryDetail, orderItemList, 1);
|
|
|
-// calcPerCouponAmount(couponOrderItemList, coupon);
|
|
|
-// }
|
|
|
-// }
|
|
|
+ private void handleCouponAmount(List<OmsOrderItem> orderItemList, UserCouponDTO userCouponDTO) {
|
|
|
+ if (userCouponDTO.getType().equals(0)) {
|
|
|
+ //全场通用
|
|
|
+ calcPerCouponAmount(orderItemList, userCouponDTO.getCouponDTO());
|
|
|
+ } else if (userCouponDTO.getType().equals(1)) {
|
|
|
+ //指定分类
|
|
|
+ List<OmsOrderItem> couponOrderItemList = getCouponOrderItemByRelation(userCouponDTO, orderItemList, 0);
|
|
|
+ calcPerCouponAmount(couponOrderItemList, userCouponDTO.getCouponDTO());
|
|
|
+ } else if (userCouponDTO.getType().equals(2)) {
|
|
|
+ //指定商品
|
|
|
+ List<OmsOrderItem> couponOrderItemList = getCouponOrderItemByRelation(userCouponDTO, orderItemList, 1);
|
|
|
+ calcPerCouponAmount(couponOrderItemList, userCouponDTO.getCouponDTO());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 对每个下单商品进行优惠券金额分摊的计算
|
|
@@ -620,35 +649,35 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
|
* @param orderItemList 下单商品
|
|
|
* @param type 使用关系类型:0->相关分类;1->指定商品
|
|
|
*/
|
|
|
-// private List<OmsOrderItemDTO> getCouponOrderItemByRelation(UserCouponDTO couponHistoryDetail, List<OmsOrderItemDTO> orderItemList, int type) {
|
|
|
-// List<OmsOrderItemDTO> result = new ArrayList<>();
|
|
|
-// if (type == 0) {
|
|
|
-// List<Long> categoryIdList = new ArrayList<>();
|
|
|
+ private List<OmsOrderItem> getCouponOrderItemByRelation(UserCouponDTO couponHistoryDetail, List<OmsOrderItem> orderItemList, int type) {
|
|
|
+ List<OmsOrderItem> result = new ArrayList<>();
|
|
|
+ if (type == 0) {
|
|
|
+ List<Long> categoryIdList = new ArrayList<>();
|
|
|
// for (SmsCouponProductCategoryRelation productCategoryRelation : couponHistoryDetail.getCategoryRelationList()) {
|
|
|
// categoryIdList.add(productCategoryRelation.getProductCategoryId());
|
|
|
// }
|
|
|
-// for (OmsOrderItemDTO orderItem : orderItemList) {
|
|
|
-// if (categoryIdList.contains(orderItem.getProductCategoryId())) {
|
|
|
-// result.add(orderItem);
|
|
|
-// } else {
|
|
|
-// orderItem.setCouponAmount(new BigDecimal(0));
|
|
|
-// }
|
|
|
-// }
|
|
|
-// } else if (type == 1) {
|
|
|
-// List<Long> productIdList = new ArrayList<>();
|
|
|
+ for (OmsOrderItem orderItem : orderItemList) {
|
|
|
+ if (categoryIdList.contains(orderItem.getGoodsCategoryId())) {
|
|
|
+ result.add(orderItem);
|
|
|
+ } else {
|
|
|
+ orderItem.setCouponAmount(new BigDecimal(0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (type == 1) {
|
|
|
+ List<Long> productIdList = new ArrayList<>();
|
|
|
// for (SmsCouponProductRelation productRelation : couponHistoryDetail.getProductRelationList()) {
|
|
|
-// productIdList.add(productRelation.getProductId());
|
|
|
-// }
|
|
|
-// for (OmsOrderItemDTO orderItem : orderItemList) {
|
|
|
-// if (productIdList.contains(orderItem.getProductId())) {
|
|
|
-// result.add(orderItem);
|
|
|
-// } else {
|
|
|
-// orderItem.setCouponAmount(new BigDecimal(0));
|
|
|
-// }
|
|
|
+// productIdList.add(productRelation.getGoodsId());
|
|
|
// }
|
|
|
-// }
|
|
|
-// return result;
|
|
|
-// }
|
|
|
+ for (OmsOrderItem orderItem : orderItemList) {
|
|
|
+ if (productIdList.contains(orderItem.getGoodsId())) {
|
|
|
+ result.add(orderItem);
|
|
|
+ } else {
|
|
|
+ orderItem.setCouponAmount(new BigDecimal(0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 获取该用户可以使用的优惠券
|