修改开屏广告校验
This commit is contained in:
@@ -40,20 +40,27 @@ public class AdminResourceServiceImpl implements AdminResourceService {
|
||||
@Override
|
||||
public void saveResource(Resource resource) {
|
||||
Long resourceId = resource.getId();
|
||||
Date startTime = resource.getStartTime();
|
||||
Integer type = resource.getType();
|
||||
Date now = new Date();
|
||||
//开屏广告校验
|
||||
if (type == ResourceTypeEnum.SPLASH.ordinal()) {
|
||||
List<Resource> resources = resourceService.list(Wrappers.<Resource>lambdaQuery()
|
||||
.ne(resourceId != null, Resource::getId, resourceId)
|
||||
.eq(Resource::getType, ResourceTypeEnum.SPLASH.ordinal())
|
||||
.eq(Resource::getIsEnabled, Constant.Yes1No0.YES));
|
||||
if (CollectionUtil.isNotEmpty(resources)) {
|
||||
Resource res = resources.get(0);
|
||||
String resourceName = res.getName();
|
||||
throw new ServiceException("存在正启用的开屏广告【" + resourceName + "】");
|
||||
boolean isVerify = true;
|
||||
if (startTime != null && startTime.after(now)) {
|
||||
isVerify = false;
|
||||
}
|
||||
if (isVerify) {
|
||||
List<Resource> resources = resourceService.list(Wrappers.<Resource>lambdaQuery()
|
||||
.ne(resourceId != null, Resource::getId, resourceId)
|
||||
.eq(Resource::getType, ResourceTypeEnum.SPLASH.ordinal())
|
||||
.eq(Resource::getIsEnabled, Constant.Yes1No0.YES));
|
||||
if (CollectionUtil.isNotEmpty(resources)) {
|
||||
Resource res = resources.get(0);
|
||||
String resourceName = res.getName();
|
||||
throw new ServiceException("存在正启用的开屏广告【" + resourceName + "】");
|
||||
}
|
||||
}
|
||||
}
|
||||
Date now = new Date();
|
||||
if (resourceId == null) {
|
||||
resource.setCreateTime(now);
|
||||
}
|
||||
|
Reference in New Issue
Block a user