|
@@ -20,6 +20,7 @@ import com.yonge.cooleshow.portal.dao.PortalOrderItemDao;
|
|
import com.yonge.cooleshow.portal.dao.SmsCouponHistoryDao;
|
|
import com.yonge.cooleshow.portal.dao.SmsCouponHistoryDao;
|
|
import com.yonge.cooleshow.portal.domain.*;
|
|
import com.yonge.cooleshow.portal.domain.*;
|
|
import com.yonge.cooleshow.portal.service.*;
|
|
import com.yonge.cooleshow.portal.service.*;
|
|
|
|
+import com.yonge.toolset.payment.base.enums.PaymentClientEnum;
|
|
import com.yonge.toolset.utils.string.StringUtil;
|
|
import com.yonge.toolset.utils.string.StringUtil;
|
|
|
|
|
|
import com.yonge.toolset.base.result.BaseResult;
|
|
import com.yonge.toolset.base.result.BaseResult;
|
|
@@ -77,7 +78,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
private SmsCouponHistoryMapper couponHistoryMapper;
|
|
private SmsCouponHistoryMapper couponHistoryMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private RedisService redisService;
|
|
private RedisService redisService;
|
|
- private String REDIS_KEY_ORDER_ID= "redis.key.orderId";
|
|
|
|
|
|
+ private String REDIS_KEY_ORDER_ID = "redis.key.orderId";
|
|
private String REDIS_DATABASE = "redis.database";
|
|
private String REDIS_DATABASE = "redis.database";
|
|
@Autowired
|
|
@Autowired
|
|
private PortalOrderDao portalOrderDao;
|
|
private PortalOrderDao portalOrderDao;
|
|
@@ -102,7 +103,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
ConfirmOrderResult result = new ConfirmOrderResult();
|
|
ConfirmOrderResult result = new ConfirmOrderResult();
|
|
//获取购物车信息
|
|
//获取购物车信息
|
|
UmsMember currentMember = memberService.getCurrentMember();
|
|
UmsMember currentMember = memberService.getCurrentMember();
|
|
- List<CartPromotionItem> cartPromotionItemList = cartItemService.listPromotion(currentMember.getId(), cartIds,true);
|
|
|
|
|
|
+ List<CartPromotionItem> cartPromotionItemList = cartItemService.listPromotion(currentMember.getId(), cartIds, true);
|
|
result.setCartPromotionItemList(cartPromotionItemList);
|
|
result.setCartPromotionItemList(cartPromotionItemList);
|
|
//获取用户收货地址列表
|
|
//获取用户收货地址列表
|
|
List<UmsMemberReceiveAddress> memberReceiveAddressList = memberReceiveAddressService.list();
|
|
List<UmsMemberReceiveAddress> memberReceiveAddressList = memberReceiveAddressService.list();
|
|
@@ -127,7 +128,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
//获取购物车及优惠信息
|
|
//获取购物车及优惠信息
|
|
UmsMember currentMember = memberService.getCurrentMember();
|
|
UmsMember currentMember = memberService.getCurrentMember();
|
|
List<CartPromotionItem> cartPromotionItemList = cartItemService.listPromotion(currentMember.getId(), orderParam.getCartIds(),
|
|
List<CartPromotionItem> cartPromotionItemList = cartItemService.listPromotion(currentMember.getId(), orderParam.getCartIds(),
|
|
- true);
|
|
|
|
|
|
+ true);
|
|
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
|
|
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
|
|
//生成下单商品信息
|
|
//生成下单商品信息
|
|
OmsOrderItem orderItem = new OmsOrderItem();
|
|
OmsOrderItem orderItem = new OmsOrderItem();
|
|
@@ -168,7 +169,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
handleCouponAmount(orderItemList, couponHistoryDetail);
|
|
handleCouponAmount(orderItemList, couponHistoryDetail);
|
|
}
|
|
}
|
|
//判断是否使用积分
|
|
//判断是否使用积分
|
|
- if (orderParam.getUseIntegration() == null||orderParam.getUseIntegration().equals(0)) {
|
|
|
|
|
|
+ if (orderParam.getUseIntegration() == null || orderParam.getUseIntegration().equals(0)) {
|
|
//不使用积分
|
|
//不使用积分
|
|
for (OmsOrderItem orderItem : orderItemList) {
|
|
for (OmsOrderItem orderItem : orderItemList) {
|
|
orderItem.setIntegrationAmount(new BigDecimal(0));
|
|
orderItem.setIntegrationAmount(new BigDecimal(0));
|
|
@@ -249,7 +250,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
order.setOrderSn(generateOrderSn(order));
|
|
order.setOrderSn(generateOrderSn(order));
|
|
//设置自动收货天数
|
|
//设置自动收货天数
|
|
List<OmsOrderSetting> orderSettings = orderSettingMapper.selectByExample(new OmsOrderSettingExample());
|
|
List<OmsOrderSetting> orderSettings = orderSettingMapper.selectByExample(new OmsOrderSettingExample());
|
|
- if(CollUtil.isNotEmpty(orderSettings)){
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(orderSettings)) {
|
|
order.setAutoConfirmDay(orderSettings.get(0).getConfirmOvertime());
|
|
order.setAutoConfirmDay(orderSettings.get(0).getConfirmOvertime());
|
|
}
|
|
}
|
|
// TODO: 2018/9/3 bill_*,delivery_*
|
|
// TODO: 2018/9/3 bill_*,delivery_*
|
|
@@ -296,11 +297,11 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Integer cancelTimeOutOrder() {
|
|
public Integer cancelTimeOutOrder() {
|
|
- Integer count=0;
|
|
|
|
|
|
+ Integer count = 0;
|
|
OmsOrderSetting orderSetting = orderSettingMapper.selectByPrimaryKey(1L);
|
|
OmsOrderSetting orderSetting = orderSettingMapper.selectByPrimaryKey(1L);
|
|
//查询超时、未支付的订单及订单详情
|
|
//查询超时、未支付的订单及订单详情
|
|
List<OmsOrderDetail> timeOutOrders = portalOrderDao.getTimeOutOrders(orderSetting.getNormalOrderOvertime()
|
|
List<OmsOrderDetail> timeOutOrders = portalOrderDao.getTimeOutOrders(orderSetting.getNormalOrderOvertime()
|
|
- ,orderSetting.getPayOrderOvertime());
|
|
|
|
|
|
+ , orderSetting.getPayOrderOvertime());
|
|
if (CollectionUtils.isEmpty(timeOutOrders)) {
|
|
if (CollectionUtils.isEmpty(timeOutOrders)) {
|
|
return count;
|
|
return count;
|
|
}
|
|
}
|
|
@@ -325,7 +326,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
OmsOrder cancelOrder = cancelOrderList.get(0);
|
|
OmsOrder cancelOrder = cancelOrderList.get(0);
|
|
- if (cancelOrder != null && (cancelOrder.getStatus() == 0 || cancelOrder.getStatus() == 6) ) {
|
|
|
|
|
|
+ if (cancelOrder != null && (cancelOrder.getStatus() == 0 || cancelOrder.getStatus() == 6)) {
|
|
//修改订单状态为取消
|
|
//修改订单状态为取消
|
|
cancelOrder.setStatus(4);
|
|
cancelOrder.setStatus(4);
|
|
orderMapper.updateByPrimaryKeySelective(cancelOrder);
|
|
orderMapper.updateByPrimaryKeySelective(cancelOrder);
|
|
@@ -344,7 +345,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
memberService.updateIntegration(cancelOrder.getMemberId(), member.getIntegration() + cancelOrder.getUseIntegration());
|
|
memberService.updateIntegration(cancelOrder.getMemberId(), member.getIntegration() + cancelOrder.getUseIntegration());
|
|
}
|
|
}
|
|
// 发起关单
|
|
// 发起关单
|
|
- userOrderPaymentService.closePayment(cancelOrder.getOrderSn(),message);
|
|
|
|
|
|
+ userOrderPaymentService.closePayment(cancelOrder.getOrderSn(), message);
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -362,10 +363,10 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
public void confirmReceiveOrder(Long orderId) {
|
|
public void confirmReceiveOrder(Long orderId) {
|
|
UmsMember member = memberService.getCurrentMember();
|
|
UmsMember member = memberService.getCurrentMember();
|
|
OmsOrder order = orderMapper.selectByPrimaryKey(orderId);
|
|
OmsOrder order = orderMapper.selectByPrimaryKey(orderId);
|
|
- if(!member.getId().equals(order.getMemberId())){
|
|
|
|
|
|
+ if (!member.getId().equals(order.getMemberId())) {
|
|
Asserts.fail("不能确认他人订单!");
|
|
Asserts.fail("不能确认他人订单!");
|
|
}
|
|
}
|
|
- if(order.getStatus()!=2){
|
|
|
|
|
|
+ if (order.getStatus() != 2) {
|
|
Asserts.fail("该订单还未发货!");
|
|
Asserts.fail("该订单还未发货!");
|
|
}
|
|
}
|
|
order.setStatus(3);
|
|
order.setStatus(3);
|
|
@@ -376,16 +377,16 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public CommonPage<OmsOrderDetail> list(String status, Integer pageNum, Integer pageSize) {
|
|
public CommonPage<OmsOrderDetail> list(String status, Integer pageNum, Integer pageSize) {
|
|
- if(status.equals("-1")){
|
|
|
|
|
|
+ if (status.equals("-1")) {
|
|
status = null;
|
|
status = null;
|
|
}
|
|
}
|
|
UmsMember member = memberService.getCurrentMember();
|
|
UmsMember member = memberService.getCurrentMember();
|
|
- PageHelper.startPage(pageNum,pageSize);
|
|
|
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
OmsOrderExample orderExample = new OmsOrderExample();
|
|
OmsOrderExample orderExample = new OmsOrderExample();
|
|
OmsOrderExample.Criteria criteria = orderExample.createCriteria();
|
|
OmsOrderExample.Criteria criteria = orderExample.createCriteria();
|
|
criteria.andDeleteStatusEqualTo(0)
|
|
criteria.andDeleteStatusEqualTo(0)
|
|
.andMemberIdEqualTo(member.getId());
|
|
.andMemberIdEqualTo(member.getId());
|
|
- if(status != null && !StringUtil.isEmpty(status)) {
|
|
|
|
|
|
+ if (status != null && !StringUtil.isEmpty(status)) {
|
|
List<Long> list = StringUtil.toLongList(status);
|
|
List<Long> list = StringUtil.toLongList(status);
|
|
List<Integer> collect = list.stream().map(Long::intValue).collect(Collectors.toList());
|
|
List<Integer> collect = list.stream().map(Long::intValue).collect(Collectors.toList());
|
|
criteria.andStatusIn(collect);
|
|
criteria.andStatusIn(collect);
|
|
@@ -399,7 +400,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
resultPage.setPageSize(orderPage.getPageSize());
|
|
resultPage.setPageSize(orderPage.getPageSize());
|
|
resultPage.setTotal(orderPage.getTotal());
|
|
resultPage.setTotal(orderPage.getTotal());
|
|
resultPage.setTotalPage(orderPage.getTotalPage());
|
|
resultPage.setTotalPage(orderPage.getTotalPage());
|
|
- if(CollUtil.isEmpty(orderList)){
|
|
|
|
|
|
+ if (CollUtil.isEmpty(orderList)) {
|
|
return resultPage;
|
|
return resultPage;
|
|
}
|
|
}
|
|
//设置数据信息
|
|
//设置数据信息
|
|
@@ -410,7 +411,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
List<OmsOrderDetail> orderDetailList = new ArrayList<>();
|
|
List<OmsOrderDetail> orderDetailList = new ArrayList<>();
|
|
for (OmsOrder omsOrder : orderList) {
|
|
for (OmsOrder omsOrder : orderList) {
|
|
OmsOrderDetail orderDetail = new OmsOrderDetail();
|
|
OmsOrderDetail orderDetail = new OmsOrderDetail();
|
|
- BeanUtil.copyProperties(omsOrder,orderDetail);
|
|
|
|
|
|
+ BeanUtil.copyProperties(omsOrder, orderDetail);
|
|
List<OmsOrderItem> relatedItemList = orderItemList.stream().filter(item -> item.getOrderId().equals(orderDetail.getId())).collect(Collectors.toList());
|
|
List<OmsOrderItem> relatedItemList = orderItemList.stream().filter(item -> item.getOrderId().equals(orderDetail.getId())).collect(Collectors.toList());
|
|
orderDetail.setOrderItemList(relatedItemList);
|
|
orderDetail.setOrderItemList(relatedItemList);
|
|
orderDetailList.add(orderDetail);
|
|
orderDetailList.add(orderDetail);
|
|
@@ -426,7 +427,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
example.createCriteria().andOrderIdEqualTo(orderId);
|
|
example.createCriteria().andOrderIdEqualTo(orderId);
|
|
List<OmsOrderItem> orderItemList = orderItemMapper.selectByExample(example);
|
|
List<OmsOrderItem> orderItemList = orderItemMapper.selectByExample(example);
|
|
OmsOrderDetail orderDetail = new OmsOrderDetail();
|
|
OmsOrderDetail orderDetail = new OmsOrderDetail();
|
|
- BeanUtil.copyProperties(omsOrder,orderDetail);
|
|
|
|
|
|
+ BeanUtil.copyProperties(omsOrder, orderDetail);
|
|
orderDetail.setOrderItemList(orderItemList);
|
|
orderDetail.setOrderItemList(orderItemList);
|
|
return orderDetail;
|
|
return orderDetail;
|
|
}
|
|
}
|
|
@@ -445,7 +446,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
example.createCriteria().andOrderIdEqualTo(omsOrder.getId());
|
|
example.createCriteria().andOrderIdEqualTo(omsOrder.getId());
|
|
List<OmsOrderItem> orderItemList = orderItemMapper.selectByExample(example);
|
|
List<OmsOrderItem> orderItemList = orderItemMapper.selectByExample(example);
|
|
OmsOrderDetail orderDetail = new OmsOrderDetail();
|
|
OmsOrderDetail orderDetail = new OmsOrderDetail();
|
|
- BeanUtil.copyProperties(omsOrder,orderDetail);
|
|
|
|
|
|
+ BeanUtil.copyProperties(omsOrder, orderDetail);
|
|
orderDetail.setOrderItemList(orderItemList);
|
|
orderDetail.setOrderItemList(orderItemList);
|
|
return orderDetail;
|
|
return orderDetail;
|
|
}
|
|
}
|
|
@@ -454,13 +455,13 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
public void deleteOrder(Long orderId) {
|
|
public void deleteOrder(Long orderId) {
|
|
UmsMember member = memberService.getCurrentMember();
|
|
UmsMember member = memberService.getCurrentMember();
|
|
OmsOrder order = orderMapper.selectByPrimaryKey(orderId);
|
|
OmsOrder order = orderMapper.selectByPrimaryKey(orderId);
|
|
- if(!member.getId().equals(order.getMemberId())){
|
|
|
|
|
|
+ if (!member.getId().equals(order.getMemberId())) {
|
|
Asserts.fail("不能删除他人订单!");
|
|
Asserts.fail("不能删除他人订单!");
|
|
}
|
|
}
|
|
- if(order.getStatus()==3||order.getStatus()==4){
|
|
|
|
|
|
+ if (order.getStatus() == 3 || order.getStatus() == 4) {
|
|
order.setDeleteStatus(1);
|
|
order.setDeleteStatus(1);
|
|
orderMapper.updateByPrimaryKey(order);
|
|
orderMapper.updateByPrimaryKey(order);
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
Asserts.fail("只能删除已完成或已关闭的订单!");
|
|
Asserts.fail("只能删除已完成或已关闭的订单!");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -494,7 +495,8 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
//构建汇付统一下单请求
|
|
//构建汇付统一下单请求
|
|
OpenEnum openType = OpenEnum.valueOf(paymentProperties.getOpenType());
|
|
OpenEnum openType = OpenEnum.valueOf(paymentProperties.getOpenType());
|
|
- Payment payment = new Payment(openType, payReq.getPayChannel());
|
|
|
|
|
|
+ Payment payment = new Payment(openType,
|
|
|
|
+ PaymentClientEnum.valueOf(userOrderPayment.getPaymentClient()), payReq.getPayChannel());
|
|
payment.setPaymentNo(generateOrderSn(detail));
|
|
payment.setPaymentNo(generateOrderSn(detail));
|
|
payment.setOrderNo(payReq.getOrderNo());
|
|
payment.setOrderNo(payReq.getOrderNo());
|
|
payment.setOrderTitle("酷乐秀商城订单编号-" + detail.getOrderSn());
|
|
payment.setOrderTitle("酷乐秀商城订单编号-" + detail.getOrderSn());
|
|
@@ -504,7 +506,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
List<OrderDetil> orderDetils = new ArrayList<>();
|
|
List<OrderDetil> orderDetils = new ArrayList<>();
|
|
for (OmsOrderItem orderDetailVo : detail.getOrderItemList()) {
|
|
for (OmsOrderItem orderDetailVo : detail.getOrderItemList()) {
|
|
orderDetils.add(new OrderDetil(orderDetailVo.getId().toString(), orderDetailVo.getProductName(),
|
|
orderDetils.add(new OrderDetil(orderDetailVo.getId().toString(), orderDetailVo.getProductName(),
|
|
- orderDetailVo.getProductQuantity(), orderDetailVo.getRealAmount().toString()));
|
|
|
|
|
|
+ orderDetailVo.getProductQuantity(), orderDetailVo.getRealAmount().toString()));
|
|
}
|
|
}
|
|
payment.setOrderDetils(orderDetils);
|
|
payment.setOrderDetils(orderDetils);
|
|
payment.setPayAmt(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString());
|
|
payment.setPayAmt(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString());
|
|
@@ -534,11 +536,11 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
BaseResult<Payment> executePayment = paymentClient.executePayment(payment);
|
|
BaseResult<Payment> executePayment = paymentClient.executePayment(payment);
|
|
if (!executePayment.getStatus()) {
|
|
if (!executePayment.getStatus()) {
|
|
// 异常将取消订单
|
|
// 异常将取消订单
|
|
- cancelOrder(detail.getId(),executePayment.getMsg());
|
|
|
|
|
|
+ cancelOrder(detail.getId(), executePayment.getMsg());
|
|
throw new BizException(executePayment.getMsg());
|
|
throw new BizException(executePayment.getMsg());
|
|
}
|
|
}
|
|
if (!executePayment.getData().getPayAmt().equals(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString())) {
|
|
if (!executePayment.getData().getPayAmt().equals(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString())) {
|
|
- cancelOrder(detail.getId(),"订单金额和实际支付金额不符");
|
|
|
|
|
|
+ cancelOrder(detail.getId(), "订单金额和实际支付金额不符");
|
|
throw new BizException("订单金额和实际支付金额不符");
|
|
throw new BizException("订单金额和实际支付金额不符");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -595,7 +597,6 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
/***
|
|
/***
|
|
* 处理回调-支付成功
|
|
* 处理回调-支付成功
|
|
* @author liweifan
|
|
* @author liweifan
|
|
@@ -640,7 +641,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
cancelOrder(detail.getId(), data.getErrMsg());
|
|
cancelOrder(detail.getId(), data.getErrMsg());
|
|
} else {
|
|
} else {
|
|
- log.error("汇付支付回调,订单状态异常。 req is {}",JSON.toJSONString(data));
|
|
|
|
|
|
+ log.error("汇付支付回调,订单状态异常。 req is {}", JSON.toJSONString(data));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -689,7 +690,8 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
}
|
|
}
|
|
OmsOrderDetail detail = detail(orderPayment.getOrderNo());
|
|
OmsOrderDetail detail = detail(orderPayment.getOrderNo());
|
|
try {
|
|
try {
|
|
- Payment param = new Payment(OpenEnum.valueOf(orderPayment.getOpenType()), PayChannelEnum.valueOf(orderPayment.getPayChannel()));
|
|
|
|
|
|
+ Payment param = new Payment(OpenEnum.valueOf(orderPayment.getOpenType()),
|
|
|
|
+ PaymentClientEnum.valueOf(orderPayment.getPaymentClient()), PayChannelEnum.valueOf(orderPayment.getPayChannel()));
|
|
param.setId(orderPayment.getTransNo());
|
|
param.setId(orderPayment.getTransNo());
|
|
param.setPaymentNo(orderPayment.getAdapayNo());
|
|
param.setPaymentNo(orderPayment.getAdapayNo());
|
|
BaseResult<Payment> res = paymentClient.queryPayment(param);
|
|
BaseResult<Payment> res = paymentClient.queryPayment(param);
|
|
@@ -714,7 +716,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
|
|
|
|
void orderSuccess(OmsOrder detail) {
|
|
void orderSuccess(OmsOrder detail) {
|
|
- orderSuccess(detail,null);
|
|
|
|
|
|
+ orderSuccess(detail, null);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -735,9 +737,9 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (orderPayment.getPayChannel().equals("alipay")) {
|
|
if (orderPayment.getPayChannel().equals("alipay")) {
|
|
- paySuccess(detail.getId(),1);
|
|
|
|
|
|
+ paySuccess(detail.getId(), 1);
|
|
} else if (orderPayment.getPayChannel().equals("wx_lite")) {
|
|
} else if (orderPayment.getPayChannel().equals("wx_lite")) {
|
|
- paySuccess(detail.getId(),2);
|
|
|
|
|
|
+ paySuccess(detail.getId(), 2);
|
|
}
|
|
}
|
|
|
|
|
|
orderPayment.setStatus(TradeStatusEnum.succeeded.getCode());
|
|
orderPayment.setStatus(TradeStatusEnum.succeeded.getCode());
|
|
@@ -761,7 +763,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
private String generateOrderSn(OmsOrder order) {
|
|
private String generateOrderSn(OmsOrder order) {
|
|
StringBuilder sb = new StringBuilder();
|
|
StringBuilder sb = new StringBuilder();
|
|
String date = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
|
String date = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
|
- String key = REDIS_DATABASE+":"+ REDIS_KEY_ORDER_ID + date;
|
|
|
|
|
|
+ String key = REDIS_DATABASE + ":" + REDIS_KEY_ORDER_ID + date;
|
|
Long increment = redisService.incr(key, 1);
|
|
Long increment = redisService.incr(key, 1);
|
|
sb.append(date);
|
|
sb.append(date);
|
|
sb.append(String.format("%02d", order.getSourceType()));
|
|
sb.append(String.format("%02d", order.getSourceType()));
|
|
@@ -1048,7 +1050,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
*/
|
|
*/
|
|
private void lockStock(List<CartPromotionItem> cartPromotionItemList) {
|
|
private void lockStock(List<CartPromotionItem> cartPromotionItemList) {
|
|
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
|
|
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
|
|
- int i = skuStockMapper.lockStock(cartPromotionItem.getProductSkuId(),cartPromotionItem.getQuantity());
|
|
|
|
|
|
+ int i = skuStockMapper.lockStock(cartPromotionItem.getProductSkuId(), cartPromotionItem.getQuantity());
|
|
if (i == 0) {
|
|
if (i == 0) {
|
|
Asserts.fail("库存不足,无法下单");
|
|
Asserts.fail("库存不足,无法下单");
|
|
}
|
|
}
|
|
@@ -1060,7 +1062,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
*/
|
|
*/
|
|
private boolean hasStock(List<CartPromotionItem> cartPromotionItemList) {
|
|
private boolean hasStock(List<CartPromotionItem> cartPromotionItemList) {
|
|
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
|
|
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
|
|
- if (cartPromotionItem.getRealStock()==null||cartPromotionItem.getRealStock() <= 0) {
|
|
|
|
|
|
+ if (cartPromotionItem.getRealStock() == null || cartPromotionItem.getRealStock() <= 0) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|