|
|
@@ -42,9 +42,12 @@ import com.fs.company.domain.CompanyDept;
|
|
|
import com.fs.company.domain.CompanyMoneyLogs;
|
|
|
import com.fs.company.domain.CompanyUser;
|
|
|
import com.fs.company.mapper.CompanyMoneyLogsMapper;
|
|
|
+import com.fs.company.param.CompanyStoreOrderMoneyLogsListParam;
|
|
|
import com.fs.company.service.ICompanyDeptService;
|
|
|
+import com.fs.company.service.ICompanyMoneyLogsService;
|
|
|
import com.fs.company.service.ICompanyService;
|
|
|
import com.fs.company.service.ICompanyUserService;
|
|
|
+import com.fs.company.vo.CompanyStoreOrderMoneyLogsVO;
|
|
|
import com.fs.erp.constant.ErpTypeConstant;
|
|
|
import com.fs.erp.domain.*;
|
|
|
import com.fs.erp.dto.*;
|
|
|
@@ -56,6 +59,12 @@ import com.fs.huifuPay.domain.HuiFuCreateOrder;
|
|
|
import com.fs.huifuPay.domain.HuifuCreateOrderResult;
|
|
|
import com.fs.huifuPay.dto.*;
|
|
|
import com.fs.huifuPay.service.HuiFuService;
|
|
|
+import com.fs.live.domain.LiveOrder;
|
|
|
+import com.fs.live.domain.LiveOrderItem;
|
|
|
+import com.fs.live.domain.LiveOrderLogs;
|
|
|
+import com.fs.live.domain.LiveOrderPayment;
|
|
|
+import com.fs.live.mapper.LiveOrderItemMapper;
|
|
|
+import com.fs.live.mapper.LiveOrderLogsMapper;
|
|
|
import com.fs.live.mapper.LiveOrderMapper;
|
|
|
import com.fs.live.mapper.LiveOrderPaymentMapper;
|
|
|
import com.fs.pay.pay.domain.CreateWxOrderResult;
|
|
|
@@ -271,7 +280,12 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
|
|
|
@Autowired
|
|
|
private FsUserMapper fsUserMapper;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private IFsStoreOrderService fsStoreOrderService;
|
|
|
+ @Autowired
|
|
|
+ private IFsStoreOrderItemService orderItemService;
|
|
|
+ @Autowired
|
|
|
+ private ICompanyMoneyLogsService moneyLogsService;
|
|
|
|
|
|
@Override
|
|
|
public void syncExpressToWx() {
|
|
|
@@ -1805,6 +1819,96 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService
|
|
|
redisCache.deleteObject("isPaying:"+param.getOrderId());
|
|
|
}
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private LiveOrderMapper liveOrderMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private LiveOrderItemMapper liveOrderItemMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private LiveOrderLogsMapper liveOrderLogsMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private LiveOrderPaymentMapper liveOrderPaymentMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R getInfo2(Long id, Integer type) {
|
|
|
+ if(ObjectUtil.equal(type,1)) {
|
|
|
+ LiveOrder order = liveOrderMapper.selectLiveOrderByOrderId(String.valueOf(id));
|
|
|
+ order.setUserPhone(ParseUtils.parsePhone(order.getUserPhone()));
|
|
|
+ order.setUserAddress(ParseUtils.parseAddress(order.getUserAddress()));
|
|
|
+ FsUser user = userService.selectFsUserById(Long.valueOf(order.getUserId()));
|
|
|
+ if (user!=null){
|
|
|
+ user.setPhone(ParseUtils.parsePhone(user.getPhone()));
|
|
|
+ }
|
|
|
+
|
|
|
+ LiveOrderItem itemMap = new LiveOrderItem();
|
|
|
+ itemMap.setOrderId(order.getOrderId());
|
|
|
+ // 设置仓库代码
|
|
|
+ List<LiveOrderItem> items = liveOrderItemMapper.selectLiveOrderItemList(itemMap);
|
|
|
+ for (LiveOrderItem item : items) {
|
|
|
+ if(ObjectUtil.isNotNull(item.getProductId())){
|
|
|
+ String warehouseCode = fsStoreProductCacheService.getWarehouseCodeByProductId(item.getProductId());
|
|
|
+ if(StringUtils.isNotBlank(warehouseCode)){
|
|
|
+ item.setWarehouseCode(warehouseCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<LiveOrderLogs> liveOrderLogs = liveOrderLogsMapper.selectLiveOrderLogsByOrderId(order.getOrderId());
|
|
|
+
|
|
|
+ List<LiveOrderPayment> liveOrderPayments = liveOrderPaymentMapper.selectLiveOrderPaymentByOrderId(order.getOrderId());
|
|
|
+
|
|
|
+ List<CompanyStoreOrderMoneyLogsVO> tuiMoneyLogs=new ArrayList<>();
|
|
|
+ if(order.getCompanyId()!=null){
|
|
|
+ CompanyStoreOrderMoneyLogsListParam moneyLogsMap=new CompanyStoreOrderMoneyLogsListParam();
|
|
|
+ moneyLogsMap.setCompanyId(order.getCompanyId());
|
|
|
+ moneyLogsMap.setBusinessId(order.getOrderId().toString());
|
|
|
+ moneyLogsMap.setType(1);
|
|
|
+ tuiMoneyLogs=moneyLogsService.selectCompanyStoreOrderMoneyLogsList(moneyLogsMap);
|
|
|
+ }
|
|
|
+ return R.ok().put("order", order)
|
|
|
+ .put("items", items)
|
|
|
+ .put("logs", liveOrderLogs)
|
|
|
+ .put("user", user)
|
|
|
+ .put("payments",liveOrderPayments)
|
|
|
+ .put("tuiMoneyLogs",tuiMoneyLogs);
|
|
|
+ } else {
|
|
|
+ FsStoreOrder order = fsStoreOrderService.selectFsStoreOrderById(id);
|
|
|
+ order.setUserPhone(ParseUtils.parsePhone(order.getUserPhone()));
|
|
|
+ order.setUserAddress(ParseUtils.parseAddress(order.getUserAddress()));
|
|
|
+ FsUser user = userService.selectFsUserById(order.getUserId());
|
|
|
+ if (user!=null){
|
|
|
+ user.setPhone(ParseUtils.parsePhone(user.getPhone()));
|
|
|
+ }
|
|
|
+
|
|
|
+ FsStoreOrderItem itemMap = new FsStoreOrderItem();
|
|
|
+ itemMap.setOrderId(order.getId());
|
|
|
+ // 设置仓库代码
|
|
|
+ List<FsStoreOrderItem> items = orderItemService.selectFsStoreOrderItemList(itemMap);
|
|
|
+ for (FsStoreOrderItem item : items) {
|
|
|
+ if(ObjectUtil.isNotNull(item.getProductId())){
|
|
|
+ String warehouseCode = fsStoreProductCacheService.getWarehouseCodeByProductId(item.getProductId());
|
|
|
+ if(StringUtils.isNotBlank(warehouseCode)){
|
|
|
+ item.setWarehouseCode(warehouseCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ FsStoreOrderStatus statusMap = new FsStoreOrderStatus();
|
|
|
+ statusMap.setOrderId(order.getId());
|
|
|
+ List<FsStoreOrderStatus> logs = orderStatusService.selectFsStoreOrderStatusList(statusMap);
|
|
|
+ List<FsStorePayment> payments=paymentService.selectFsStorePaymentByOrderId(order.getId());
|
|
|
+ List<CompanyStoreOrderMoneyLogsVO> tuiMoneyLogs=new ArrayList<>();
|
|
|
+ if(order.getCompanyId()!=null){
|
|
|
+ CompanyStoreOrderMoneyLogsListParam moneyLogsMap=new CompanyStoreOrderMoneyLogsListParam();
|
|
|
+ moneyLogsMap.setCompanyId(order.getCompanyId());
|
|
|
+ moneyLogsMap.setBusinessId(order.getId().toString());
|
|
|
+ tuiMoneyLogs=moneyLogsService.selectCompanyStoreOrderMoneyLogsList(moneyLogsMap);
|
|
|
+ }
|
|
|
+ return R.ok().put("order", order).put("items", items).put("logs", logs).put("user", user).put("payments",payments).put("tuiMoneyLogs",tuiMoneyLogs);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class,propagation = Propagation.REQUIRED)
|
|
|
//类型1支付回调 类型2货到付款
|