|
|
|
@ -33,6 +33,7 @@ import com.logpm.distribution.entity.*;
|
|
|
|
|
import com.logpm.distribution.excel.DistributionAddvalueExcel; |
|
|
|
|
import com.logpm.distribution.mapper.*; |
|
|
|
|
import com.logpm.distribution.service.*; |
|
|
|
|
import com.logpm.distribution.vo.DistributionAddvalueDetailVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionAddvaluePackageVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionAddvalueVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppAddvalueVO; |
|
|
|
@ -504,6 +505,15 @@ public class DistributionAddvalueServiceImpl extends BaseServiceImpl<Distributio
|
|
|
|
|
}); |
|
|
|
|
return packageDTOList; |
|
|
|
|
} |
|
|
|
|
private List<DistributionAddvaluePackageVO> handleAddvaluePackageEntityToVO(List<DistributionAddvaluePackageEntity> entityList) { |
|
|
|
|
List<DistributionAddvaluePackageVO> packageVOList = new ArrayList<>(); |
|
|
|
|
entityList.forEach(r -> { |
|
|
|
|
DistributionAddvaluePackageVO vo = Func.copy(r, DistributionAddvaluePackageVO.class); |
|
|
|
|
packageVOList.add(vo); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
return packageVOList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private BigDecimal getUnitPrice(List<PriceDispatchAddClientVO> priceDispatchAddClientVOS, BasicdataFactoryCategoryEntity factoryCategoryEntity, DistributionAppAddvalueDTO distributionAppAddvalueDTO) { |
|
|
|
|
|
|
|
|
@ -1144,6 +1154,45 @@ public class DistributionAddvalueServiceImpl extends BaseServiceImpl<Distributio
|
|
|
|
|
return R.status(true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<DistributionAddvalueDetailVO> appList(DistributionAppAddvalueDTO distributionAppAddvalueDTO) { |
|
|
|
|
if (Func.isEmpty(distributionAppAddvalueDTO.getReservationId())){ |
|
|
|
|
log.error("增值服务列表参数缺失>>>>>>>>>>>ReservationId():{}",distributionAppAddvalueDTO.getReservationId()); |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
//查询此客户下的所有增值服务列表
|
|
|
|
|
List<DistributionAddvalueEntity> list = this.list(Wrappers.<DistributionAddvalueEntity>query().lambda() |
|
|
|
|
.eq(DistributionAddvalueEntity::getRefId, distributionAppAddvalueDTO.getReservationId()) |
|
|
|
|
); |
|
|
|
|
if (list.isEmpty()){ |
|
|
|
|
//不存在增值服务
|
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
List<Long> addValueIds = list.stream().map(DistributionAddvalueEntity::getId).collect(Collectors.toList()); |
|
|
|
|
List<DistributionAddvalueDetailEntity> addValueDetailList = distributionAddvalueDetailService.list(Wrappers.<DistributionAddvalueDetailEntity>query().lambda() |
|
|
|
|
.in(DistributionAddvalueDetailEntity::getAddvalueId, addValueIds) |
|
|
|
|
); |
|
|
|
|
if (addValueDetailList.isEmpty()){ |
|
|
|
|
//不存在增值服务
|
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
List<DistributionAddvalueDetailVO> addList = new ArrayList<>(); |
|
|
|
|
for (DistributionAddvalueDetailEntity distributionAddvalueDetailEntity : addValueDetailList) { |
|
|
|
|
DistributionAddvalueDetailVO distributionAddvalueDetailVO = Func.copy(distributionAddvalueDetailEntity, DistributionAddvalueDetailVO.class); |
|
|
|
|
List<DistributionAddvaluePackageEntity> addValuePackageList = distributionAddvaluePackageService.list(Wrappers.<DistributionAddvaluePackageEntity>query().lambda() |
|
|
|
|
.eq(DistributionAddvaluePackageEntity::getAddvalueDetailId, distributionAddvalueDetailEntity.getId()) |
|
|
|
|
.eq(DistributionAddvaluePackageEntity::getReservationId, distributionAppAddvalueDTO.getReservationId()) |
|
|
|
|
); |
|
|
|
|
if (!addValuePackageList.isEmpty()) { |
|
|
|
|
List<DistributionAddvaluePackageVO> distributionAddvaluePackageVOS = handleAddvaluePackageEntityToVO(addValuePackageList); |
|
|
|
|
distributionAddvalueDetailVO.setAddvaluePackageVOList(distributionAddvaluePackageVOS); |
|
|
|
|
addList.add(distributionAddvalueDetailVO); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return addList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private String verifyClient(List<Long> clientIds, List<DistributionAddvaluePackageDTO> packageEntityList) { |
|
|
|
|
if (!clientIds.isEmpty()) { |
|
|
|
|
//校验客户信息
|
|
|
|
|