追踪物流信息增加手机号后四位参数

This commit is contained in:
caihongcheng 2022-05-06 16:16:34 +08:00
parent 0ff6809d63
commit 4705c2595a
5 changed files with 15 additions and 9 deletions

View File

@ -269,8 +269,8 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
//根据售后单号获取售后单 //根据售后单号获取售后单
AfterSale afterSale = OperationalJudgment.judgment(this.getBySn(afterSaleSn)); AfterSale afterSale = OperationalJudgment.judgment(this.getBySn(afterSaleSn));
String str=storeDetailService.getStoreDetail(afterSale.getStoreId()).getSalesConsigneeMobile();
return logisticsService.getLogistic(afterSale.getMLogisticsCode(), afterSale.getMLogisticsNo()); return logisticsService.getLogistic(afterSale.getMLogisticsCode(), afterSale.getMLogisticsNo(), str.substring(str.length()-4));
} }
@Override @Override

View File

@ -445,7 +445,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
//获取订单信息 //获取订单信息
Order order = this.getBySn(orderSn); Order order = this.getBySn(orderSn);
//获取踪迹信息 //获取踪迹信息
return logisticsService.getLogistic(order.getLogisticsCode(), order.getLogisticsNo()); String str=order.getConsigneeMobile();
return logisticsService.getLogistic(order.getLogisticsCode(), order.getLogisticsNo(), str.substring(str.length()-4));
} }
@Override @Override

View File

@ -293,7 +293,7 @@ public class WechatPlugin implements Payment {
Map<String, String> map = WxPayKit.appPrepayIdCreateSign(appid, Map<String, String> map = WxPayKit.appPrepayIdCreateSign(appid,
setting.getMchId(), setting.getMchId(),
prepayId, prepayId,
setting.getApiclient_key(), SignType.HMACSHA256); setting.getApiclient_key(), SignType.MD5);
log.info("唤起支付参数:{}", map); log.info("唤起支付参数:{}", map);
return ResultUtil.data(map); return ResultUtil.data(map);

View File

@ -19,9 +19,10 @@ public interface LogisticsService extends IService<Logistics> {
* *
* @param logisticsId 物流公司ID * @param logisticsId 物流公司ID
* @param logisticsNo 单号 * @param logisticsNo 单号
* @param customerName 手机号后四位
* @return * @return
*/ */
Traces getLogistic(String logisticsId, String logisticsNo); Traces getLogistic(String logisticsId, String logisticsNo, String customerName);
/** /**
* 获取已开启的物流公司列表 * 获取已开启的物流公司列表

View File

@ -43,9 +43,9 @@ public class LogisticsServiceImpl extends ServiceImpl<LogisticsMapper, Logistics
private SettingService settingService; private SettingService settingService;
@Override @Override
public Traces getLogistic(String logisticsId, String logisticsNo) { public Traces getLogistic(String logisticsId, String logisticsNo, String customerName) {
try { try {
return getOrderTracesByJson(logisticsId, logisticsNo); return getOrderTracesByJson(logisticsId, logisticsNo,customerName);
} catch (Exception e) { } catch (Exception e) {
log.error("获取物流公司错误",e); log.error("获取物流公司错误",e);
@ -65,10 +65,11 @@ public class LogisticsServiceImpl extends ServiceImpl<LogisticsMapper, Logistics
* *
* @param logisticsId 物流公司ID * @param logisticsId 物流公司ID
* @param expNo 物流单号 * @param expNo 物流单号
* @param customerName 手机号后四位
* @return 物流信息 * @return 物流信息
* @throws Exception * @throws Exception
*/ */
private Traces getOrderTracesByJson(String logisticsId, String expNo) throws Exception { private Traces getOrderTracesByJson(String logisticsId, String expNo, String customerName) throws Exception {
Setting setting = settingService.get(SettingEnum.KUAIDI_SETTING.name()); Setting setting = settingService.get(SettingEnum.KUAIDI_SETTING.name());
if (CharSequenceUtil.isBlank(setting.getSettingValue())) { if (CharSequenceUtil.isBlank(setting.getSettingValue())) {
throw new ServiceException(ResultCode.LOGISTICS_NOT_SETTING); throw new ServiceException(ResultCode.LOGISTICS_NOT_SETTING);
@ -87,7 +88,10 @@ public class LogisticsServiceImpl extends ServiceImpl<LogisticsMapper, Logistics
Logistics logistics = this.getById(logisticsId); Logistics logistics = this.getById(logisticsId);
if (logistics != null) { if (logistics != null) {
String requestData = "{'OrderCode':'','ShipperCode':'" + logistics.getCode() + "','LogisticCode':'" + expNo + "'}"; String requestData = "{'OrderCode':'','ShipperCode':'" + logistics.getCode() +
"','LogisticCode':'" + expNo + "'" +
"','CustomerName':'" + customerName + "'"+
"}";
Map<String, String> params = new HashMap<>(8); Map<String, String> params = new HashMap<>(8);
params.put("RequestData", urlEncoder(requestData, "UTF-8")); params.put("RequestData", urlEncoder(requestData, "UTF-8"));
params.put("EBusinessID", EBusinessID); params.put("EBusinessID", EBusinessID);