|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.sckw.contract.api.RemoteContractService;
|
|
import com.sckw.contract.api.RemoteContractService;
|
|
|
import com.sckw.contract.api.model.dto.res.ContractCommonInfoResDto;
|
|
import com.sckw.contract.api.model.dto.res.ContractCommonInfoResDto;
|
|
|
import com.sckw.core.common.enums.StringConstant;
|
|
import com.sckw.core.common.enums.StringConstant;
|
|
|
|
|
+import com.sckw.core.common.enums.enums.DictEnum;
|
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.exception.BusinessException;
|
|
import com.sckw.core.exception.BusinessException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
import com.sckw.core.model.constant.Global;
|
|
@@ -808,7 +809,10 @@ public class KwtLogisticsOrderConsignmentService {
|
|
|
if (!String.valueOf(HttpStatus.SUCCESS_CODE).equals(String.valueOf(httpResult.getCode()))) {
|
|
if (!String.valueOf(HttpStatus.SUCCESS_CODE).equals(String.valueOf(httpResult.getCode()))) {
|
|
|
return HttpResult.error(httpResult.getMsg());
|
|
return HttpResult.error(httpResult.getMsg());
|
|
|
}
|
|
}
|
|
|
|
|
+ /**验证数据*/
|
|
|
checkCreateLogisticOrderParam(addOrderDTO);
|
|
checkCreateLogisticOrderParam(addOrderDTO);
|
|
|
|
|
+ /**数据填写验证*/
|
|
|
|
|
+ checkLogisticsOrder(addOrderDTO);
|
|
|
String consignCompanyId = addOrderDTO.getConsignCompanyId();
|
|
String consignCompanyId = addOrderDTO.getConsignCompanyId();
|
|
|
String acceptCompanyId = addOrderDTO.getAcceptCompanyId();
|
|
String acceptCompanyId = addOrderDTO.getAcceptCompanyId();
|
|
|
List<FindEntCooperateResVo> entCooperate = manageService.findEntCooperate(Long.parseLong(consignCompanyId), Long.parseLong(acceptCompanyId), CooperateTypeEnum.CARRIAGE.getCode());
|
|
List<FindEntCooperateResVo> entCooperate = manageService.findEntCooperate(Long.parseLong(consignCompanyId), Long.parseLong(acceptCompanyId), CooperateTypeEnum.CARRIAGE.getCode());
|
|
@@ -886,6 +890,18 @@ public class KwtLogisticsOrderConsignmentService {
|
|
|
return HttpResult.ok(lOrderId);
|
|
return HttpResult.ok(lOrderId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void checkLogisticsOrder(AddLogisticsOrderParam addOrderDTO) {
|
|
|
|
|
+ /**计费方式验证*/
|
|
|
|
|
+ if (!DictEnum.CHARGING_TYPE_4.getValue().equals(addOrderDTO.getBillingMode())) {
|
|
|
|
|
+ if (Objects.isNull(addOrderDTO.getGoodsId())) {
|
|
|
|
|
+ throw new RuntimeException("商品id不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (addOrderDTO.getPrice() == null || addOrderDTO.getPrice().compareTo(NumberConstant.ZERO_TWO) < 1) {
|
|
|
|
|
+ throw new RuntimeException("运价填写错误");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private void saveCreateLogisticsOrderLineFreight(AddLogisticsOrderParam addOrderDTO, Long lOrderId) {
|
|
private void saveCreateLogisticsOrderLineFreight(AddLogisticsOrderParam addOrderDTO, Long lOrderId) {
|
|
|
List<LineFreightDto> lineFreightList = addOrderDTO.getLineFreightList();
|
|
List<LineFreightDto> lineFreightList = addOrderDTO.getLineFreightList();
|
|
|
Map<Long, BigDecimal> lineFreightMap = lineFreightList.stream().collect(Collectors.toMap(LineFreightDto::getLineFreightId, LineFreightDto::getAmount));
|
|
Map<Long, BigDecimal> lineFreightMap = lineFreightList.stream().collect(Collectors.toMap(LineFreightDto::getLineFreightId, LineFreightDto::getAmount));
|