|
|
@@ -2,6 +2,7 @@ package com.fs.his.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.net.URLDecoder;
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONArray;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
@@ -150,6 +151,9 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
@Autowired
|
|
|
private FsStoreOrderMapper fsStoreOrderMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FsPatientMapper fsPatientMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private FsStoreOrderScrmMapper fsStoreOrderScrmMapper;
|
|
|
|
|
|
@@ -301,6 +305,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
private Map<Integer, IErpOrderService> erpServiceMap;
|
|
|
|
|
|
private IFsStoreOrderScrmService orderScrmService;
|
|
|
+
|
|
|
@PostConstruct
|
|
|
public void initErpServiceMap() {
|
|
|
erpServiceMap = new HashMap<>();
|
|
|
@@ -358,17 +363,18 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
//推送修改的互联网医院订单地址到聚水潭ERP
|
|
|
try {
|
|
|
pushOrderAddressToErp(fsStoreOrder);
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
log.error("修改互联网医院订单地址推送到聚水潭ERP失败,orderId: {}", fsStoreOrder.getOrderId(), e);
|
|
|
}
|
|
|
return fsStoreOrderMapper.updateFsStoreOrder(fsStoreOrder);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 推送修改订单的最新地址到 ERP
|
|
|
*
|
|
|
* @param partialOrder 前端传入的部分订单对象,必须包含 id、userAddress
|
|
|
*/
|
|
|
- public void pushOrderAddressToErp(FsStoreOrder partialOrder){
|
|
|
+ public void pushOrderAddressToErp(FsStoreOrder partialOrder) {
|
|
|
if (partialOrder == null || partialOrder.getOrderId() == null) {
|
|
|
log.info("传入订单为空或ID缺失,跳过ERP同步");
|
|
|
return;
|
|
|
@@ -387,7 +393,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
return;
|
|
|
}
|
|
|
//目前只针对聚水潭ERP推送最新的修改地址
|
|
|
- if (erpType != 5){
|
|
|
+ if (erpType != 5) {
|
|
|
return;
|
|
|
}
|
|
|
// 2. 从数据库获取完整订单(用于补全必要字段;当前是修改商城订单接口,查询fs_store_order_scrm表)
|
|
|
@@ -402,22 +408,22 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
return;
|
|
|
}
|
|
|
// 3. 构造用于ERP推送的订单对象:订单地址用传入的新值
|
|
|
- if (StrUtil.isBlank(partialOrder.getUserAddress())){
|
|
|
+ if (StrUtil.isBlank(partialOrder.getUserAddress())) {
|
|
|
log.error("修改互联网医院订单地址为空,orderId: {}", partialOrder.getOrderId());
|
|
|
return;
|
|
|
}
|
|
|
dbOrder.setUserAddress(partialOrder.getUserAddress());
|
|
|
// 4. 构建 ERP 订单对象
|
|
|
try {
|
|
|
- ErpOrder erpOrder = buildErpOrder(dbOrder,sysConfig);
|
|
|
+ ErpOrder erpOrder = buildErpOrder(dbOrder, sysConfig);
|
|
|
|
|
|
- // 5. 调用对应 ERP 服务(当前是聚水潭ERP)
|
|
|
- IErpOrderService erpService = erpServiceMap.get(erpType);
|
|
|
+ // 5. 调用对应 ERP 服务(当前是聚水潭ERP)
|
|
|
+ IErpOrderService erpService = erpServiceMap.get(erpType);
|
|
|
|
|
|
- //执行互联网医院订单推送逻辑
|
|
|
- ErpOrderResponse response = erpService.addOrder(erpOrder);
|
|
|
- log.info("ERP地址推送结果 - 互联网医院订单: {}, ERP类型: {}, 成功: {}, 外部单号: {}",
|
|
|
- dbOrder.getOrderCode(), erpType, response.getSuccess(), response.getCode());
|
|
|
+ //执行互联网医院订单推送逻辑
|
|
|
+ ErpOrderResponse response = erpService.addOrder(erpOrder);
|
|
|
+ log.info("ERP地址推送结果 - 互联网医院订单: {}, ERP类型: {}, 成功: {}, 外部单号: {}",
|
|
|
+ dbOrder.getOrderCode(), erpType, response.getSuccess(), response.getCode());
|
|
|
} catch (Exception e) {
|
|
|
log.error("推送修改互联网医院订单地址到ERP失败,orderId: {}", partialOrder.getOrderId(), e);
|
|
|
}
|
|
|
@@ -512,7 +518,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
//userPhone 电话处理
|
|
|
String userPhone = fsStoreOrder.getUserPhone();
|
|
|
if (StringUtils.isNotBlank(userPhone)) {
|
|
|
- if (!userPhone.contains("*")){
|
|
|
+ if (!userPhone.contains("*")) {
|
|
|
fsStoreOrder.setUserPhone(userPhone);
|
|
|
} else {
|
|
|
userPhone = null;
|
|
|
@@ -521,7 +527,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
}
|
|
|
String userAddress = fsStoreOrder.getUserAddress();
|
|
|
if (StringUtils.isNotBlank(userAddress)) {
|
|
|
- if (!userAddress.contains("*")){
|
|
|
+ if (!userAddress.contains("*")) {
|
|
|
fsStoreOrder.setUserAddress(userAddress);
|
|
|
} else {
|
|
|
userAddress = null;
|
|
|
@@ -530,29 +536,29 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
}
|
|
|
FsStoreOrder oldOrder = fsStoreOrderMapper.selectFsStoreOrderByOrderId(fsStoreOrder.getOrderId());
|
|
|
if (oldOrder == null) return R.error("修改订单不存在");
|
|
|
- if (StringUtils.isNotBlank(userAddress)){
|
|
|
+ if (StringUtils.isNotBlank(userAddress)) {
|
|
|
if (userAddress.equals(oldOrder.getUserAddress())) {
|
|
|
userAddress = null;
|
|
|
}
|
|
|
}
|
|
|
- if (StringUtils.isNotBlank(userAddress) || StringUtils.isNotBlank(userPhone)){
|
|
|
+ if (StringUtils.isNotBlank(userAddress) || StringUtils.isNotBlank(userPhone)) {
|
|
|
Integer status = fsStoreOrder.getStatus();
|
|
|
- if (status == null){
|
|
|
+ if (status == null) {
|
|
|
status = oldOrder.getStatus();
|
|
|
- } else if (status.equals(FsStoreOrderStatusEnum.STATUS_6.getValue())){
|
|
|
+ } else if (status.equals(FsStoreOrderStatusEnum.STATUS_6.getValue())) {
|
|
|
status = oldOrder.getStatus();
|
|
|
}
|
|
|
if (Objects.equals(FsStoreOrderStatusEnum.STATUS_1.getValue(), status) ||
|
|
|
(Objects.equals(FsStoreOrderStatusEnum.STATUS_2.getValue(), status) && StringUtils.isBlank(oldOrder.getExtendOrderId()))
|
|
|
- ) {
|
|
|
- fsStoreOrder.setUserAddress(StringUtils.isBlank(userAddress)?null:userAddress);
|
|
|
- fsStoreOrder.setUserPhone(StringUtils.isBlank(userPhone)?null:userPhone);
|
|
|
+ ) {
|
|
|
+ fsStoreOrder.setUserAddress(StringUtils.isBlank(userAddress) ? null : userAddress);
|
|
|
+ fsStoreOrder.setUserPhone(StringUtils.isBlank(userPhone) ? null : userPhone);
|
|
|
} else {
|
|
|
return R.error("该订单状态不支持修改收货地址/电话");
|
|
|
}
|
|
|
}
|
|
|
fsStoreOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
- return fsStoreOrderMapper.updateFsStoreOrder(fsStoreOrder)>0?R.ok():R.error();
|
|
|
+ return fsStoreOrderMapper.updateFsStoreOrder(fsStoreOrder) > 0 ? R.ok() : R.error();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -595,7 +601,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public int sendGoods(FsStoreOrder fsStoreOrder,String opeName) {
|
|
|
+ public int sendGoods(FsStoreOrder fsStoreOrder, String opeName) {
|
|
|
FsStoreOrder order = fsStoreOrderMapper.selectFsStoreOrderByOrderId(fsStoreOrder.getOrderId());
|
|
|
if (order == null) throw new CustomException("订单不存在");
|
|
|
if (order.getStatus() != 2) throw new CustomException("非法更改");
|
|
|
@@ -614,7 +620,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
companyService.subtractCompanyMoney(order);
|
|
|
}
|
|
|
FsStoreOrderLogs Logs = new FsStoreOrderLogs();
|
|
|
- Logs.setChangeMessage(opeName+" 订单发货");
|
|
|
+ Logs.setChangeMessage(opeName + " 订单发货");
|
|
|
Logs.setOrderId(fsStoreOrder.getOrderId());
|
|
|
Logs.setChangeTime(new DateTime());
|
|
|
Logs.setChangeType("delivery_goods");
|
|
|
@@ -631,7 +637,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public int getGoods(Long orderId,String opeName) {
|
|
|
+ public int getGoods(Long orderId, String opeName) {
|
|
|
FsStoreOrder order = fsStoreOrderMapper.selectFsStoreOrderByOrderId(orderId);
|
|
|
if (order == null) throw new CustomException("订单不存在");
|
|
|
if (order.getStatus() != FsStoreOrderStatusEnum.STATUS_3.getValue()) throw new CustomException("非法更改");
|
|
|
@@ -649,14 +655,14 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
fsUserWatchService.addUserWatch(order);
|
|
|
int i = fsStoreOrderMapper.updateFsStoreOrder(o1);
|
|
|
try {
|
|
|
- if (i > 0){
|
|
|
+ if (i > 0) {
|
|
|
HuiFuUtils.confirmByOrderCode(order.getOrderCode());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
log.error("延迟分账确认交易失败:{}", e.getMessage());
|
|
|
}
|
|
|
fsStoreOrderLogsService.create(order.getOrderId(), FsStoreOrderLogEnum.FINISH_ORDER.getValue(),
|
|
|
- opeName + " " +FsStoreOrderLogEnum.FINISH_ORDER.getDesc());
|
|
|
+ opeName + " " + FsStoreOrderLogEnum.FINISH_ORDER.getDesc());
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
@@ -838,6 +844,128 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public R createOrderByManually(FsPackageOrderAddParam param) {
|
|
|
+ FsStoreOrder order = new FsStoreOrder();
|
|
|
+ String orderSn = OrderCodeUtils.getOrderSn();
|
|
|
+ if (StringUtils.isEmpty(orderSn)) {
|
|
|
+ return R.error("订单生成失败,请重试");
|
|
|
+ }
|
|
|
+ //商品信息
|
|
|
+ List<FsStoreProduct> storeProductInProductIds = fsStoreProductMapper.getStoreProductInProductIds(param.getProductIds());
|
|
|
+ if(CollectionUtils.isEmpty(storeProductInProductIds)){
|
|
|
+ return R.error("商品不存在");
|
|
|
+ }
|
|
|
+ //处方信息
|
|
|
+ FsPatient patient=null;
|
|
|
+ if(param.getPatientId()!=null){
|
|
|
+ patient=fsPatientMapper.selectFsPatientByPatientId(param.getPatientId());
|
|
|
+ }else {
|
|
|
+ return R.error("请提交患者信息");
|
|
|
+ }
|
|
|
+ if(patient== null){
|
|
|
+ return R.error("请提交患者信息");
|
|
|
+ }
|
|
|
+ String painJsonStr = JSONUtil.toJsonStr(patient);
|
|
|
+ FsPrescribe fsPrescribe = new FsPrescribe();
|
|
|
+ fsPrescribe.setStatus(1);
|
|
|
+ fsPrescribe.setAuditTime(DateUtils.getNowDate());
|
|
|
+ fsPrescribe.setCreateTime(DateUtils.getNowDate());
|
|
|
+ fsPrescribe.setUsageJson("{}");
|
|
|
+ fsPrescribe.setUserId(param.getUserId());
|
|
|
+ fsPrescribe.setPrescribeCode(IdUtil.getSnowflake(0, 0).nextIdStr());
|
|
|
+ FsPackagePatientDTO patJson = JSON.parseObject(painJsonStr,FsPackagePatientDTO.class);
|
|
|
+ long currentTimeMillis = System.currentTimeMillis();
|
|
|
+ long ageInMillis = currentTimeMillis - patJson.getBirthday();
|
|
|
+ long ageInSeconds = ageInMillis / 1000;
|
|
|
+ long ageInYears = ageInSeconds / (365 * 24 * 3600);
|
|
|
+ fsPrescribe.setPatientAge(ageInYears+"");
|
|
|
+ fsPrescribe.setPatientId(patJson.getPatientId()+0L);
|
|
|
+ fsPrescribe.setPatientName(patJson.getPatientName());
|
|
|
+ fsPrescribe.setPatientTel(patJson.getMobile());
|
|
|
+ fsPrescribe.setPatientGender(patJson.getSex().toString());
|
|
|
+ fsPrescribe.setPatientBirthday(new SimpleDateFormat("yyyy-MM-dd").format(new Date(patJson.getBirthday())));
|
|
|
+ int i = prescribeMapper.insertFsPrescribe(fsPrescribe);
|
|
|
+ if (i > 0) {
|
|
|
+ storeProductInProductIds.forEach(product -> {
|
|
|
+ FsPrescribeDrug fsPrescribeDrug=new FsPrescribeDrug();
|
|
|
+ if(product.getIsDrug().equals(1)){
|
|
|
+ fsPrescribeDrug.setProductId(product.getProductId());
|
|
|
+ fsPrescribeDrug.setDrugPrice(product.getPrice());
|
|
|
+ fsPrescribeDrug.setPrescribeId(fsPrescribe.getPrescribeId());
|
|
|
+ fsPrescribeDrug.setDrugName(product.getProductName());
|
|
|
+ prescribeDrugMapper.insertFsPrescribeDrug(fsPrescribeDrug);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else {
|
|
|
+ return R.error("处方生成失败,请重试");
|
|
|
+ }
|
|
|
+ order.setOrderCode(orderSn);
|
|
|
+ order.setUserId(param.getUserId());
|
|
|
+ order.setStatus(4);
|
|
|
+ order.setPayType(param.getPayType());
|
|
|
+ order.setCompanyId(param.getCompanyId());
|
|
|
+ order.setCreateTime(new Date());
|
|
|
+ order.setCompanyUserId(param.getCompanyUserId());
|
|
|
+ order.setPrescribeId(fsPrescribe.getPrescribeId());
|
|
|
+ //收货人信息
|
|
|
+ FsUserAddress address=userAddressService.selectFsUserAddressByAddressId(param.getAddressId());
|
|
|
+ if(address!=null){
|
|
|
+ order.setUserName(address.getRealName());
|
|
|
+ order.setUserPhone(address.getPhone());
|
|
|
+ order.setUserAddress(address.getProvince()+address.getCity()+address.getDistrict()+address.getDetail());
|
|
|
+ }
|
|
|
+ Long totalNum = 0l;
|
|
|
+ BigDecimal totalPrice = new BigDecimal(0);
|
|
|
+ List<FsStoreOrderItem> items = new ArrayList<>();
|
|
|
+ for (FsStoreProduct product : storeProductInProductIds) {
|
|
|
+ totalPrice = totalPrice.add(product.getPrice().multiply(BigDecimal.valueOf(storeProductInProductIds.size())));
|
|
|
+ totalNum = totalNum + storeProductInProductIds.size();
|
|
|
+ FsStoreOrderItem item = new FsStoreOrderItem();
|
|
|
+ item.setProductId(product.getProductId());
|
|
|
+ item.setStoreId(product.getStoreId());
|
|
|
+ item.setNum(Long.valueOf(storeProductInProductIds.size()));
|
|
|
+ FsStoreOrderItemDTO dto = new FsStoreOrderItemDTO();
|
|
|
+ dto.setImage(product.getImages());
|
|
|
+ dto.setNum(Long.valueOf(storeProductInProductIds.size()));
|
|
|
+ dto.setProductName(product.getProductName());
|
|
|
+ dto.setProductId(product.getProductId());
|
|
|
+ dto.setSku(UUID.randomUUID().toString());
|
|
|
+ dto.setBarCode(product.getBarCode());
|
|
|
+ dto.setPrice(product.getPrice());
|
|
|
+ dto.setNum(Long.parseLong(product.getStock().toString()));
|
|
|
+ dto.setImage(product.getImages());
|
|
|
+ item.setIsDrug(product.getIsDrug());
|
|
|
+ item.setIsPrescribe(0);
|
|
|
+ item.setJsonInfo(JSON.toJSONString(dto));
|
|
|
+ item.setIsGift(0);
|
|
|
+ items.add(item);
|
|
|
+ }
|
|
|
+ order.setTotalNum(totalNum);
|
|
|
+ order.setTotalPrice(totalPrice);
|
|
|
+ order.setPayPrice(param.getPayMoney());
|
|
|
+ order.setPayMoney(param.getPayMoney());
|
|
|
+ order.setIsPay(1);
|
|
|
+ order.setItemJson(JSONUtil.toJsonStr(items));
|
|
|
+ if (fsStoreOrderMapper.insertFsStoreOrder(order) > 0) {
|
|
|
+ for (FsStoreOrderItem item : items) {
|
|
|
+ item.setOrderId(order.getOrderId());
|
|
|
+ fsStoreOrderItemMapper.insertFsStoreOrderItem(item);
|
|
|
+ }
|
|
|
+ FsUser fsUser = fsUserService.selectFsUserByUserId(order.getUserId());
|
|
|
+ if (fsUser.getIsBuy() == null || fsUser.getIsBuy() == 0) {
|
|
|
+ FsUser u = new FsUser();
|
|
|
+ u.setUserId(order.getUserId());
|
|
|
+ u.setIsBuy(1);
|
|
|
+ fsUserService.updateFsUser(u);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ return R.error("订单生成失败,请重试");
|
|
|
+ }
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public R createOrderByPackageOrder(FsPackageOrder packageOrder) {
|
|
|
if (packageOrder.getDoctorId() == null) {
|
|
|
@@ -1136,7 +1264,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
StringBuilder failureMsg = new StringBuilder();
|
|
|
for (FsStoreProductDeliverExcelVO vo : list) {
|
|
|
try {
|
|
|
- log.info("原始数据:{}",JSON.toJSONString(vo));
|
|
|
+ log.info("原始数据:{}", JSON.toJSONString(vo));
|
|
|
FsStoreOrder o = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(vo.getOrderCode());
|
|
|
if (storeId != null) {
|
|
|
if (o.getStoreId() != storeId) {
|
|
|
@@ -1179,7 +1307,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
}
|
|
|
FsStore store = fsStoreMapper.selectFsStoreByStoreId(o.getStoreId());
|
|
|
int i = fsStoreOrderMapper.updateFsStoreOrderByOrderCode(fsStoreOrder);
|
|
|
- log.info("手动发货导入订单号:订单号为"+fsStoreOrder.getOrderCode() + "快递单号为:" + fsStoreOrder.getDeliverySn());
|
|
|
+ log.info("手动发货导入订单号:订单号为" + fsStoreOrder.getOrderCode() + "快递单号为:" + fsStoreOrder.getDeliverySn());
|
|
|
String lastFourNumber = "";
|
|
|
if (fsStoreOrder.getDeliveryCode().equals(ShipperCodeEnum.SF.getValue())) {
|
|
|
if (store.getSendPhone() != null) {
|
|
|
@@ -1592,7 +1720,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class, propagation = Propagation.REQUIRED)
|
|
|
- public R payConfirm(String orderCode, String payCode, String tradeNo, String payType, Integer type,String bankTransactionId,String bankSerialNo){
|
|
|
+ public R payConfirm(String orderCode, String payCode, String tradeNo, String payType, Integer type, String bankTransactionId, String bankSerialNo) {
|
|
|
try {
|
|
|
FsStoreOrder order = null;
|
|
|
if (type.equals(1)) {
|
|
|
@@ -1674,7 +1802,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
// 从company_user表查出openid
|
|
|
String mpOpenId = companyUserService.selectMpOpenIdByCompanyUserId(companyUserId);
|
|
|
if (StringUtils.isNotEmpty(mpOpenId)) {
|
|
|
- wechatApi.sendTemplateMessage(wechatApi.getAccessToken(), mpOpenId,storeOrder.getPayTime(),order.getUserName(),order.getPayPrice(),order.getOrderCode());
|
|
|
+ wechatApi.sendTemplateMessage(wechatApi.getAccessToken(), mpOpenId, storeOrder.getPayTime(), order.getUserName(), order.getPayPrice(), order.getOrderCode());
|
|
|
log.info("支付成功模板消息已发送给销售: {}", companyUserId);
|
|
|
} else {
|
|
|
log.warn("未找到 companyUserId={} 的 openId,跳过模板消息发送", companyUserId);
|
|
|
@@ -1724,7 +1852,8 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
return R.error();
|
|
|
}
|
|
|
}
|
|
|
- public BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) {
|
|
|
+
|
|
|
+ public BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) {
|
|
|
if (value == null) {
|
|
|
return defaultValue;
|
|
|
}
|
|
|
@@ -1745,6 +1874,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
return defaultValue;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
public Long selectFsStoreOrderTotalCount(int type, Long companyId) {
|
|
|
return fsStoreOrderMapper.selectFsStoreOrderTotalCount(type, companyId);
|
|
|
@@ -1838,7 +1968,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
fsStoreAfterSalesLogsMapper.insertFsStoreAfterSalesLogs(logs);
|
|
|
//添加订单日志
|
|
|
fsStoreOrderLogsService.create(order.getOrderId(), FsStoreOrderLogEnum.REFUND_ORDER_PLATFORM.getValue(),
|
|
|
- fsStoreOrderSalesParam.getOperator() + " " +FsStoreOrderLogEnum.REFUND_ORDER_PLATFORM.getDesc());
|
|
|
+ fsStoreOrderSalesParam.getOperator() + " " + FsStoreOrderLogEnum.REFUND_ORDER_PLATFORM.getDesc());
|
|
|
//判断是否开启erp
|
|
|
FsSysConfig sysConfig = configUtil.getSysConfig();
|
|
|
Integer erpOpen = sysConfig.getErpOpen();
|
|
|
@@ -1862,7 +1992,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
erpOrderService = dfOrderService;
|
|
|
} else if (erpType == 5) {
|
|
|
erpOrderService = jSTOrderService;
|
|
|
- }else if (erpType == 6) {
|
|
|
+ } else if (erpType == 6) {
|
|
|
erpOrderService = k9OrderService;
|
|
|
}
|
|
|
if (erpOrderService != null && StringUtils.isNotEmpty(order.getExtendOrderId())) {
|
|
|
@@ -1928,7 +2058,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
//聚水潭
|
|
|
erpOrderService = jSTOrderService;
|
|
|
erpOrder.setShop_code(sysConfig.getErpJstShopCode());
|
|
|
- }else if (erpType == 6) {
|
|
|
+ } else if (erpType == 6) {
|
|
|
erpOrderService = k9OrderService;
|
|
|
} else {
|
|
|
return;
|
|
|
@@ -2082,34 +2212,34 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
}
|
|
|
|
|
|
String[] address = order.getUserAddress().split(" ");
|
|
|
- try{
|
|
|
- if (address.length < 3) {
|
|
|
- String kdnAddress = fsUserAddressService.getKdnAddress(order.getUserAddress());
|
|
|
- Map<String, Object> addDAta = (Map<String, Object>) JSON.parse(kdnAddress);
|
|
|
- Map<String, String> add = (Map<String, String>) addDAta.get("Data");
|
|
|
- erpOrder.setReceiver_province(add.get("ProvinceName"));
|
|
|
- erpOrder.setReceiver_city(add.get("CityName"));
|
|
|
- erpOrder.setReceiver_district(add.get("ExpAreaName"));
|
|
|
- erpOrder.setReceiver_address(add.get("StreetName") + add.get("Address"));
|
|
|
- } else {
|
|
|
- erpOrder.setReceiver_province(address[0]);
|
|
|
- erpOrder.setReceiver_city(address[1]);
|
|
|
- erpOrder.setReceiver_district(address[2]);
|
|
|
- //处理地址多空隔问题
|
|
|
- if (address.length > 3) {
|
|
|
- StringBuffer addrs = new StringBuffer();
|
|
|
- for (int i = 3; i < address.length; i++) {
|
|
|
- addrs.append(address[i]);
|
|
|
- }
|
|
|
- erpOrder.setReceiver_address(addrs.toString());
|
|
|
- } else if (address.length == 3) {
|
|
|
- erpOrder.setReceiver_address(address[2]);
|
|
|
- }
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
- log.error("地址错误:{}",e);
|
|
|
- throw new CustomException("地址格式不对请正确写入详细地址!!");
|
|
|
- }
|
|
|
+ try {
|
|
|
+ if (address.length < 3) {
|
|
|
+ String kdnAddress = fsUserAddressService.getKdnAddress(order.getUserAddress());
|
|
|
+ Map<String, Object> addDAta = (Map<String, Object>) JSON.parse(kdnAddress);
|
|
|
+ Map<String, String> add = (Map<String, String>) addDAta.get("Data");
|
|
|
+ erpOrder.setReceiver_province(add.get("ProvinceName"));
|
|
|
+ erpOrder.setReceiver_city(add.get("CityName"));
|
|
|
+ erpOrder.setReceiver_district(add.get("ExpAreaName"));
|
|
|
+ erpOrder.setReceiver_address(add.get("StreetName") + add.get("Address"));
|
|
|
+ } else {
|
|
|
+ erpOrder.setReceiver_province(address[0]);
|
|
|
+ erpOrder.setReceiver_city(address[1]);
|
|
|
+ erpOrder.setReceiver_district(address[2]);
|
|
|
+ //处理地址多空隔问题
|
|
|
+ if (address.length > 3) {
|
|
|
+ StringBuffer addrs = new StringBuffer();
|
|
|
+ for (int i = 3; i < address.length; i++) {
|
|
|
+ addrs.append(address[i]);
|
|
|
+ }
|
|
|
+ erpOrder.setReceiver_address(addrs.toString());
|
|
|
+ } else if (address.length == 3) {
|
|
|
+ erpOrder.setReceiver_address(address[2]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("地址错误:{}", e);
|
|
|
+ throw new CustomException("地址格式不对请正确写入详细地址!!");
|
|
|
+ }
|
|
|
erpOrder.setReceiver_address(erpOrder.getReceiver_address().replace("+", "加"));
|
|
|
erpOrder.setReceiver_address(erpOrder.getReceiver_address().replace("\n", ""));
|
|
|
|
|
|
@@ -2157,7 +2287,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
this.updateFsStoreOrder(map);
|
|
|
//如果是正常签收,更新订单状态
|
|
|
if (dto.getState().equals("3") && (dto.getStateEx().equals("301") || dto.getStateEx().equals("302") || dto.getStateEx().equals("304") || dto.getStateEx().equals("311"))) {
|
|
|
- this.getGoods(order.getOrderId(),"物流签收");
|
|
|
+ this.getGoods(order.getOrderId(), "物流签收");
|
|
|
//app订单签收通知
|
|
|
try {
|
|
|
uniPush2Service.pushOne(
|
|
|
@@ -2222,7 +2352,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
for (FsStoreOrderScrm order : orders2) {
|
|
|
logger.info("订单信息:" + JSONUtil.toJsonStr(order));
|
|
|
logger.info("运单号:" + dto.getLogisticCode());
|
|
|
- if (order != null && (order.getDeliveryStatus()==null|| order.getDeliveryStatus()!= 3)) {
|
|
|
+ if (order != null && (order.getDeliveryStatus() == null || order.getDeliveryStatus() != 3)) {
|
|
|
FsStoreOrderScrm map = new FsStoreOrderScrm();
|
|
|
map.setDeliveryStatus(Integer.parseInt(dto.getState()));
|
|
|
map.setId(order.getId());
|
|
|
@@ -2248,7 +2378,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
return fsStoreOrderMapper.selectFsStoreOrderListByDeliverySn(logisticCode);
|
|
|
}
|
|
|
|
|
|
- public static R requestExpressInfo(Long orderId){
|
|
|
+ public static R requestExpressInfo(Long orderId) {
|
|
|
String fileUrl = "http://ipad.cdwjyyh.com/msg/sendExpressInfo/" + orderId;
|
|
|
|
|
|
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
|
|
|
@@ -2307,7 +2437,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
Map<String, Object> config = (Map<String, Object>) JSON.parse(sysConfig.getConfigValue());
|
|
|
Object isUpdateOrder = config.get("isUpdateOrder");
|
|
|
if (isUpdateOrder == null || "1".equals(isUpdateOrder.toString())) {
|
|
|
- this.getGoods(order.getOrderId(),"物流签收");
|
|
|
+ this.getGoods(order.getOrderId(), "物流签收");
|
|
|
}
|
|
|
}
|
|
|
return R.ok();
|
|
|
@@ -2347,7 +2477,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
} else if (erpType == 5) {
|
|
|
//聚水潭
|
|
|
erpOrderService = jSTOrderService;
|
|
|
- }else if (erpType == 6) {
|
|
|
+ } else if (erpType == 6) {
|
|
|
erpOrderService = k9OrderService;
|
|
|
}
|
|
|
ErpOrderQueryResponse response = erpOrderService.getOrder(request);
|
|
|
@@ -2570,7 +2700,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
order.setStatus(4);
|
|
|
fsStoreOrderMapper.updateFsStoreOrder(order);
|
|
|
fsStoreOrderLogsService.create(order.getOrderId(), FsStoreOrderLogEnum.FINISH_ORDER.getValue(),
|
|
|
- "用户"+FsStoreOrderLogEnum.FINISH_ORDER.getDesc());
|
|
|
+ "用户" + FsStoreOrderLogEnum.FINISH_ORDER.getDesc());
|
|
|
return R.ok("操作成功");
|
|
|
} else {
|
|
|
return R.error("非法操作");
|
|
|
@@ -2943,12 +3073,12 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
} else {
|
|
|
appId = payConfigDTO.getAppId();
|
|
|
openId = Objects.isNull(user) ? "" : user.getMaOpenId();
|
|
|
- if (StringUtils.isBlank(openId)){
|
|
|
+ if (StringUtils.isBlank(openId)) {
|
|
|
Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
.eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
.eq(FsUserWx::getAppId, appId);
|
|
|
FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
- if (Objects.nonNull(fsUserWx)){
|
|
|
+ if (Objects.nonNull(fsUserWx)) {
|
|
|
openId = fsUserWx.getOpenId();
|
|
|
}
|
|
|
}
|
|
|
@@ -2957,7 +3087,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
if (user != null && StringUtils.isNotEmpty(openId)) {
|
|
|
|
|
|
if (order.getPayMoney().compareTo(new BigDecimal(0)) == 0) {
|
|
|
- this.payConfirm(order.getOrderCode(), "", "", "", 2,null,null);
|
|
|
+ this.payConfirm(order.getOrderCode(), "", "", "", 2, null, null);
|
|
|
return R.ok().put("data", param.getOrderId()).put("isPay", "1");
|
|
|
} else {
|
|
|
String payCode = OrderCodeUtils.getOrderSn();
|
|
|
@@ -3110,12 +3240,12 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
} else {
|
|
|
appId = payConfigDTO.getAppId();
|
|
|
openId = Objects.isNull(user) ? "" : user.getMaOpenId();
|
|
|
- if (StringUtils.isBlank(openId)){
|
|
|
+ if (StringUtils.isBlank(openId)) {
|
|
|
Wrapper<FsUserWx> queryWrapper = Wrappers.<FsUserWx>lambdaQuery()
|
|
|
.eq(FsUserWx::getFsUserId, param.getUserId())
|
|
|
.eq(FsUserWx::getAppId, appId);
|
|
|
FsUserWx fsUserWx = fsUserWxMapper.selectOne(queryWrapper);
|
|
|
- if (Objects.nonNull(fsUserWx)){
|
|
|
+ if (Objects.nonNull(fsUserWx)) {
|
|
|
openId = fsUserWx.getOpenId();
|
|
|
}
|
|
|
}
|
|
|
@@ -3125,7 +3255,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
|
|
|
if (order.getPayMoney().compareTo(new BigDecimal(0)) == 0) {
|
|
|
IFsStoreOrderService fsStoreOrderService1 = (IFsStoreOrderService) AopContext.currentProxy();
|
|
|
- fsStoreOrderService1.payConfirm(order.getOrderCode(), "", "", "", 2,null,null);
|
|
|
+ fsStoreOrderService1.payConfirm(order.getOrderCode(), "", "", "", 2, null, null);
|
|
|
return R.ok().put("data", param.getOrderId()).put("isPay", "1");
|
|
|
} else {
|
|
|
//在线支付
|
|
|
@@ -3588,7 +3718,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
map.put("erpPhone", erpPhones.get(i));
|
|
|
maps.add(map);
|
|
|
fsStoreOrderLogsService.create(orderIds.get(i), FsStoreOrderLogEnum.SET_PUSH_MOBILE.getValue(),
|
|
|
- param.getOpeName() + " " +FsStoreOrderLogEnum.SET_PUSH_MOBILE.getDesc() + ":" + erpPhones.get(i));
|
|
|
+ param.getOpeName() + " " + FsStoreOrderLogEnum.SET_PUSH_MOBILE.getDesc() + ":" + erpPhones.get(i));
|
|
|
}
|
|
|
} else {
|
|
|
//2.手机号小于orderIds长度
|
|
|
@@ -3609,7 +3739,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
maps.add(map);
|
|
|
orderIndex++;
|
|
|
fsStoreOrderLogsService.create(orderIds.get(i), FsStoreOrderLogEnum.SET_PUSH_MOBILE.getValue(),
|
|
|
- param.getOpeName() + " " +FsStoreOrderLogEnum.SET_PUSH_MOBILE.getDesc() + ":" + erpPhone);
|
|
|
+ param.getOpeName() + " " + FsStoreOrderLogEnum.SET_PUSH_MOBILE.getDesc() + ":" + erpPhone);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -3680,7 +3810,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
tempOrder.setDeliverySn("");
|
|
|
fsStoreOrderMapper.updateFsStoreOrder(tempOrder);
|
|
|
fsStoreOrderLogsService.create(tempOrder.getOrderId(), FsStoreOrderLogEnum.UPDATE_ORDER_DF.getValue(),
|
|
|
- "运单不存在,"+FsStoreOrderLogEnum.UPDATE_ORDER_DF.getDesc());
|
|
|
+ "运单不存在," + FsStoreOrderLogEnum.UPDATE_ORDER_DF.getDesc());
|
|
|
} else {
|
|
|
//有物流信息->售后处理
|
|
|
//取消订单
|
|
|
@@ -3690,7 +3820,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
afterSalesParam.setOperator("代服管家");
|
|
|
fsStoreOrderService.afterSales(afterSalesParam);
|
|
|
fsStoreOrderLogsService.create(tempOrder.getOrderId(), FsStoreOrderLogEnum.REFUND_ORDER_DF.getValue(),
|
|
|
- "运单不存在,"+FsStoreOrderLogEnum.REFUND_ORDER_DF.getDesc());
|
|
|
+ "运单不存在," + FsStoreOrderLogEnum.REFUND_ORDER_DF.getDesc());
|
|
|
}
|
|
|
FsStoreOrderDf df = new FsStoreOrderDf();
|
|
|
df.setOrderId(tempOrder.getOrderId());
|
|
|
@@ -3763,7 +3893,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
Map<String, Object> config = (Map<String, Object>) JSON.parse(sysConfig.getConfigValue());
|
|
|
Object isUpdateOrder = config.get("isUpdateOrder");
|
|
|
if (isUpdateOrder == null || "1".equals(isUpdateOrder.toString())) {
|
|
|
- this.getGoods(order.getOrderId(),"物流签收");
|
|
|
+ this.getGoods(order.getOrderId(), "物流签收");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -3912,7 +4042,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
} else if (erpType == 5) {
|
|
|
//聚水潭
|
|
|
erpOrderService = jSTOrderService;
|
|
|
- }else if (erpType == 6) {
|
|
|
+ } else if (erpType == 6) {
|
|
|
erpOrderService = k9OrderService;
|
|
|
}
|
|
|
return erpOrderService;
|
|
|
@@ -3941,7 +4071,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
//1.必填参数
|
|
|
ExcelUtils.validateRequiredFields(vo, list.indexOf(vo) + 1); // 传入行号
|
|
|
FsStoreOrder o = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(vo.getOrderCode());
|
|
|
- if (o ==null){
|
|
|
+ if (o == null) {
|
|
|
failureNum++;
|
|
|
String msg = "<br/>" + failureNum + "、订单编号 " + vo.getOrderCode() + " 导入失败:";
|
|
|
failureMsg.append(msg).append("订单不存在");
|
|
|
@@ -3971,7 +4101,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
|
|
|
Integer status = o.getStatus();
|
|
|
|
|
|
- if (StringUtils.isNotBlank(vo.getStatus())){
|
|
|
+ if (StringUtils.isNotBlank(vo.getStatus())) {
|
|
|
param.setStatus(Integer.valueOf(vo.getStatus()));
|
|
|
status = Integer.valueOf(vo.getStatus());
|
|
|
}
|
|
|
@@ -3980,10 +4110,10 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
*/
|
|
|
String userAddress = vo.getUserAddress();
|
|
|
String userPhone = vo.getUserPhone();
|
|
|
- if (StringUtils.isNotBlank(userAddress) || StringUtils.isNotBlank(userPhone)){
|
|
|
+ if (StringUtils.isNotBlank(userAddress) || StringUtils.isNotBlank(userPhone)) {
|
|
|
if (Objects.equals(FsStoreOrderStatusEnum.STATUS_1.getValue(), status) || Objects.equals(FsStoreOrderStatusEnum.STATUS_6.getValue(), status)) {
|
|
|
- param.setUserAddress(userAddress.isEmpty()?null:userAddress);
|
|
|
- param.setUserPhone(userPhone.isEmpty()?null:userPhone);
|
|
|
+ param.setUserAddress(userAddress.isEmpty() ? null : userAddress);
|
|
|
+ param.setUserPhone(userPhone.isEmpty() ? null : userPhone);
|
|
|
} else {
|
|
|
failureNum++;
|
|
|
String msg = "<br/>" + failureNum + "、订单编号 " + vo.getOrderCode() + " 修改失败:";
|
|
|
@@ -3991,14 +4121,14 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
- param.setDeliveryStatus((vo.getDeliveryStatus()==null|| vo.getDeliveryStatus().isEmpty())?null:Integer.valueOf(vo.getDeliveryStatus()));
|
|
|
- param.setDeliveryType(vo.getDeliveryType().isEmpty()?null:vo.getDeliveryType());
|
|
|
+ param.setDeliveryStatus((vo.getDeliveryStatus() == null || vo.getDeliveryStatus().isEmpty()) ? null : Integer.valueOf(vo.getDeliveryStatus()));
|
|
|
+ param.setDeliveryType(vo.getDeliveryType().isEmpty() ? null : vo.getDeliveryType());
|
|
|
param.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
|
//修改订单金额
|
|
|
BigDecimal payRemain = vo.getPayRemain();
|
|
|
- if (payRemain != null){
|
|
|
- if (!payRemain.equals(o.getPayRemain())){
|
|
|
+ if (payRemain != null) {
|
|
|
+ if (!payRemain.equals(o.getPayRemain())) {
|
|
|
BigDecimal payMoney = o.getPayMoney(); //实收金额
|
|
|
param.setPayPrice(payMoney.add(payRemain)); //应收金额
|
|
|
param.setPayRemain(vo.getPayRemain());
|
|
|
@@ -4031,7 +4161,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String,BigDecimal> selectFsStoreOrderStatistics(FsStoreOrderParam fsStoreOrder) {
|
|
|
+ public Map<String, BigDecimal> selectFsStoreOrderStatistics(FsStoreOrderParam fsStoreOrder) {
|
|
|
return fsStoreOrderMapper.selectFsStoreOrderStatistics(fsStoreOrder);
|
|
|
}
|
|
|
|
|
|
@@ -4048,16 +4178,16 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
}
|
|
|
//判断总退款金额是否小于等于实付金额
|
|
|
BigDecimal refundAmount = param.getRefundAmount();
|
|
|
- if (refundAmount.compareTo(order.getPayMoney())>0){
|
|
|
+ if (refundAmount.compareTo(order.getPayMoney()) > 0) {
|
|
|
throw new CustomException("退款金额不能大于实付金额");
|
|
|
}
|
|
|
List<FsStoreOrderRefundByProductParam> refundList = param.getRefundList();
|
|
|
- List<Long> itemIds = refundList.stream().filter(item->item.getNum()>0).map(FsStoreOrderRefundByProductParam::getItemId).collect(Collectors.toList());
|
|
|
- if (itemIds.isEmpty()){
|
|
|
+ List<Long> itemIds = refundList.stream().filter(item -> item.getNum() > 0).map(FsStoreOrderRefundByProductParam::getItemId).collect(Collectors.toList());
|
|
|
+ if (itemIds.isEmpty()) {
|
|
|
throw new CustomException("没有选择需要退款的商品/选择退款商品数量不能为0");
|
|
|
}
|
|
|
List<FsStoreOrderItem> fsStoreOrderItems = fsStoreOrderItemMapper.selectFsStoreOrderItemListByItemIds(itemIds);
|
|
|
- if (fsStoreOrderItems.size() != itemIds.size()){
|
|
|
+ if (fsStoreOrderItems.size() != itemIds.size()) {
|
|
|
throw new CustomException("所退商品明细不存在");
|
|
|
}
|
|
|
FsStoreAfterSales fsStoreAfterSales = new FsStoreAfterSales();
|
|
|
@@ -4112,7 +4242,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
fsStoreAfterSalesLogsMapper.insertFsStoreAfterSalesLogs(logs);
|
|
|
//添加订单日志
|
|
|
fsStoreOrderLogsService.create(order.getOrderId(), FsStoreOrderLogEnum.REFUND_ORDER_PLATFORM.getValue(),
|
|
|
- param.getOperator() + " " +FsStoreOrderLogEnum.REFUND_ORDER_PLATFORM.getDesc());
|
|
|
+ param.getOperator() + " " + FsStoreOrderLogEnum.REFUND_ORDER_PLATFORM.getDesc());
|
|
|
//判断是否开启erp
|
|
|
FsSysConfig sysConfig = configUtil.getSysConfig();
|
|
|
Integer erpOpen = sysConfig.getErpOpen();
|
|
|
@@ -4136,7 +4266,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
erpOrderService = dfOrderService;
|
|
|
} else if (erpType == 5) {
|
|
|
erpOrderService = jSTOrderService;
|
|
|
- }else if (erpType == 6) {
|
|
|
+ } else if (erpType == 6) {
|
|
|
erpOrderService = k9OrderService;
|
|
|
}
|
|
|
if (erpOrderService != null && StringUtils.isNotEmpty(order.getExtendOrderId())) {
|
|
|
@@ -4172,12 +4302,14 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
public FsStoreOrderAmountStatsVo selectFsStoreOrderAmountStats(FsStoreOrderAmountStatsQueryDto queryDto) {
|
|
|
return fsStoreOrderMapper.selectFsStoreOrderAmountStats(queryDto);
|
|
|
}
|
|
|
+
|
|
|
@Autowired
|
|
|
FsStoreOrderScrmMapper storeOrderScrmMapper;
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
IFsStoreOrderLogsScrmService iFsStoreOrderLogsScrmService;
|
|
|
+
|
|
|
@Override
|
|
|
public void deliveryOrderScrm(String orderCode, String deliveryId, String deliverCode, String deliverName) {
|
|
|
FsStoreOrderScrm order = fsStoreOrderMapper.selectFsStoreOrderScrmByOrderCode(orderCode);
|
|
|
@@ -4220,6 +4352,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
public FsStoreOrderScrm selectFsStoreOrderScrmByOrderCode(String soId) {
|
|
|
return fsStoreOrderMapper.selectFsStoreOrderScrmByOrderCode(soId);
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
public FsStoreOrder confirmOrder(FsPackageOrder packageOrder, Long doctorId) {
|
|
|
|
|
|
@@ -4230,13 +4363,13 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
Integer packageSubType = (Integer) packageJson.get("packageSubType");
|
|
|
Integer productType = (Integer) packageJson.get("productType");
|
|
|
FsStoreOrder order = new FsStoreOrder();
|
|
|
- Long prescribeId =null;
|
|
|
- if (productType==1 || packageSubType==2){
|
|
|
+ Long prescribeId = null;
|
|
|
+ if (productType == 1 || packageSubType == 2) {
|
|
|
if (packageOrder.getDoctorId() == null) {
|
|
|
Long doctorID = iFsDoctorService.selectFsDoctorDoctorByPackage();
|
|
|
packageOrder.setDoctorId(doctorID);
|
|
|
}
|
|
|
- if (packageSubType == 3 ) {
|
|
|
+ if (packageSubType == 3) {
|
|
|
inquiryOrderService.createOrderByPackageOrderStatus4(packageOrder);
|
|
|
}
|
|
|
prescribeId = fsPrescribeService.insertFsPrescribeByPackageOrder(packageOrder);
|