Skip to content

Commit a67c421

Browse files
committed
优化广告位管理
1 parent 0510107 commit a67c421

File tree

4 files changed

+49
-25
lines changed

4 files changed

+49
-25
lines changed

admin-api/src/main/java/com/lmxdawn/api/admin/controller/ad/AdSiteController.java

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.lmxdawn.api.admin.vo.ResultVO;
1212
import com.lmxdawn.api.admin.vo.ad.AdSimpleVo;
1313
import com.lmxdawn.api.admin.vo.ad.AdSiteVo;
14+
import com.lmxdawn.api.common.converter.LongList2StringConverter;
1415
import com.lmxdawn.api.common.converter.String2LongListConverter;
1516
import com.lmxdawn.api.common.utils.ResultVOUtils;
1617
import com.sun.deploy.util.StringUtils;
@@ -84,10 +85,15 @@ public ResultVO index(@Valid AdSiteQueryForm adSiteQueryForm,
8485
* 获取广告列表
8586
*/
8687
@AuthRuleAnnotation("admin/ad/site/adList")
87-
@GetMapping("/admin/ad/site/adList")
88-
public ResultVO adList(@RequestParam(value = "adIds", defaultValue = "") List<Long> adIds) {
88+
@PostMapping("/admin/ad/site/adList")
89+
public ResultVO adList(@RequestBody Long[] adIds) {
8990

90-
List<AdSimpleVo> adSimpleVoList = adSiteService.listAdminByAdIdsIn(adIds);
91+
List<Long> adIdList = new ArrayList<>();
92+
if (adIds.length > 0) {
93+
adIdList = Arrays.asList(adIds);
94+
}
95+
96+
List<AdSimpleVo> adSimpleVoList = adSiteService.listAdminByAdIdsIn(adIdList);
9197

9298
PageSimpleVO<AdSimpleVo> pageSimpleVO = new PageSimpleVO<>();
9399
pageSimpleVO.setTotal(1L);
@@ -113,11 +119,7 @@ public ResultVO save(@RequestBody @Valid AdSiteSaveForm adSiteSaveForm,
113119

114120
AdSite adSite = new AdSite();
115121
BeanUtils.copyProperties(adSiteSaveForm, adSite);
116-
117-
if (null != adSiteSaveForm.getAdIds()) {
118-
adSite.setAdIds(StringUtils.join(adSiteSaveForm.getAdIds(), ","));
119-
}
120-
122+
adSite.setAdIds(LongList2StringConverter.convert(adSiteSaveForm.getAdIds(), ","));
121123
Date nowDate = new Date();
122124
adSite.setCreateTime(nowDate);
123125
adSite.setModifiedTime(nowDate);
@@ -148,14 +150,9 @@ public ResultVO edit(@RequestBody @Valid AdSiteSaveForm adSiteSaveForm,
148150

149151
AdSite adSite = new AdSite();
150152
BeanUtils.copyProperties(adSiteSaveForm, adSite);
151-
152-
if (null != adSiteSaveForm.getAdIds()) {
153-
adSite.setAdIds(StringUtils.join(adSiteSaveForm.getAdIds(), ","));
154-
}
155-
153+
adSite.setAdIds(LongList2StringConverter.convert(adSiteSaveForm.getAdIds(), ","));
156154
Date nowDate = new Date();
157155
adSite.setModifiedTime(nowDate);
158-
159156
boolean b = adSiteService.updateAdSite(adSite);
160157
if (!b) {
161158
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);

admin-api/src/main/java/com/lmxdawn/api/admin/form/ad/AdSiteSaveForm.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,5 @@ public class AdSiteSaveForm {
2222
private List<Long> adIds;
2323
private Date createTime;
2424
private Date modifiedTime;
25-
@NotNull(message = "请选择状态")
26-
@Min(value = 0, message = "参数错误")
27-
@Max(value = 1, message = "参数错误")
28-
private Integer status;
2925

3026
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.lmxdawn.api.common.converter;
2+
3+
4+
import com.sun.deploy.util.StringUtils;
5+
6+
import java.util.*;
7+
8+
/**
9+
* Long 类型的 List 转为字符串
10+
*/
11+
public class LongList2StringConverter {
12+
13+
/**
14+
* Long 类型的 List 转为字符串
15+
* @param longList
16+
* @param regex
17+
* @return
18+
*/
19+
public static String convert(List<Long> longList, String regex) {
20+
21+
if (longList.isEmpty()) {
22+
return null;
23+
}
24+
Set<String> stringSet = new HashSet<>();
25+
for (Long value: longList){
26+
stringSet.add(value.toString());
27+
}
28+
if (stringSet.isEmpty()) {
29+
return null;
30+
}
31+
return StringUtils.join(stringSet, regex);
32+
}
33+
}

admin-api/src/main/resources/mybatis/mapper/ad/AdSiteDao.xml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
DESC
1616
</select>
1717

18-
<insert id="insertAd" keyProperty="siteId" parameterType="com.lmxdawn.api.admin.entity.ad.AdSite">
19-
INSERT INTO ad_site(site_name,`describe`,ad_ids,`status`,create_time,modified_time)
18+
<insert id="insertAdSite" keyProperty="siteId" parameterType="com.lmxdawn.api.admin.entity.ad.AdSite">
19+
INSERT INTO ad_site(site_name,`describe`,ad_ids,create_time,modified_time)
2020
values
2121
(#{siteName},
2222
<choose>
@@ -35,25 +35,23 @@
3535
'',
3636
</otherwise>
3737
</choose>
38-
#{status},
3938
#{createTime},
4039
#{modifiedTime})
4140
</insert>
4241

43-
<update id="updateAd" parameterType="com.lmxdawn.api.admin.entity.ad.AdSite">
44-
UPDATE ad
42+
<update id="updateAdSite" parameterType="com.lmxdawn.api.admin.entity.ad.AdSite">
43+
UPDATE ad_site
4544
<set>
4645
<if test="siteName != null">site_name=#{siteName},</if>
4746
<if test="describe != null">`describe`=#{describe},</if>
4847
<if test="adIds != null">ad_ids=#{adIds},</if>
49-
<if test="status != null">status=#{status},</if>
5048
modified_time=#{modifiedTime}
5149
</set>
5250
WHERE site_id=#{siteId}
5351
</update>
5452

5553
<delete id="deleteById" parameterType="java.lang.Long">
56-
delete from ad where site_id = #{siteId}
54+
delete from ad_site where site_id = #{siteId}
5755
</delete>
5856

5957

0 commit comments

Comments
 (0)