|
@@ -21,6 +21,7 @@ import com.yonge.cooleshow.portal.dao.PortalOrderItemDao;
|
|
|
import com.yonge.cooleshow.portal.dao.SmsCouponHistoryDao;
|
|
|
import com.yonge.cooleshow.portal.domain.*;
|
|
|
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.base.result.BaseResult;
|
|
@@ -78,7 +79,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
private SmsCouponHistoryMapper couponHistoryMapper;
|
|
|
@Autowired
|
|
|
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";
|
|
|
@Autowired
|
|
|
private PortalOrderDao portalOrderDao;
|
|
@@ -110,7 +111,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
ConfirmOrderResult result = new ConfirmOrderResult();
|
|
|
//获取购物车信息
|
|
|
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);
|
|
|
//获取用户收货地址列表
|
|
|
List<UmsMemberReceiveAddress> memberReceiveAddressList = memberReceiveAddressService.list();
|
|
@@ -135,7 +136,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
//获取购物车及优惠信息
|
|
|
UmsMember currentMember = memberService.getCurrentMember();
|
|
|
List<CartPromotionItem> cartPromotionItemList = cartItemService.listPromotion(currentMember.getId(), orderParam.getCartIds(),
|
|
|
- true);
|
|
|
+ true);
|
|
|
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
|
|
|
//生成下单商品信息
|
|
|
OmsOrderItem orderItem = new OmsOrderItem();
|
|
@@ -176,7 +177,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
handleCouponAmount(orderItemList, couponHistoryDetail);
|
|
|
}
|
|
|
//判断是否使用积分
|
|
|
- if (orderParam.getUseIntegration() == null||orderParam.getUseIntegration().equals(0)) {
|
|
|
+ if (orderParam.getUseIntegration() == null || orderParam.getUseIntegration().equals(0)) {
|
|
|
//不使用积分
|
|
|
for (OmsOrderItem orderItem : orderItemList) {
|
|
|
orderItem.setIntegrationAmount(new BigDecimal(0));
|
|
@@ -261,7 +262,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
order.setOrderSn(generateOrderSn(order));
|
|
|
//设置自动收货天数
|
|
|
List<OmsOrderSetting> orderSettings = orderSettingMapper.selectByExample(new OmsOrderSettingExample());
|
|
|
- if(CollUtil.isNotEmpty(orderSettings)){
|
|
|
+ if (CollUtil.isNotEmpty(orderSettings)) {
|
|
|
order.setAutoConfirmDay(orderSettings.get(0).getConfirmOvertime());
|
|
|
}
|
|
|
//插入order表和order_item表
|
|
@@ -334,11 +335,11 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
@Override
|
|
|
public Integer cancelTimeOutOrder() {
|
|
|
- Integer count=0;
|
|
|
+ Integer count = 0;
|
|
|
OmsOrderSetting orderSetting = orderSettingMapper.selectByPrimaryKey(1L);
|
|
|
//查询超时、未支付的订单及订单详情
|
|
|
List<OmsOrderDetail> timeOutOrders = portalOrderDao.getTimeOutOrders(orderSetting.getNormalOrderOvertime()
|
|
|
- ,orderSetting.getPayOrderOvertime());
|
|
|
+ , orderSetting.getPayOrderOvertime());
|
|
|
if (CollectionUtils.isEmpty(timeOutOrders)) {
|
|
|
return count;
|
|
|
}
|
|
@@ -363,7 +364,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
return;
|
|
|
}
|
|
|
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);
|
|
|
orderMapper.updateByPrimaryKeySelective(cancelOrder);
|
|
@@ -400,10 +401,10 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
public void confirmReceiveOrder(Long orderId) {
|
|
|
UmsMember member = memberService.getCurrentMember();
|
|
|
OmsOrder order = orderMapper.selectByPrimaryKey(orderId);
|
|
|
- if(!member.getId().equals(order.getMemberId())){
|
|
|
+ if (!member.getId().equals(order.getMemberId())) {
|
|
|
Asserts.fail("不能确认他人订单!");
|
|
|
}
|
|
|
- if(order.getStatus()!=2){
|
|
|
+ if (order.getStatus() != 2) {
|
|
|
Asserts.fail("该订单还未发货!");
|
|
|
}
|
|
|
order.setStatus(3);
|
|
@@ -414,16 +415,16 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
@Override
|
|
|
public CommonPage<OmsOrderDetail> list(String status, Integer pageNum, Integer pageSize) {
|
|
|
- if(status.equals("-1")){
|
|
|
+ if (status.equals("-1")) {
|
|
|
status = null;
|
|
|
}
|
|
|
UmsMember member = memberService.getCurrentMember();
|
|
|
- PageHelper.startPage(pageNum,pageSize);
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
OmsOrderExample orderExample = new OmsOrderExample();
|
|
|
OmsOrderExample.Criteria criteria = orderExample.createCriteria();
|
|
|
criteria.andDeleteStatusEqualTo(0)
|
|
|
.andMemberIdEqualTo(member.getId());
|
|
|
- if(status != null && !StringUtil.isEmpty(status)) {
|
|
|
+ if (status != null && !StringUtil.isEmpty(status)) {
|
|
|
List<Long> list = StringUtil.toLongList(status);
|
|
|
List<Integer> collect = list.stream().map(Long::intValue).collect(Collectors.toList());
|
|
|
criteria.andStatusIn(collect);
|
|
@@ -437,7 +438,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
resultPage.setPageSize(orderPage.getPageSize());
|
|
|
resultPage.setTotal(orderPage.getTotal());
|
|
|
resultPage.setTotalPage(orderPage.getTotalPage());
|
|
|
- if(CollUtil.isEmpty(orderList)){
|
|
|
+ if (CollUtil.isEmpty(orderList)) {
|
|
|
return resultPage;
|
|
|
}
|
|
|
//设置数据信息
|
|
@@ -448,7 +449,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
List<OmsOrderDetail> orderDetailList = new ArrayList<>();
|
|
|
for (OmsOrder omsOrder : orderList) {
|
|
|
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());
|
|
|
orderDetail.setOrderItemList(relatedItemList);
|
|
|
orderDetailList.add(orderDetail);
|
|
@@ -464,7 +465,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
example.createCriteria().andOrderIdEqualTo(orderId);
|
|
|
List<OmsOrderItem> orderItemList = orderItemMapper.selectByExample(example);
|
|
|
OmsOrderDetail orderDetail = new OmsOrderDetail();
|
|
|
- BeanUtil.copyProperties(omsOrder,orderDetail);
|
|
|
+ BeanUtil.copyProperties(omsOrder, orderDetail);
|
|
|
orderDetail.setOrderItemList(orderItemList);
|
|
|
return orderDetail;
|
|
|
}
|
|
@@ -483,7 +484,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
example.createCriteria().andOrderIdEqualTo(omsOrder.getId());
|
|
|
List<OmsOrderItem> orderItemList = orderItemMapper.selectByExample(example);
|
|
|
OmsOrderDetail orderDetail = new OmsOrderDetail();
|
|
|
- BeanUtil.copyProperties(omsOrder,orderDetail);
|
|
|
+ BeanUtil.copyProperties(omsOrder, orderDetail);
|
|
|
orderDetail.setOrderItemList(orderItemList);
|
|
|
return orderDetail;
|
|
|
}
|
|
@@ -492,13 +493,13 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
public void deleteOrder(Long orderId) {
|
|
|
UmsMember member = memberService.getCurrentMember();
|
|
|
OmsOrder order = orderMapper.selectByPrimaryKey(orderId);
|
|
|
- if(!member.getId().equals(order.getMemberId())){
|
|
|
+ if (!member.getId().equals(order.getMemberId())) {
|
|
|
Asserts.fail("不能删除他人订单!");
|
|
|
}
|
|
|
- if(order.getStatus()==3||order.getStatus()==4){
|
|
|
+ if (order.getStatus() == 3 || order.getStatus() == 4) {
|
|
|
order.setDeleteStatus(1);
|
|
|
orderMapper.updateByPrimaryKey(order);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
Asserts.fail("只能删除已完成或已关闭的订单!");
|
|
|
}
|
|
|
}
|
|
@@ -532,7 +533,8 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
//构建汇付统一下单请求
|
|
|
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.setOrderNo(payReq.getOrderNo());
|
|
|
payment.setOrderTitle("酷乐秀商城订单编号-" + detail.getOrderSn());
|
|
@@ -542,7 +544,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
List<OrderDetil> orderDetils = new ArrayList<>();
|
|
|
for (OmsOrderItem orderDetailVo : detail.getOrderItemList()) {
|
|
|
orderDetils.add(new OrderDetil(orderDetailVo.getId().toString(), orderDetailVo.getProductName(),
|
|
|
- orderDetailVo.getProductQuantity(), orderDetailVo.getRealAmount().toString()));
|
|
|
+ orderDetailVo.getProductQuantity(), orderDetailVo.getRealAmount().toString()));
|
|
|
}
|
|
|
payment.setOrderDetils(orderDetils);
|
|
|
payment.setPayAmt(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString());
|
|
@@ -634,7 +636,6 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/***
|
|
|
* 处理回调-支付成功
|
|
|
* @author liweifan
|
|
@@ -679,7 +680,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
|
|
|
cancelOrder(detail.getId(), data.getErrMsg(),data);
|
|
|
} else {
|
|
|
- log.error("汇付支付回调,订单状态异常。 req is {}",JSON.toJSONString(data));
|
|
|
+ log.error("汇付支付回调,订单状态异常。 req is {}", JSON.toJSONString(data));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -732,7 +733,8 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
}
|
|
|
OmsOrderDetail detail = detail(orderPayment.getOrderNo());
|
|
|
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.setPaymentNo(orderPayment.getAdapayNo());
|
|
|
BaseResult<Payment> res = paymentClient.queryPayment(param);
|
|
@@ -811,7 +813,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
private String generateOrderSn(OmsOrder order) {
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
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);
|
|
|
sb.append(date);
|
|
|
sb.append(String.format("%02d", order.getSourceType()));
|
|
@@ -1134,7 +1136,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
*/
|
|
|
private boolean hasStock(List<CartPromotionItem> cartPromotionItemList) {
|
|
|
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
|
|
|
- if (cartPromotionItem.getRealStock()==null||cartPromotionItem.getRealStock() <= 0) {
|
|
|
+ if (cartPromotionItem.getRealStock() == null || cartPromotionItem.getRealStock() <= 0) {
|
|
|
return false;
|
|
|
}
|
|
|
}
|