|
@@ -1,8 +1,12 @@
|
|
|
package com.ydd.app.service.impl;
|
|
|
|
|
|
import com.ydd.app.dto.OrderValuationReq;
|
|
|
-import com.ydd.app.response.OrderValuationResponse;
|
|
|
import com.ydd.app.service.OpenApiOrderValuationService;
|
|
|
+import com.ydd.common.core.domain.ResponseResult;
|
|
|
+import com.ydd.common.enums.ResponseResultCodeEnum;
|
|
|
+import com.ydd.common.utils.StringUtils;
|
|
|
+import com.ydd.module.domain.Shop;
|
|
|
+import com.ydd.module.service.IShopService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -18,9 +22,59 @@ import org.springframework.stereotype.Service;
|
|
|
@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
|
|
public class OpenApiOrderValuationServiceImpl implements OpenApiOrderValuationService {
|
|
|
|
|
|
+ private final IShopService iShopService;
|
|
|
+
|
|
|
@Override
|
|
|
- public OrderValuationResponse valuation(OrderValuationReq valuationDto) {
|
|
|
+ public ResponseResult valuation(OrderValuationReq valuationReq) {
|
|
|
+ // 参数校验
|
|
|
+ ResponseResult result = this.validParam(valuationReq);
|
|
|
+ if (result.getCode() != ResponseResultCodeEnum.SUCCESS.getCode()) {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ private ResponseResult validParam(OrderValuationReq valuationReq) {
|
|
|
+ ResponseResult result = ResponseResult.success();
|
|
|
+ if (StringUtils.isBlank(valuationReq.getShopCode())) {
|
|
|
+ if (StringUtils.isBlank(valuationReq.getSendName())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人名称", null);
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(valuationReq.getSendPhone())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人联系电话", null);
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(valuationReq.getSendProvinceName())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人所在省", null);
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(valuationReq.getSendCityName())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人所在市", null);
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(valuationReq.getSendAddress())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人详细地址", null);
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(valuationReq.getSendLng())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人纬度", null);
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(valuationReq.getSendLat())) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.FIELD_EMPTY, "发件人经度", null);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ Shop shop = iShopService.getByCode(valuationReq.getShopCode());
|
|
|
+ if (shop == null) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.SHOP_NOT_EXIST);
|
|
|
+ }
|
|
|
+ valuationReq.setSendName(shop.getContactName());
|
|
|
+ valuationReq.setSendPhone(shop.getMobile());
|
|
|
+ valuationReq.setSendProvinceName(shop.getProvinceName());
|
|
|
+ valuationReq.setSendCityName(shop.getCityName());
|
|
|
+ valuationReq.setSendDistrictName(shop.getDistrictName());
|
|
|
+ valuationReq.setSendAddress(shop.getAddress());
|
|
|
+ valuationReq.setSendHouseNumber(shop.getStreet());
|
|
|
+ valuationReq.setSendLat(shop.getLat());
|
|
|
+ valuationReq.setSendLng(shop.getLng());
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
}
|