发货相关更新

This commit is contained in:
wangjinlei
2023-10-31 16:29:09 +08:00
parent f037f9c2f5
commit 5a15ba417c
6 changed files with 52 additions and 15 deletions

View File

@@ -81,7 +81,7 @@ public class Constants {
/** /**
* 快递接口指令-下单 * 快递接口指令-下单
*/ */
public static final String EXPRESS_REQUEST_TYPE_QUERY = "1002"; public static final String EXPRESS_REQUEST_TYPE_QUERY = "8001";//"1002";
/** /**
* 快递接口 - 下单 URL * 快递接口 - 下单 URL
*/ */

View File

@@ -587,18 +587,39 @@ public class BuyOrderController {
* @param expressOrderSn 运单号 * @param expressOrderSn 运单号
* @return R * @return R
*/ */
@RequestMapping(value = "/queryExpress", method = RequestMethod.GET) // @RequestMapping(value = "/queryExpress", method = RequestMethod.GET)
public R queryExpress(@RequestParam("expressOrderSn") String expressOrderSn, // public R queryExpress(@RequestParam("expressOrderSn") String expressOrderSn,
@RequestParam("expressCompanyCode") String expressCompanyCode, // @RequestParam("expressCompanyCode") String expressCompanyCode,
@RequestParam("customerName") String customerName) { // @RequestParam("customerName") String customerName) {
//
// ExpressQueryResponseVo vo = new ExpressQueryResponseVo();
// ExpressQueryResponse expressQueryResponse = expressOrderService.queryExpressOrder(expressCompanyCode, expressOrderSn, customerName);
// vo.setLogisticCode(expressQueryResponse.getLogisticCode());
// vo.setTraces(expressQueryResponse.getTraces());
// return R.ok().put("result", vo);
// }
ExpressQueryResponseVo vo = new ExpressQueryResponseVo(); /**
ExpressQueryResponse expressQueryResponse = expressOrderService.queryExpressOrder(expressCompanyCode, expressOrderSn, customerName); * 查询快递订单轨迹
vo.setLogisticCode(expressQueryResponse.getLogisticCode()); * @param expressOrderSn
vo.setTraces(expressQueryResponse.getTraces()); * @return
return R.ok().put("result", vo); */
@RequestMapping("/searchExpress")
public R searchExpress(@RequestParam String expressOrderSn){
LambdaQueryWrapper<ExpressOrder> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ExpressOrder::getExpressOrderSn,expressOrderSn);
ExpressOrder expressOrder = expressOrderService.getBaseMapper().selectOne(wrapper);
if(expressOrder==null){
return R.error("查询失败");
}
String tel = expressOrder.getConsigneeMobile().substring(expressOrder.getConsigneeMobile().length()-4);
ExpressQueryResponse expressQueryResponse = expressOrderService.queryExpressOrder(expressOrder.getExpressCompanyCode(), expressOrderSn, tel);
return R.ok().put("express",expressQueryResponse);
} }
/** /**
* 检查可合并的订单信息 * 检查可合并的订单信息
* *

View File

@@ -58,7 +58,7 @@ public class ExpressController {
@RequestMapping("/getExpressPrints") @RequestMapping("/getExpressPrints")
public R getExpressPrints(@RequestBody ExpressPrintDto expressPrintDto) throws IOException { public R getExpressPrints(@RequestBody ExpressPrintDto expressPrintDto) throws IOException {
LambdaQueryWrapper<ExpressOrder> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ExpressOrder> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(StringUtils.isBlank(expressPrintDto.getExpressOrderSn()),ExpressOrder::getExpressOrderSn,expressPrintDto.getExpressOrderSn()); wrapper.eq(StringUtils.isNotBlank(expressPrintDto.getExpressOrderSn()),ExpressOrder::getExpressOrderSn,expressPrintDto.getExpressOrderSn());
if(expressPrintDto.getDate()!=null&&expressPrintDto.getDate()!=""){ if(expressPrintDto.getDate()!=null&&expressPrintDto.getDate()!=""){
String startDate = expressPrintDto.getDate()+" 00:00:00"; String startDate = expressPrintDto.getDate()+" 00:00:00";
String endDate = expressPrintDto.getDate()+" 23:59:59"; String endDate = expressPrintDto.getDate()+" 23:59:59";

View File

@@ -423,6 +423,11 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
QueryWrapper<County> countyQueryWrapper = new QueryWrapper<>(); QueryWrapper<County> countyQueryWrapper = new QueryWrapper<>();
countyQueryWrapper.eq("county_name", buyOrder.getDistrict()); countyQueryWrapper.eq("county_name", buyOrder.getDistrict());
List<County> counties = countyService.getBaseMapper().selectList(countyQueryWrapper);
if(counties.size()>1){
City one = cityService.getOne(new LambdaQueryWrapper<City>().eq(City::getCityName, buyOrder.getCity()));
countyQueryWrapper.eq("city_id",one.getCityId());
}
County county = countyService.getOne(countyQueryWrapper); County county = countyService.getOne(countyQueryWrapper);
@@ -616,8 +621,15 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
} }
responseVo.setGoodsList(goodsResponseVoList); responseVo.setGoodsList(goodsResponseVoList);
//查询快递包裹
LambdaQueryWrapper<BuyOrderProduct> b_wrapper = new LambdaQueryWrapper<>();
b_wrapper.eq(BuyOrderProduct::getOrderId,buyOrder.getOrderId());
b_wrapper.gt(BuyOrderProduct::getExpressOrderId,0);
List<Integer> collect = buyOrderProductService.getBaseMapper().selectList(b_wrapper).stream().map(BuyOrderProduct::getExpressOrderId).collect(Collectors.toList());
if(collect.size()>0){
List<ExpressOrder> expressOrders = expressOrderService.getBaseMapper().selectList(new LambdaQueryWrapper<ExpressOrder>().in(ExpressOrder::getId, collect));
responseVo.setExpressOrders(expressOrders);
}
return responseVo; return responseVo;
} }

View File

@@ -392,8 +392,7 @@ public class MyUserServiceImpl extends ServiceImpl<MyUserDao, MyUserEntity> impl
} }
private void sendCode(String phone, String code) throws Exception {
private void sendCode(String phone,String code) throws Exception {
com.aliyun.dysmsapi20170525.Client client = Sample.createClient(smsConfig.getAccessKeyId(),smsConfig.getAccessKeySecret()); com.aliyun.dysmsapi20170525.Client client = Sample.createClient(smsConfig.getAccessKeyId(),smsConfig.getAccessKeySecret());
SendSmsRequest sendSmsRequest = new SendSmsRequest() SendSmsRequest sendSmsRequest = new SendSmsRequest()
.setSignName(smsConfig.getSingName()) .setSignName(smsConfig.getSingName())

View File

@@ -1,5 +1,6 @@
package com.peanut.modules.book.vo.response; package com.peanut.modules.book.vo.response;
import com.peanut.modules.book.entity.ExpressOrder;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
@@ -81,4 +82,8 @@ public class BuyOrderResponseVo {
* 发货时间 * 发货时间
*/ */
private Date shippingTime; private Date shippingTime;
/**
* 快递包裹
*/
private List<ExpressOrder> expressOrders;
} }