|
@@ -94,10 +94,12 @@ public class OpenApiOrderValuationServiceImpl implements OpenApiOrderValuationSe
|
|
private final IDspDeliveryUuService iDspDeliveryUuService;
|
|
private final IDspDeliveryUuService iDspDeliveryUuService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ResponseResult valuation(OrderValuationReq valuationReq) {
|
|
|
|
|
|
+ public ResponseResult valuation(OrderValuationReq valuationReq, Long loginId) {
|
|
|
|
+ // 开放平台大商户对应的用户
|
|
|
|
+ Member member = iMemberService.getById(loginId);
|
|
OrderValuationDto valuationDto = new OrderValuationDto();
|
|
OrderValuationDto valuationDto = new OrderValuationDto();
|
|
// 参数校验
|
|
// 参数校验
|
|
- ResponseResult result = this.validParam(valuationReq, valuationDto);
|
|
|
|
|
|
+ ResponseResult result = this.validParam(valuationReq, valuationDto, member);
|
|
if (result.getCode() != ResponseResultCodeEnum.SUCCESS.getCode()) {
|
|
if (result.getCode() != ResponseResultCodeEnum.SUCCESS.getCode()) {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
@@ -109,8 +111,6 @@ public class OpenApiOrderValuationServiceImpl implements OpenApiOrderValuationSe
|
|
valuationDto.setOrderSn(SnCodeUtils.createSn());
|
|
valuationDto.setOrderSn(SnCodeUtils.createSn());
|
|
valuationDto.setTakeType(0);
|
|
valuationDto.setTakeType(0);
|
|
|
|
|
|
- // 开放平台大商户对应的用户
|
|
|
|
- Member member = iMemberService.getOne(new QueryWrapper<Member>().eq("member_type", MemberTypeEnum.MERCHANT.type).eq("merchant_id", valuationDto.getMerchantId()));
|
|
|
|
// 获取最匹配的运力包(门店 > 城市 > 全国)
|
|
// 获取最匹配的运力包(门店 > 城市 > 全国)
|
|
Long deliveryPackageId = iPackageCityConfigService.getPackageId(valuationDto.getShopId(), member, null, PackageCityConfigPackageTypeEnum.DELIVERY.type);
|
|
Long deliveryPackageId = iPackageCityConfigService.getPackageId(valuationDto.getShopId(), member, null, PackageCityConfigPackageTypeEnum.DELIVERY.type);
|
|
List<Integer> types = Lists.newArrayList();
|
|
List<Integer> types = Lists.newArrayList();
|
|
@@ -295,17 +295,14 @@ public class OpenApiOrderValuationServiceImpl implements OpenApiOrderValuationSe
|
|
orderReq.setReceiptAddress(receiptAddress);
|
|
orderReq.setReceiptAddress(receiptAddress);
|
|
|
|
|
|
orderReq.setOrderNo(valuationDto.getOrderSn());
|
|
orderReq.setOrderNo(valuationDto.getOrderSn());
|
|
- orderReq.setDaySeq(valuationDto.getDaySeq());
|
|
|
|
orderReq.setProduct(valuationDto.getProduct());
|
|
orderReq.setProduct(valuationDto.getProduct());
|
|
orderReq.setProductId(valuationDto.getCategoryId());
|
|
orderReq.setProductId(valuationDto.getCategoryId());
|
|
- orderReq.setWeight(valuationDto.getWeight());
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(valuationDto.getShopCode())) {
|
|
if (StringUtils.isNotBlank(valuationDto.getShopCode())) {
|
|
orderReq.setShopId(valuationDto.getShopId());
|
|
orderReq.setShopId(valuationDto.getShopId());
|
|
orderReq.setShopName(valuationDto.getShopName());
|
|
orderReq.setShopName(valuationDto.getShopName());
|
|
}
|
|
}
|
|
orderReq.setIsMine(0);
|
|
orderReq.setIsMine(0);
|
|
- orderReq.setPlatformType(0);
|
|
|
|
orderReq.setTransport(0);
|
|
orderReq.setTransport(0);
|
|
// 对接开放接口的均为余额支付
|
|
// 对接开放接口的均为余额支付
|
|
orderReq.setPaymentType(PaymentTypeEnum.BALANCE.type);
|
|
orderReq.setPaymentType(PaymentTypeEnum.BALANCE.type);
|
|
@@ -681,7 +678,7 @@ public class OpenApiOrderValuationServiceImpl implements OpenApiOrderValuationSe
|
|
return infos;
|
|
return infos;
|
|
}
|
|
}
|
|
|
|
|
|
- private ResponseResult validParam(OrderValuationReq valuationReq, OrderValuationDto valuationDto) {
|
|
|
|
|
|
+ private ResponseResult validParam(OrderValuationReq valuationReq, OrderValuationDto valuationDto, Member member) {
|
|
ResponseResult result = ResponseResult.success();
|
|
ResponseResult result = ResponseResult.success();
|
|
if (StringUtils.isBlank(valuationReq.getShopCode())) {
|
|
if (StringUtils.isBlank(valuationReq.getShopCode())) {
|
|
if (StringUtils.isBlank(valuationReq.getSendName())) {
|
|
if (StringUtils.isBlank(valuationReq.getSendName())) {
|
|
@@ -696,6 +693,9 @@ public class OpenApiOrderValuationServiceImpl implements OpenApiOrderValuationSe
|
|
if (StringUtils.isBlank(valuationReq.getSendCityName())) {
|
|
if (StringUtils.isBlank(valuationReq.getSendCityName())) {
|
|
return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人所在市", null);
|
|
return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人所在市", null);
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isBlank(valuationReq.getSendCityCode())) {
|
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人城市编码", null);
|
|
|
|
+ }
|
|
if (StringUtils.isBlank(valuationReq.getSendAddress())) {
|
|
if (StringUtils.isBlank(valuationReq.getSendAddress())) {
|
|
return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人详细地址", null);
|
|
return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人详细地址", null);
|
|
}
|
|
}
|
|
@@ -705,6 +705,8 @@ public class OpenApiOrderValuationServiceImpl implements OpenApiOrderValuationSe
|
|
if (StringUtils.isBlank(valuationReq.getSendLat())) {
|
|
if (StringUtils.isBlank(valuationReq.getSendLat())) {
|
|
return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人经度", null);
|
|
return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人经度", null);
|
|
}
|
|
}
|
|
|
|
+ valuationDto.setShopId(member.getShopId());
|
|
|
|
+ valuationDto.setMerchantId(member.getMerchantId());
|
|
} else {
|
|
} else {
|
|
Shop shop = iShopService.getByCode(valuationReq.getShopCode());
|
|
Shop shop = iShopService.getByCode(valuationReq.getShopCode());
|
|
if (shop == null) {
|
|
if (shop == null) {
|