banner接口 优化

This commit is contained in:
tianfeng 2026-01-28 15:02:20 +08:00
parent 48c6cce5ed
commit 4f58df995a
4 changed files with 6 additions and 17 deletions

View File

@ -184,11 +184,11 @@ public class AppConfigRestController extends BaseController {
* @eo.request-type formdata
*/
@GetMapping("/banner")
public List<BannerCO> listBanner(AppExtCommand cmd, @RequestParam(required = false) String bannerType) {
public List<BannerCO> listBanner(AppExtCommand cmd) {
if (cmd.checkIos()) {
return Collections.emptyList();
}
return appConfigService.listBanner(cmd, bannerType);
return appConfigService.listBanner(cmd);
}
/**

View File

@ -35,7 +35,7 @@ public class BannerQryExe {
private final SysConfigAppConvertor sysConfigAppConvertor;
private final OrderPurchaseHistoryClient orderPurchaseHistoryClient;
public List<BannerCO> execute(AppExtCommand cmd, String bannerType) {
public List<BannerCO> execute(AppExtCommand cmd) {
String regionId = userRegionGateway.getRegionId(cmd.requiredReqUserId());
ResponseAssert.notBlank(CommonErrorCode.REGION_NOT_SUPPORTED_ERROR, regionId);
@ -49,17 +49,6 @@ public class BannerQryExe {
bannerCache -> StringUtils.isBlank(bannerCache.getRegions()) || bannerCache.getRegions()
.contains(regionId))
.toList();
Boolean isGoogleRecharge = orderPurchaseHistoryClient.checkIsPurchaseRechargeByUserId(cmd.requiredReqUserId()).getBody();
log.info("用户ID = {} isGoogleRecharge:{}", cmd.requiredReqUserId(), isGoogleRecharge);
if (StringUtils.isNotBlank(bannerType) && "WALLET".equals(bannerType) && !isGoogleRecharge) {
return Lists.newArrayList();
}
// 钱包 banner 入口,只查询 bannerType
if (StringUtils.isNotBlank(bannerType) && "WALLET".equals(bannerType) && isGoogleRecharge) {
list = list.stream()
.filter(bannerCache -> bannerCache.getDisplayPosition().contains(bannerType))
.toList();
}
return sysConfigAppConvertor.toListBannerCO(list);
}

View File

@ -87,8 +87,8 @@ public class AppConfigServiceImpl implements AppConfigService {
}
@Override
public List<BannerCO> listBanner(AppExtCommand cmd, String bannerType) {
return bannerQryExe.execute(cmd, bannerType);
public List<BannerCO> listBanner(AppExtCommand cmd) {
return bannerQryExe.execute(cmd);
}
@Override

View File

@ -35,7 +35,7 @@ public interface AppConfigService {
UserProfileDTO getCustomerService(AppExtCommand cmd);
List<BannerCO> listBanner(AppExtCommand cmd, String bannerType);
List<BannerCO> listBanner(AppExtCommand cmd);
List<AppStartPageCO> listAppPageStart(AppExtCommand cmd);