广告更新

This commit is contained in:
磷叶 2025-04-26 18:41:31 +08:00
parent c5032f64b6
commit a7f7aaefc7
6 changed files with 48 additions and 25 deletions

View File

@ -59,6 +59,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="query.picture != null and query.picture != ''"> and bad.picture = #{query.picture}</if> <if test="query.picture != null and query.picture != ''"> and bad.picture = #{query.picture}</if>
<if test="query.url != null and query.url != ''"> and bad.url like concat('%',#{query.url},'%') </if> <if test="query.url != null and query.url != ''"> and bad.url like concat('%',#{query.url},'%') </if>
<if test="query.deleted != null "> and bad.deleted = #{query.deleted}</if> <if test="query.deleted != null "> and bad.deleted = #{query.deleted}</if>
<if test="query.deleted == null "> and bad.deleted = false</if>
<if test="query.auditStatus != null "> and bad.audit_status = #{query.auditStatus}</if> <if test="query.auditStatus != null "> and bad.audit_status = #{query.auditStatus}</if>
<if test="query.urlType != null and query.urlType != ''"> and bad.url_type = #{query.urlType}</if> <if test="query.urlType != null and query.urlType != ''"> and bad.url_type = #{query.urlType}</if>
${@com.ruoyi.framework.util.DataScopeUtil@dataScope( ${@com.ruoyi.framework.util.DataScopeUtil@dataScope(

View File

@ -68,7 +68,6 @@ public interface AdService
AdVO selectOne(AdQuery adQuery); AdVO selectOne(AdQuery adQuery);
List<AdVO> toAppVOList(AdQuery adQuery);
public int logicalDel(List<Long> adIds); public int logicalDel(List<Long> adIds);

View File

@ -28,6 +28,7 @@ public class AdConverterImpl implements AdConverter {
po.setUrl(data.getUrl()); po.setUrl(data.getUrl());
po.setUrlType(data.getUrlType()); po.setUrlType(data.getUrlType());
po.setAuditStatus(data.getAuditStatus());
return po; return po;
} }
@ -48,6 +49,7 @@ public class AdConverterImpl implements AdConverter {
po.setPicture(data.getPicture()); po.setPicture(data.getPicture());
po.setUrl(data.getUrl()); po.setUrl(data.getUrl());
po.setUrlType(data.getUrlType()); po.setUrlType(data.getUrlType());
po.setAuditStatus(data.getAuditStatus());
return po; return po;
} }

View File

@ -81,6 +81,7 @@ public class AdServiceImpl implements AdService {
if (ad.getBelong().equals(AdBlong.STORE.getCode())) { if (ad.getBelong().equals(AdBlong.STORE.getCode())) {
AreaVO area = areaService.selectAreaById(ad.getAreaId()); AreaVO area = areaService.selectAreaById(ad.getAreaId());
ad.setStoreId(area.getUserId()); ad.setStoreId(area.getUserId());
// 条件查询广告 // 条件查询广告
AdQuery query = new AdQuery(); AdQuery query = new AdQuery();
query.setAreaId(ad.getAreaId()); query.setAreaId(ad.getAreaId());
@ -108,7 +109,7 @@ public class AdServiceImpl implements AdService {
} }
} }
AreaVO area = areaService.selectAreaById(ad.getAreaId()); AreaVO area = areaService.selectAreaById(ad.getAreaId());
if (area.getUserId() != null) { if (area != null && area.getUserId() != null) {
ad.setStoreId(area.getUserId()); ad.setStoreId(area.getUserId());
} }
ad.setUpdateTime(DateUtils.getNowDate()); ad.setUpdateTime(DateUtils.getNowDate());
@ -143,26 +144,6 @@ public class AdServiceImpl implements AdService {
} }
@Override
public List<AdVO> toAppVOList(AdQuery adQuery) {
List<AdVO> list = new ArrayList<>();
// 查询所属运营区的广告
UserVO user = userService.selectUserById(adQuery.getUserId());
adQuery.setAreaId(user.getAreaId());
List<AdVO> areaAdVOList = adMapper.selectAdList(adQuery);
if (areaAdVOList != null) {
list.addAll(areaAdVOList);
}
// 查询管理员发布的广告
AdQuery query = new AdQuery();
query.setBelong(AdBlong.ADMIN.getCode());
List<AdVO> adminAdVOList = adMapper.selectAdList(query);
if (adminAdVOList != null) {
list.addAll(adminAdVOList);
}
return list;
}
@Override @Override
public int logicalDel(List<Long> adIds) { public int logicalDel(List<Long> adIds) {
return adMapper.logicalDel(adIds); return adMapper.logicalDel(adIds);

View File

@ -1,7 +1,11 @@
package com.ruoyi.web.app; package com.ruoyi.web.app;
import com.ruoyi.bst.ad.domain.AdQuery; import com.ruoyi.bst.ad.domain.AdQuery;
import com.ruoyi.bst.ad.domain.AdVO;
import com.ruoyi.bst.ad.domain.enums.AdBlong;
import com.ruoyi.bst.ad.domain.enums.AdVerifyStatus; import com.ruoyi.bst.ad.domain.enums.AdVerifyStatus;
import com.ruoyi.common.core.domain.vo.UserVO;
import com.ruoyi.system.user.service.UserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -14,6 +18,9 @@ import com.ruoyi.common.core.domain.AjaxResult;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.ArrayList;
import java.util.List;
@RestController @RestController
@RequestMapping("/app/ad") @RequestMapping("/app/ad")
public class AppAdController extends BaseController { public class AppAdController extends BaseController {
@ -21,14 +28,37 @@ public class AppAdController extends BaseController {
@Autowired @Autowired
private AdService adService; private AdService adService;
@Autowired
private UserService userService;
@ApiOperation("获取广告") @ApiOperation("获取广告")
@GetMapping @GetMapping
@Anonymous @Anonymous
public AjaxResult getAd(AdQuery query) { public AjaxResult getAd(AdQuery query) {
query.setUserId(getUserId());
query.setAuditStatus(AdVerifyStatus.PASSED.getCode()); query.setAuditStatus(AdVerifyStatus.PASSED.getCode());
query.setDeleted(false);
return success(adService.toAppVOList(query)); List<AdVO> list = new ArrayList<>();
// 查询所属运营区的广告
UserVO user = userService.selectUserById(getUserId());
if (user.getAreaId() != null) {
query.setAreaId(user.getAreaId());
query.setBelong(AdBlong.STORE.getCode());
List<AdVO> areaAdVOList = adService.selectAdList(query);
if (areaAdVOList != null) {
list.addAll(areaAdVOList);
}
}
// 查询管理员发布的广告
query.setAreaId(null);
query.setBelong(AdBlong.ADMIN.getCode());
List<AdVO> adminAdVOList = adService.selectAdList(query);
if (adminAdVOList != null) {
list.addAll(adminAdVOList);
}
return success(list);
} }
} }

View File

@ -99,6 +99,11 @@ public class AdController extends BaseController
@PostMapping @PostMapping
public AjaxResult add(@Validated(ValidGroup.Create.class) @RequestBody Ad ad) public AjaxResult add(@Validated(ValidGroup.Create.class) @RequestBody Ad ad)
{ {
if (isSysAdmin()) {
ad.setAuditStatus("2");
} else {
ad.setAuditStatus("1");
}
ad = adConverter.toPoByCreate(ad); ad = adConverter.toPoByCreate(ad);
return toAjax(adService.insertAd(ad)); return toAjax(adService.insertAd(ad));
} }
@ -115,6 +120,11 @@ public class AdController extends BaseController
if (!adValidator.canEdit(ad.getAdId())){ if (!adValidator.canEdit(ad.getAdId())){
return AjaxResult.error("您没有权限修改id为" + ad.getAdId() + "的广告信息"); return AjaxResult.error("您没有权限修改id为" + ad.getAdId() + "的广告信息");
} }
if (isSysAdmin()) {
ad.setAuditStatus("2");
} else {
ad.setAuditStatus("1");
}
adConverter.toPoByUpdate(ad); adConverter.toPoByUpdate(ad);
return toAjax(adService.updateAd(ad)); return toAjax(adService.updateAd(ad));
} }