|
@@ -9,7 +9,6 @@ import cn.rankin.common.utils.api.model.APIResult;
|
|
import cn.rankin.common.utils.api.model.BaseCode;
|
|
import cn.rankin.common.utils.api.model.BaseCode;
|
|
import cn.rankin.common.utils.api.page.Page;
|
|
import cn.rankin.common.utils.api.page.Page;
|
|
import cn.rankin.common.utils.enums.LedgerTypeEnum;
|
|
import cn.rankin.common.utils.enums.LedgerTypeEnum;
|
|
-import cn.rankin.common.utils.enums.OrderStatusEnum;
|
|
|
|
import cn.rankin.common.utils.enums.ProductTypeEnum;
|
|
import cn.rankin.common.utils.enums.ProductTypeEnum;
|
|
import cn.rankin.common.utils.util.BeanUtil;
|
|
import cn.rankin.common.utils.util.BeanUtil;
|
|
import cn.rankin.data.api.cms.OrderSearchWebDTO;
|
|
import cn.rankin.data.api.cms.OrderSearchWebDTO;
|
|
@@ -17,7 +16,7 @@ import cn.rankin.data.api.product.vo.GoodsVo;
|
|
import cn.rankin.data.api.trade.dto.UserOrderDTO;
|
|
import cn.rankin.data.api.trade.dto.UserOrderDTO;
|
|
import cn.rankin.data.api.trade.dto.OrderGoodsDTO;
|
|
import cn.rankin.data.api.trade.dto.OrderGoodsDTO;
|
|
import cn.rankin.data.api.trade.entity.OrderGoods;
|
|
import cn.rankin.data.api.trade.entity.OrderGoods;
|
|
-import cn.rankin.data.api.trade.entity.UserOrder;
|
|
|
|
|
|
+import cn.rankin.data.api.trade.entity.Order;
|
|
import cn.rankin.data.api.trade.vo.UserOrderVo;
|
|
import cn.rankin.data.api.trade.vo.UserOrderVo;
|
|
import cn.rankin.data.api.user.dto.CampusSearchDTO;
|
|
import cn.rankin.data.api.user.dto.CampusSearchDTO;
|
|
import cn.rankin.data.api.user.dto.MerchantPayDTO;
|
|
import cn.rankin.data.api.user.dto.MerchantPayDTO;
|
|
@@ -57,14 +56,14 @@ public class OrderService {
|
|
private MerchantService merchantService;
|
|
private MerchantService merchantService;
|
|
|
|
|
|
public APIResult<Boolean> pay(String orderId) {
|
|
public APIResult<Boolean> pay(String orderId) {
|
|
- APIResult<UserOrder> userOrderAPIResult = orderServiceFeign.getOrder(orderId);
|
|
|
|
- UserOrder userOrder = userOrderAPIResult.getData();
|
|
|
|
- if (userOrder == null || !userOrderAPIResult.getSuccess()) {
|
|
|
|
|
|
+ APIResult<Order> userOrderAPIResult = orderServiceFeign.getOrder(orderId);
|
|
|
|
+ Order order = userOrderAPIResult.getData();
|
|
|
|
+ if (order == null || !userOrderAPIResult.getSuccess()) {
|
|
log.error("查询订单错误, orderId={}, {}", orderId, userOrderAPIResult.getMessage());
|
|
log.error("查询订单错误, orderId={}, {}", orderId, userOrderAPIResult.getMessage());
|
|
return APIResult.error(new BaseCode(userOrderAPIResult.getCode(), userOrderAPIResult.getMessage()));
|
|
return APIResult.error(new BaseCode(userOrderAPIResult.getCode(), userOrderAPIResult.getMessage()));
|
|
}
|
|
}
|
|
|
|
|
|
- String uid = userOrder.getUid();
|
|
|
|
|
|
+ String uid = order.getUid();
|
|
APIResult<TerminalUserVo> userVoAPIResult = terminalUserService.getUser(uid);
|
|
APIResult<TerminalUserVo> userVoAPIResult = terminalUserService.getUser(uid);
|
|
TerminalUserVo userVo = userVoAPIResult.getData();
|
|
TerminalUserVo userVo = userVoAPIResult.getData();
|
|
if (!userVoAPIResult.getSuccess() || userVo == null) {
|
|
if (!userVoAPIResult.getSuccess() || userVo == null) {
|
|
@@ -75,9 +74,9 @@ public class OrderService {
|
|
// 开始扣款
|
|
// 开始扣款
|
|
String merchantId = userVo.getMerchantId();
|
|
String merchantId = userVo.getMerchantId();
|
|
MerchantPayDTO payDTO = new MerchantPayDTO();
|
|
MerchantPayDTO payDTO = new MerchantPayDTO();
|
|
- payDTO.setQuantity(userOrder.getFinalPrice());
|
|
|
|
|
|
+ payDTO.setQuantity(order.getFinalPrice());
|
|
payDTO.setType(LedgerTypeEnum.COURSE);
|
|
payDTO.setType(LedgerTypeEnum.COURSE);
|
|
- payDTO.setReceiptId(userOrder.getId());
|
|
|
|
|
|
+ payDTO.setReceiptId(order.getId());
|
|
|
|
|
|
APIResult<Boolean> merchantPayAPIResult = merchantService.pay(merchantId, payDTO);
|
|
APIResult<Boolean> merchantPayAPIResult = merchantService.pay(merchantId, payDTO);
|
|
if (!merchantPayAPIResult.getSuccess()) {
|
|
if (!merchantPayAPIResult.getSuccess()) {
|
|
@@ -161,14 +160,14 @@ public class OrderService {
|
|
}
|
|
}
|
|
|
|
|
|
public APIResult<UserOrderVo> getOrder(String orderId) {
|
|
public APIResult<UserOrderVo> getOrder(String orderId) {
|
|
- APIResult<UserOrder> userOrderVoAPIResult = orderServiceFeign.getOrder(orderId);
|
|
|
|
|
|
+ APIResult<Order> userOrderVoAPIResult = orderServiceFeign.getOrder(orderId);
|
|
if (!userOrderVoAPIResult.getSuccess()) {
|
|
if (!userOrderVoAPIResult.getSuccess()) {
|
|
return APIResult.error(new BaseCode(userOrderVoAPIResult.getCode(), userOrderVoAPIResult.getMessage()));
|
|
return APIResult.error(new BaseCode(userOrderVoAPIResult.getCode(), userOrderVoAPIResult.getMessage()));
|
|
}
|
|
}
|
|
|
|
|
|
- UserOrder userOrder = userOrderVoAPIResult.getData();
|
|
|
|
- UserOrderVo userOrderVo = convert(userOrder);
|
|
|
|
- List<OrderGoods> orderGoodsList = userOrder.getGoods();
|
|
|
|
|
|
+ Order order = userOrderVoAPIResult.getData();
|
|
|
|
+ UserOrderVo userOrderVo = convert(order);
|
|
|
|
+ List<OrderGoods> orderGoodsList = order.getGoods();
|
|
if (CollectionUtils.isEmpty(orderGoodsList)) {
|
|
if (CollectionUtils.isEmpty(orderGoodsList)) {
|
|
return APIResult.ok(userOrderVo);
|
|
return APIResult.ok(userOrderVo);
|
|
}
|
|
}
|
|
@@ -259,23 +258,23 @@ public class OrderService {
|
|
searchParams.put("status", searchWebDTO.getStatus());
|
|
searchParams.put("status", searchWebDTO.getStatus());
|
|
searchParams.put("uid", uids);
|
|
searchParams.put("uid", uids);
|
|
|
|
|
|
- APIResult<Page<UserOrder>> orderAPIResult = orderServiceFeign.search(searchParams);
|
|
|
|
|
|
+ APIResult<Page<Order>> orderAPIResult = orderServiceFeign.search(searchParams);
|
|
if (!orderAPIResult.getSuccess()) {
|
|
if (!orderAPIResult.getSuccess()) {
|
|
log.error("order query error: {}", orderAPIResult.getMessage());
|
|
log.error("order query error: {}", orderAPIResult.getMessage());
|
|
return APIResult.error(new BaseCode(orderAPIResult.getCode(), orderAPIResult.getMessage()));
|
|
return APIResult.error(new BaseCode(orderAPIResult.getCode(), orderAPIResult.getMessage()));
|
|
}
|
|
}
|
|
|
|
|
|
- Page<UserOrder> userOrderPage = orderAPIResult.getData();
|
|
|
|
|
|
+ Page<Order> userOrderPage = orderAPIResult.getData();
|
|
Page<UserOrderVo> page = new Page<>(userOrderPage.getTotalSize(), userOrderPage.getPageNo(), userOrderPage.getPageSize());
|
|
Page<UserOrderVo> page = new Page<>(userOrderPage.getTotalSize(), userOrderPage.getPageNo(), userOrderPage.getPageSize());
|
|
|
|
|
|
- List<UserOrder> userOrderList = orderAPIResult.getData().getList();
|
|
|
|
|
|
+ List<Order> orderList = orderAPIResult.getData().getList();
|
|
List<UserOrderVo> userOrderVoList = new ArrayList<>();
|
|
List<UserOrderVo> userOrderVoList = new ArrayList<>();
|
|
- if (CollectionUtils.isEmpty(userOrderList)) {
|
|
|
|
|
|
+ if (CollectionUtils.isEmpty(orderList)) {
|
|
return APIResult.ok(page);
|
|
return APIResult.ok(page);
|
|
}
|
|
}
|
|
|
|
|
|
- if (uids.isEmpty() && !CollectionUtils.isEmpty(userOrderList)) {
|
|
|
|
- userOrderList.forEach(userOrderVo -> uids.add(userOrderVo.getUid()));
|
|
|
|
|
|
+ if (uids.isEmpty() && !CollectionUtils.isEmpty(orderList)) {
|
|
|
|
+ orderList.forEach(userOrderVo -> uids.add(userOrderVo.getUid()));
|
|
APIResult<List<TerminalUserVo>> userAPIResult = terminalUserService.findByIds(uids);
|
|
APIResult<List<TerminalUserVo>> userAPIResult = terminalUserService.findByIds(uids);
|
|
if (!userAPIResult.getSuccess()) {
|
|
if (!userAPIResult.getSuccess()) {
|
|
return APIResult.error(new BaseCode(userAPIResult.getCode(), userAPIResult.getMessage()));
|
|
return APIResult.error(new BaseCode(userAPIResult.getCode(), userAPIResult.getMessage()));
|
|
@@ -302,8 +301,8 @@ public class OrderService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- for (UserOrder userOrder : userOrderList) {
|
|
|
|
- UserOrderVo userOrderVo = convert(userOrder);
|
|
|
|
|
|
+ for (Order order : orderList) {
|
|
|
|
+ UserOrderVo userOrderVo = convert(order);
|
|
String uid = userOrderVo.getUid();
|
|
String uid = userOrderVo.getUid();
|
|
|
|
|
|
TerminalUserVo terminalUserVo = userVoMap.get(uid);
|
|
TerminalUserVo terminalUserVo = userVoMap.get(uid);
|