|
|
@@ -114,9 +114,9 @@ public class PolicyController {
|
|
|
}
|
|
|
|
|
|
// 获取可以使用的营销政策
|
|
|
- @GetMapping("/get-usable-policy")
|
|
|
+ @PostMapping("/get-usable-policy")
|
|
|
@Operation(summary = "获取可以使用的营销政策")
|
|
|
- public CommonResult<List<PolicyRespVO>> getUsablePolicy(@Validated PolicyUsableReqVO reqVO) {
|
|
|
+ public CommonResult<List<PolicyRespVO>> getUsablePolicy(@Validated @RequestBody PolicyUsableReqVO reqVO) {
|
|
|
List<PolicyDO> list = policyService.getUsablePolicy(reqVO);
|
|
|
List<PolicyRespVO> result = BeanUtils.toBean(list, PolicyRespVO.class);
|
|
|
result.stream().forEach(policyRespVO -> {
|
|
|
@@ -138,6 +138,31 @@ public class PolicyController {
|
|
|
return success(result);
|
|
|
}
|
|
|
|
|
|
+ // 获取可以使用的营销政策
|
|
|
+ @GetMapping("/get-usable-policy-new")
|
|
|
+ @Operation(summary = "获取可以使用的营销政策")
|
|
|
+ public CommonResult<List<PolicyRespVO>> getUsablePolicyNew(Long voyageId) {
|
|
|
+ List<PolicyDO> list = policyService.getUsablePolicyByVoyageId(voyageId);
|
|
|
+ List<PolicyRespVO> result = BeanUtils.toBean(list, PolicyRespVO.class);
|
|
|
+ result.stream().forEach(policyRespVO -> {
|
|
|
+ List<Long> areaIds = policyRespVO.getAreaIds();
|
|
|
+ List<AreaCountryDTO> areaCountryDTOS = areaApi.getAreaCountryListByAreaIds(areaIds);
|
|
|
+ List<Integer> countryIds = CollectionUtils.convertList(areaCountryDTOS, AreaCountryDTO::getCountryId);
|
|
|
+ policyRespVO.setCountryIds(countryIds);
|
|
|
+ });
|
|
|
+ List<Long> policyIds = CollectionUtils.convertList(list, PolicyDO::getId);
|
|
|
+ List<PolicyDetailDO> policyDetails = policyDetailService.getByPolicyIds(policyIds);
|
|
|
+ Map<Long, List<PolicyDetailDO>> longListMap = CollectionUtils.convertMultiMap(policyDetails, PolicyDetailDO::getPolicyId);
|
|
|
+ result.stream().forEach(policyRespVO -> {
|
|
|
+ List<PolicyDetailDO> policyDetailDOList = longListMap.get(policyRespVO.getId());
|
|
|
+ List<Long> voyageIds = CollectionUtils.convertList(policyDetailDOList, PolicyDetailDO::getVoyageId);
|
|
|
+ policyRespVO.setVoyageIds(voyageIds);
|
|
|
+ List<Long> roomModelIds = CollectionUtils.convertList(policyDetailDOList, PolicyDetailDO::getRoomModelId);
|
|
|
+ policyRespVO.setRoomModelIds(roomModelIds);
|
|
|
+ });
|
|
|
+ return success(result);
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/export-excel")
|
|
|
@Operation(summary = "导出营销政策 Excel")
|
|
|
@PreAuthorize("@ss.hasPermission('marketing:policy:export')")
|