代理政策新增国家code

This commit is contained in:
tianfeng 2026-02-02 11:05:57 +08:00
parent d6825afe1a
commit 6e6272bffc
13 changed files with 60 additions and 18 deletions

View File

@ -30,7 +30,8 @@ public interface TeamPolicyManagerClientApi {
ResultResponse<TeamPolicyManagerDTO> getReleaseByRegionAndType( ResultResponse<TeamPolicyManagerDTO> getReleaseByRegionAndType(
@RequestParam("sysOrigin") String sysOrigin, @RequestParam("sysOrigin") String sysOrigin,
@RequestParam("region") String region, @RequestParam("region") String region,
@RequestParam("policyType") String policyType); @RequestParam("policyType") String policyType,
@RequestParam("countryCode") String countryCode);
@PostMapping("/mapRegionRelease") @PostMapping("/mapRegionRelease")
ResultResponse<Map<String, TeamPolicyManagerDTO>> mapRegionRelease( ResultResponse<Map<String, TeamPolicyManagerDTO>> mapRegionRelease(
@ -38,7 +39,10 @@ public interface TeamPolicyManagerClientApi {
@GetMapping("/listSysOriginRegion") @GetMapping("/listSysOriginRegion")
ResultResponse<List<TeamPolicyManagerDTO>> listSysOriginRegion( ResultResponse<List<TeamPolicyManagerDTO>> listSysOriginRegion(
@RequestParam("sysOrigin") String sysOrigin, @RequestParam("region") String region, @RequestParam("policyType") String policyType); @RequestParam("sysOrigin") String sysOrigin,
@RequestParam("region") String region,
@RequestParam("policyType") String policyType,
@RequestParam("countryCode") String countryCode);
@GetMapping("/listTeamPolicy") @GetMapping("/listTeamPolicy")
ResultResponse<List<TeamPolicyManagerDTO>> listTeamPolicy( ResultResponse<List<TeamPolicyManagerDTO>> listTeamPolicy(

View File

@ -32,4 +32,6 @@ public class TeamPolicyManagerBackQryCmd implements Serializable {
*/ */
private String policyType; private String policyType;
private String countryCode;
} }

View File

@ -63,6 +63,11 @@ public class TeamPolicyManagerCmd extends CommonCommand {
*/ */
private String policyType; private String policyType;
/**
* 国家code
*/
private String countryCode;
/** /**
* 创建时间. * 创建时间.
*/ */

View File

@ -37,6 +37,11 @@ public class TeamPolicyManagerDTO implements Serializable {
*/ */
private String region; private String region;
/**
* 国家code
*/
private String countryCode;
/** /**
* true: 曾经对外发布过. * true: 曾经对外发布过.
*/ */

View File

@ -33,13 +33,13 @@ public class TeamPolicyManagerBackServiceImpl implements TeamPolicyManagerBackSe
@Override @Override
public List<TeamPolicyManagerCO> historyReleases(TeamPolicyManagerBackQryCmd query) { public List<TeamPolicyManagerCO> historyReleases(TeamPolicyManagerBackQryCmd query) {
return assembleTeamPolicyManagerVO(ResponseAssert.requiredSuccess(teamPolicyManagerClient return assembleTeamPolicyManagerVO(ResponseAssert.requiredSuccess(teamPolicyManagerClient
.listSysOriginRegion(query.getSysOrigin(), query.getRegion(), query.getPolicyType()))); .listSysOriginRegion(query.getSysOrigin(), query.getRegion(), query.getPolicyType(), query.getCountryCode())));
} }
@Override @Override
public TeamPolicyManagerCO getByRegionByType(TeamPolicyManagerBackQryCmd query) { public TeamPolicyManagerCO getByRegionByType(TeamPolicyManagerBackQryCmd query) {
TeamPolicyManagerDTO teamPolicyManager = ResponseAssert.requiredSuccess(teamPolicyManagerClient TeamPolicyManagerDTO teamPolicyManager = ResponseAssert.requiredSuccess(teamPolicyManagerClient
.getReleaseByRegionAndType(query.getSysOrigin(), query.getRegion(), query.getPolicyType())); .getReleaseByRegionAndType(query.getSysOrigin(), query.getRegion(), query.getPolicyType(), query.getCountryCode()));
if (Objects.isNull(teamPolicyManager)) { if (Objects.isNull(teamPolicyManager)) {
return new TeamPolicyManagerCO(); return new TeamPolicyManagerCO();
} }

View File

@ -38,6 +38,11 @@ public class TeamPolicyManagerCO implements Serializable {
*/ */
private String region; private String region;
/**
* 国家code
*/
private String countryCode;
/** /**
* true: 曾经对外发布过. * true: 曾经对外发布过.
*/ */

View File

@ -36,4 +36,9 @@ public class DynamicReportCmd extends AppExtCommand {
@NotNull @NotNull
private Integer reportType; private Integer reportType;
/**
* 图片集合.
*/
private String imageUrls;
} }

View File

@ -42,6 +42,11 @@ public class TeamPolicyManager implements Serializable {
*/ */
private String region; private String region;
/**
* 国家code
*/
private String countryCode;
/** /**
* true: 曾经对外发布过. * true: 曾经对外发布过.
*/ */

View File

@ -30,7 +30,7 @@ public interface TeamPolicyManagerService {
* 获取指定系统区域政策. * 获取指定系统区域政策.
* @param policyType 策略类型 MONEY(美金政策)SALARY_DIAMOND(工资钻石政策). * @param policyType 策略类型 MONEY(美金政策)SALARY_DIAMOND(工资钻石政策).
*/ */
List<TeamPolicyManager> listTeamPolicyAndTypePolicy(String sysOrigin, String region, String policyType); List<TeamPolicyManager> listTeamPolicyAndTypePolicy(String sysOrigin, String region, String policyType, String countryCode);
/** /**
* 获取指定系统区域政策. * 获取指定系统区域政策.
@ -54,7 +54,7 @@ public interface TeamPolicyManagerService {
* @param policyType 策略类型 MONEY(美金政策)SALARY_DIAMOND(工资钻石政策). * @param policyType 策略类型 MONEY(美金政策)SALARY_DIAMOND(工资钻石政策).
* @return 策略 * @return 策略
*/ */
TeamPolicyManager getReleaseByRegionAndType(String sysOrigin, String region, String policyType); TeamPolicyManager getReleaseByRegionAndType(String sysOrigin, String region, String policyType, String countryCode);
/** /**
* 获取区域已发布政策. * 获取区域已发布政策.

View File

@ -47,7 +47,8 @@ public class TeamPolicyManagerServiceImpl implements TeamPolicyManagerService {
} }
@Override @Override
public List<TeamPolicyManager> listTeamPolicyAndTypePolicy(String sysOrigin, String region, String policyType) { public List<TeamPolicyManager> listTeamPolicyAndTypePolicy(String sysOrigin, String region,
String policyType, String countryCode) {
Criteria criteria = new Criteria(); Criteria criteria = new Criteria();
criteria.and("region").is(region); criteria.and("region").is(region);
criteria.and("sysOrigin").is(sysOrigin); criteria.and("sysOrigin").is(sysOrigin);
@ -56,6 +57,9 @@ public class TeamPolicyManagerServiceImpl implements TeamPolicyManagerService {
}else { }else {
criteria.and("policyType").ne(TeamPolicyTypeEnum.SALARY_DIAMOND.name()); criteria.and("policyType").ne(TeamPolicyTypeEnum.SALARY_DIAMOND.name());
} }
if (StringUtils.isNotBlank(countryCode)) {
criteria.and("countryCode").is(countryCode);
}
return mongoTemplate.find( Query.query(criteria).with(Sort.by(Sort.Order.desc("createTime"))), TeamPolicyManager.class); return mongoTemplate.find( Query.query(criteria).with(Sort.by(Sort.Order.desc("createTime"))), TeamPolicyManager.class);
} }
@ -81,7 +85,7 @@ public class TeamPolicyManagerServiceImpl implements TeamPolicyManagerService {
} }
@Override @Override
public TeamPolicyManager getReleaseByRegionAndType(String sysOrigin, String region, String policyType) { public TeamPolicyManager getReleaseByRegionAndType(String sysOrigin, String region, String policyType, String countryCode) {
Criteria criteria = new Criteria(); Criteria criteria = new Criteria();
criteria.and("region").is(region); criteria.and("region").is(region);
@ -92,6 +96,9 @@ public class TeamPolicyManagerServiceImpl implements TeamPolicyManagerService {
}else { }else {
criteria.and("policyType").ne(TeamPolicyTypeEnum.SALARY_DIAMOND.name()); criteria.and("policyType").ne(TeamPolicyTypeEnum.SALARY_DIAMOND.name());
} }
if (StringUtils.isNotBlank(countryCode)) {
criteria.and("countryCode").is(countryCode);
}
return mongoTemplate.findOne(Query.query(criteria), TeamPolicyManager.class); return mongoTemplate.findOne(Query.query(criteria), TeamPolicyManager.class);
} }

View File

@ -41,9 +41,10 @@ public class TeamPolicyManagerClientEndpoint implements TeamPolicyManagerClient
} }
@Override @Override
public ResultResponse<TeamPolicyManagerDTO> getReleaseByRegionAndType(String sysOrigin, String region, String policyType) { public ResultResponse<TeamPolicyManagerDTO> getReleaseByRegionAndType(String sysOrigin, String region,
String policyType, String countryCode) {
return ResultResponse.success( return ResultResponse.success(
teamPolicyManagerClientService.getReleaseByRegionAndTypePolicyType(sysOrigin, region, policyType)); teamPolicyManagerClientService.getReleaseByRegionAndTypePolicyType(sysOrigin, region, policyType, countryCode));
} }
@Override @Override
@ -53,9 +54,9 @@ public class TeamPolicyManagerClientEndpoint implements TeamPolicyManagerClient
@Override @Override
public ResultResponse<List<TeamPolicyManagerDTO>> listSysOriginRegion(String sysOrigin, public ResultResponse<List<TeamPolicyManagerDTO>> listSysOriginRegion(String sysOrigin,
String region, String policyType) { String region, String policyType, String countryCode) {
return ResultResponse.success( return ResultResponse.success(
teamPolicyManagerClientService.listTeamPolicyAndTypePolicy(sysOrigin, region, policyType)); teamPolicyManagerClientService.listTeamPolicyAndTypePolicy(sysOrigin, region, policyType, countryCode));
} }
@Override @Override

View File

@ -18,7 +18,8 @@ public interface TeamPolicyManagerClientService {
TeamPolicyManagerDTO getReleaseByRegionAndType(String sysOrigin, String region); TeamPolicyManagerDTO getReleaseByRegionAndType(String sysOrigin, String region);
TeamPolicyManagerDTO getReleaseByRegionAndTypePolicyType(String sysOrigin, String region, String policyType); TeamPolicyManagerDTO getReleaseByRegionAndTypePolicyType(String sysOrigin, String region,
String policyType, String countryCode);
Map<String, TeamPolicyManagerDTO> mapRegionRelease(Set<String> regions); Map<String, TeamPolicyManagerDTO> mapRegionRelease(Set<String> regions);
@ -26,7 +27,7 @@ public interface TeamPolicyManagerClientService {
List<TeamPolicyManagerDTO> listTeamPolicy(String sysOrigin, String region); List<TeamPolicyManagerDTO> listTeamPolicy(String sysOrigin, String region);
List<TeamPolicyManagerDTO> listTeamPolicyAndTypePolicy(String sysOrigin, String region, String policyType); List<TeamPolicyManagerDTO> listTeamPolicyAndTypePolicy(String sysOrigin, String region, String policyType, String countryCode);
void add(TeamPolicyManagerCmd cmd); void add(TeamPolicyManagerCmd cmd);

View File

@ -36,9 +36,10 @@ public class TeamPolicyManagerClientServiceImpl implements TeamPolicyManagerClie
} }
@Override @Override
public TeamPolicyManagerDTO getReleaseByRegionAndTypePolicyType(String sysOrigin, String region, String policyType) { public TeamPolicyManagerDTO getReleaseByRegionAndTypePolicyType(String sysOrigin, String region,
String policyType, String countryCode) {
return teamAppConvertor.toTeamPolicyManagerDTO( return teamAppConvertor.toTeamPolicyManagerDTO(
teamPolicyManagerService.getReleaseByRegionAndType(sysOrigin, region, policyType)); teamPolicyManagerService.getReleaseByRegionAndType(sysOrigin, region, policyType, countryCode));
} }
@ -61,9 +62,10 @@ public class TeamPolicyManagerClientServiceImpl implements TeamPolicyManagerClie
} }
@Override @Override
public List<TeamPolicyManagerDTO> listTeamPolicyAndTypePolicy(String sysOrigin, String region, String policyType) { public List<TeamPolicyManagerDTO> listTeamPolicyAndTypePolicy(String sysOrigin, String region,
String policyType, String countryCode) {
return teamAppConvertor.toListTeamPolicyManagerDTO( return teamAppConvertor.toListTeamPolicyManagerDTO(
teamPolicyManagerService.listTeamPolicyAndTypePolicy(sysOrigin, region, policyType)); teamPolicyManagerService.listTeamPolicyAndTypePolicy(sysOrigin, region, policyType, countryCode));
} }
@Override @Override