banner 新增platform 字段
This commit is contained in:
parent
4f58df995a
commit
cdeb90f4a3
@ -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);
|
||||
}
|
||||
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -39,6 +39,12 @@ public class BannerConfig extends TimestampBaseEntity {
|
||||
@TableField("sys_origin")
|
||||
private String sysOrigin;
|
||||
|
||||
/**
|
||||
* 平台:Android, iOS
|
||||
*/
|
||||
@TableField("platform")
|
||||
private String platform;
|
||||
|
||||
/**
|
||||
* 封面.
|
||||
*/
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user