banner 新增platform 字段

This commit is contained in:
tianfeng 2026-01-28 15:11:08 +08:00
parent 4f58df995a
commit cdeb90f4a3
6 changed files with 19 additions and 14 deletions

View File

@ -185,9 +185,6 @@ public class AppConfigRestController extends BaseController {
*/
@GetMapping("/banner")
public List<BannerCO> listBanner(AppExtCommand cmd) {
if (cmd.checkIos()) {
return Collections.emptyList();
}
return appConfigService.listBanner(cmd);
}

View File

@ -40,7 +40,7 @@ public class BannerQryExe {
String regionId = userRegionGateway.getRegionId(cmd.requiredReqUserId());
ResponseAssert.notBlank(CommonErrorCode.REGION_NOT_SUPPORTED_ERROR, regionId);
List<BannerCache> list = bannerCacheService.listBannerCacheBySysOrigin(cmd.requireReqSysOrigin(), () -> {
List<BannerConfig> configs = listEffectiveCache(cmd.requireReqSysOrigin());
List<BannerConfig> configs = listEffectiveCache(cmd.requireReqSysOrigin(), cmd.getReqClient().getClientName());
if (CollectionUtils.isEmpty(configs)) {
return Lists.newArrayList();
}
@ -53,8 +53,8 @@ public class BannerQryExe {
}
private List<BannerConfig> listEffectiveCache(String sysOrigin) {
return bannerConfigService.listEffective(sysOrigin);
private List<BannerConfig> listEffectiveCache(String sysOrigin, String platform) {
return bannerConfigService.listEffective(sysOrigin, platform);
}
}

View File

@ -35,7 +35,7 @@ public class BannerCacheServiceImpl implements BannerCacheService {
public List<BannerCache> listBannerCacheBySysOrigin(String sysOrigin, VoidCallable<List<BannerCache>> orElsePut) {
return Optional
.ofNullable(redisService.hashGet(BannerKeys.BANNER.getKey(), getBannerKey(sysOrigin),
.ofNullable(redisService.hashGet(BannerKeys.BANNER.getKey(), getBannerKey(sysOrigin + "22"),
new TypeReference<List<BannerCache>>() {
}))
.map(bannerCaches -> bannerCaches.stream()

View File

@ -39,6 +39,12 @@ public class BannerConfig extends TimestampBaseEntity {
@TableField("sys_origin")
private String sysOrigin;
/**
* 平台Android, iOS
*/
@TableField("platform")
private String platform;
/**
* 封面.
*/

View File

@ -22,7 +22,7 @@ public interface BannerConfigService extends BaseService<BannerConfig> {
* @param sysOrigin 来源系统
* @return ignore
*/
List<BannerConfig> listEffective(String sysOrigin);
List<BannerConfig> listEffective(String sysOrigin, String platform);
PageResult<BannerConfig> pageBanner(SysBannerConfigQryCmd query);

View File

@ -10,6 +10,7 @@ import com.red.circle.other.inner.model.cmd.sys.SysBannerConfigQryCmd;
import com.red.circle.tool.core.date.TimestampUtils;
import com.red.circle.tool.core.text.StringUtils;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import org.springframework.stereotype.Service;
@ -27,13 +28,14 @@ public class BannerConfigServiceImpl extends
BaseServiceImpl<BannerConfigDAO, BannerConfig> implements BannerConfigService {
@Override
public List<BannerConfig> listEffective(String sysOrigin) {
public List<BannerConfig> listEffective(String sysOrigin, String platform) {
return query()
.gt(BannerConfig::getExpiredTime, LocalDateTime.now())
.eq(BannerConfig::getShowcase, Boolean.TRUE)
.eq(BannerConfig::getSysOrigin, sysOrigin)
.orderByDesc(BannerConfig::getSort)
.last(PageConstant.MAX_LIMIT).list();
.eq(BannerConfig::getSysOrigin, sysOrigin)
.in(BannerConfig::getPlatform, Arrays.asList(platform, ""))
.gt(BannerConfig::getExpiredTime, LocalDateTime.now())
.eq(BannerConfig::getShowcase, Boolean.TRUE)
.orderByDesc(BannerConfig::getSort)
.last(PageConstant.MAX_LIMIT).list();
}
@Override