| | |
| | | package com.java110.fee.bmo.feeDiscount.impl; |
| | | |
| | | import com.java110.dto.feeDiscount.FeeDiscountDto; |
| | | import com.java110.dto.feeDiscountSpec.FeeDiscountSpecDto; |
| | | import com.java110.fee.bmo.feeDiscount.IGetFeeDiscountBMO; |
| | | import com.java110.intf.fee.IFeeDiscountInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeDiscountSpecInnerServiceSMO; |
| | | import com.java110.vo.ResultVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpStatus; |
| | |
| | | @Autowired |
| | | private IFeeDiscountInnerServiceSMO feeDiscountInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IFeeDiscountSpecInnerServiceSMO feeDiscountSpecInnerServiceSMOImpl; |
| | | |
| | | /** |
| | | * @param feeDiscountDto |
| | | * @return 订单服务能够接受的报文 |
| | |
| | | List<FeeDiscountDto> feeDiscountDtos = null; |
| | | if (count > 0) { |
| | | feeDiscountDtos = feeDiscountInnerServiceSMOImpl.queryFeeDiscounts(feeDiscountDto); |
| | | freshDiscountSpec(feeDiscountDtos); |
| | | } else { |
| | | feeDiscountDtos = new ArrayList<>(); |
| | | } |
| | |
| | | return responseEntity; |
| | | } |
| | | |
| | | private void freshDiscountSpec(List<FeeDiscountDto> feeDiscountDtos) { |
| | | |
| | | if (feeDiscountDtos == null || feeDiscountDtos.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | List<String> discountIds = new ArrayList<>(); |
| | | for (FeeDiscountDto feeDiscountDto : feeDiscountDtos) { |
| | | discountIds.add(feeDiscountDto.getDiscountId()); |
| | | } |
| | | |
| | | FeeDiscountSpecDto tmpFeeDiscountSpecDto = new FeeDiscountSpecDto(); |
| | | |
| | | tmpFeeDiscountSpecDto.setDiscountIds(discountIds.toArray(new String[discountIds.size()])); |
| | | tmpFeeDiscountSpecDto.setCommunityId(feeDiscountDtos.get(0).getCommunityId()); |
| | | |
| | | List<FeeDiscountSpecDto> feeDiscountSpecDtos = feeDiscountSpecInnerServiceSMOImpl.queryFeeDiscountSpecs(tmpFeeDiscountSpecDto); |
| | | |
| | | if (feeDiscountSpecDtos == null || feeDiscountSpecDtos.size() < 1) { |
| | | return; |
| | | } |
| | | List<FeeDiscountSpecDto> tmpSpecs = null; |
| | | for (FeeDiscountDto feeDiscountDto : feeDiscountDtos) { |
| | | tmpSpecs = new ArrayList<>(); |
| | | for (FeeDiscountSpecDto feeDiscountSpecDto : feeDiscountSpecDtos) { |
| | | if (feeDiscountDto.getDiscountId().equals(feeDiscountSpecDto.getDiscountId())) { |
| | | tmpSpecs.add(feeDiscountSpecDto); |
| | | |
| | | } |
| | | } |
| | | feeDiscountDto.setFeeDiscountSpecs(tmpSpecs); |
| | | } |
| | | } |
| | | |
| | | } |