提交 c8afbd0f authored 作者: 吴德鹏's avatar 吴德鹏

广告投放页管理

上级 f35bb26a
package com.platform.controller; package com.platform.controller;
import com.platform.entity.AdvertisementEntity; import com.platform.entity.AdvertisementEntity;
import com.platform.service.AdvertisementItemService;
import com.platform.service.AdvertisementService; import com.platform.service.AdvertisementService;
import com.platform.utils.PageUtils; import com.platform.utils.PageUtils;
import com.platform.utils.Query; import com.platform.utils.Query;
...@@ -67,7 +68,9 @@ public class AdvertisementController { ...@@ -67,7 +68,9 @@ public class AdvertisementController {
@RequiresPermissions("advertisement:save") @RequiresPermissions("advertisement:save")
@ResponseBody @ResponseBody
public R save(@RequestBody AdvertisementEntity advertisement) { public R save(@RequestBody AdvertisementEntity advertisement) {
advertisementService.save(advertisement); int length = advertisement.getItemIds().length();
String itemIds = advertisement.getItemIds().substring(1, length - 1);
advertisementService.save(itemIds,advertisement);
return R.ok(); return R.ok();
} }
...@@ -79,7 +82,9 @@ public class AdvertisementController { ...@@ -79,7 +82,9 @@ public class AdvertisementController {
@RequiresPermissions("advertisement:update") @RequiresPermissions("advertisement:update")
@ResponseBody @ResponseBody
public R update(@RequestBody AdvertisementEntity advertisement) { public R update(@RequestBody AdvertisementEntity advertisement) {
advertisementService.update(advertisement); int length = advertisement.getItemIds().length();
String itemIds = advertisement.getItemIds().substring(1, length - 1);
advertisementService.update(itemIds,advertisement);
return R.ok(); return R.ok();
} }
......
...@@ -63,14 +63,27 @@ public class AdvertisementItemController { ...@@ -63,14 +63,27 @@ public class AdvertisementItemController {
* 保存 * 保存
*/ */
@RequestMapping("/save") @RequestMapping("/save")
@RequiresPermissions("advertisementitem:save")
@ResponseBody @ResponseBody
public R save(@RequestBody AdvertisementItemEntity advertisementItem) { public R save(@RequestBody AdvertisementItemEntity advertisementItem) {
advertisementItemService.save(advertisementItem);
return R.ok(); return R.ok();
} }
@RequestMapping("/saveBatch")
@ResponseBody
public R saveBatch(@RequestParam("aId") String aId, @RequestParam("itemIds") String itemIds) {
String itemIdArr[] = itemIds.split(",");
for (int i = 0; i < itemIdArr.length; i++) {
AdvertisementItemEntity advertisementItem = new AdvertisementItemEntity();
advertisementItem.setAdId(aId);
advertisementItem.setItemId(itemIdArr[i]);
advertisementItemService.save(advertisementItem);
}
return R.ok();
}
/** /**
* 修改 * 修改
*/ */
......
...@@ -8,7 +8,7 @@ import java.util.Date; ...@@ -8,7 +8,7 @@ import java.util.Date;
* 表名 advertisement * 表名 advertisement
* *
* @author lipengjun * @author lipengjun
* @date 2020-09-25 16:34:49 * @date 2020-09-28 17:54:01
*/ */
public class AdvertisementEntity implements Serializable { public class AdvertisementEntity implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -17,6 +17,8 @@ public class AdvertisementEntity implements Serializable { ...@@ -17,6 +17,8 @@ public class AdvertisementEntity implements Serializable {
* 广告投放ID * 广告投放ID
*/ */
private String id; private String id;
private String itemIds;
/** /**
* 广告名 * 广告名
*/ */
...@@ -26,7 +28,11 @@ public class AdvertisementEntity implements Serializable { ...@@ -26,7 +28,11 @@ public class AdvertisementEntity implements Serializable {
*/ */
private String adLink; private String adLink;
/** /**
* 状态 * banner图
*/
private String picture;
/**
* 状态 0:已删除 1:活动进行中 2:活动已关闭 3:活动已结束
*/ */
private Integer status; private Integer status;
/** /**
...@@ -90,14 +96,27 @@ public class AdvertisementEntity implements Serializable { ...@@ -90,14 +96,27 @@ public class AdvertisementEntity implements Serializable {
return adLink; return adLink;
} }
/** /**
* 设置:状态 * 设置:banner图
*/
public void setPicture(String picture) {
this.picture = picture;
}
/**
* 获取:banner图
*/
public String getPicture() {
return picture;
}
/**
* 设置:状态 0:已删除 1:活动进行中 2:活动已关闭 3:活动已结束
*/ */
public void setStatus(Integer status) { public void setStatus(Integer status) {
this.status = status; this.status = status;
} }
/** /**
* 获取:状态 * 获取:状态 0:已删除 1:活动进行中 2:活动已关闭 3:活动已结束
*/ */
public Integer getStatus() { public Integer getStatus() {
return status; return status;
...@@ -167,4 +186,12 @@ public class AdvertisementEntity implements Serializable { ...@@ -167,4 +186,12 @@ public class AdvertisementEntity implements Serializable {
public String getRemark() { public String getRemark() {
return remark; return remark;
} }
public String getItemIds() {
return itemIds;
}
public void setItemIds(String itemIds) {
this.itemIds = itemIds;
}
} }
...@@ -43,7 +43,7 @@ public interface AdvertisementService { ...@@ -43,7 +43,7 @@ public interface AdvertisementService {
* @param advertisement 实体 * @param advertisement 实体
* @return 保存条数 * @return 保存条数
*/ */
int save(AdvertisementEntity advertisement); int save(String itemIds, AdvertisementEntity advertisement);
/** /**
* 根据主键更新实体 * 根据主键更新实体
...@@ -51,7 +51,7 @@ public interface AdvertisementService { ...@@ -51,7 +51,7 @@ public interface AdvertisementService {
* @param advertisement 实体 * @param advertisement 实体
* @return 更新条数 * @return 更新条数
*/ */
int update(AdvertisementEntity advertisement); int update(String itemIds, AdvertisementEntity advertisement);
/** /**
* 根据主键删除 * 根据主键删除
......
package com.platform.service.impl; package com.platform.service.impl;
import com.platform.dao.AdvertisementDao; import com.platform.dao.AdvertisementDao;
import com.platform.dao.AdvertisementItemDao;
import com.platform.entity.AdvertisementEntity; import com.platform.entity.AdvertisementEntity;
import com.platform.entity.AdvertisementItemEntity;
import com.platform.service.AdvertisementService; import com.platform.service.AdvertisementService;
import com.platform.utils.IdUtil; import com.platform.utils.IdUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -21,6 +24,9 @@ public class AdvertisementServiceImpl implements AdvertisementService { ...@@ -21,6 +24,9 @@ public class AdvertisementServiceImpl implements AdvertisementService {
@Autowired @Autowired
private AdvertisementDao advertisementDao; private AdvertisementDao advertisementDao;
@Autowired
private AdvertisementItemDao advertisementItemDao;
@Override @Override
public AdvertisementEntity queryObject(String id) { public AdvertisementEntity queryObject(String id) {
return advertisementDao.queryObject(id); return advertisementDao.queryObject(id);
...@@ -37,13 +43,31 @@ public class AdvertisementServiceImpl implements AdvertisementService { ...@@ -37,13 +43,31 @@ public class AdvertisementServiceImpl implements AdvertisementService {
} }
@Override @Override
public int save(AdvertisementEntity advertisement) { public int save(String itemIds, AdvertisementEntity advertisement) {
advertisement.setId(IdUtil.createIdbyUUID()); String aId = IdUtil.createIdbyUUID();
advertisement.setId(aId);
advertisement.setCreateTime(new Date());
advertisement.setUpdateTime(new Date());
saveAd(aId, itemIds);
return advertisementDao.save(advertisement); return advertisementDao.save(advertisement);
} }
public void saveAd(String aId, String itemIds) {
String[] idArr = itemIds.split(",");
for (int i = 0; i < idArr.length; i++) {
AdvertisementItemEntity advertisementItem = new AdvertisementItemEntity();
advertisementItem.setAdId(aId);
advertisementItem.setItemId(idArr[i].substring(1,idArr[i].length()-1));
advertisementItemDao.save(advertisementItem);
}
}
@Override @Override
public int update(AdvertisementEntity advertisement) { public int update(String itemIds, AdvertisementEntity advertisement) {
String aId = advertisement.getId();
advertisement.setUpdateTime(new Date());
advertisementItemDao.delete(advertisement.getId());
saveAd(aId, itemIds);
return advertisementDao.update(advertisement); return advertisementDao.update(advertisement);
} }
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
<result property="id" column="id"/> <result property="id" column="id"/>
<result property="adName" column="ad_name"/> <result property="adName" column="ad_name"/>
<result property="adLink" column="ad_link"/> <result property="adLink" column="ad_link"/>
<result property="picture" column="picture"/>
<result property="status" column="status"/> <result property="status" column="status"/>
<result property="startTime" column="start_time"/> <result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/> <result property="endTime" column="end_time"/>
...@@ -20,6 +21,7 @@ ...@@ -20,6 +21,7 @@
`id`, `id`,
`ad_name`, `ad_name`,
`ad_link`, `ad_link`,
`picture`,
`status`, `status`,
`start_time`, `start_time`,
`end_time`, `end_time`,
...@@ -35,6 +37,7 @@ ...@@ -35,6 +37,7 @@
`id`, `id`,
`ad_name`, `ad_name`,
`ad_link`, `ad_link`,
`picture`,
`status`, `status`,
`start_time`, `start_time`,
`end_time`, `end_time`,
...@@ -72,6 +75,7 @@ ...@@ -72,6 +75,7 @@
`id`, `id`,
`ad_name`, `ad_name`,
`ad_link`, `ad_link`,
`picture`,
`status`, `status`,
`start_time`, `start_time`,
`end_time`, `end_time`,
...@@ -82,6 +86,7 @@ ...@@ -82,6 +86,7 @@
#{id}, #{id},
#{adName}, #{adName},
#{adLink}, #{adLink},
#{picture},
#{status}, #{status},
#{startTime}, #{startTime},
#{endTime}, #{endTime},
...@@ -95,6 +100,7 @@ ...@@ -95,6 +100,7 @@
<set> <set>
<if test="adName != null">`ad_name` = #{adName}, </if> <if test="adName != null">`ad_name` = #{adName}, </if>
<if test="adLink != null">`ad_link` = #{adLink}, </if> <if test="adLink != null">`ad_link` = #{adLink}, </if>
<if test="picture != null">`picture` = #{picture}, </if>
<if test="status != null">`status` = #{status}, </if> <if test="status != null">`status` = #{status}, </if>
<if test="startTime != null">`start_time` = #{startTime}, </if> <if test="startTime != null">`start_time` = #{startTime}, </if>
<if test="endTime != null">`end_time` = #{endTime}, </if> <if test="endTime != null">`end_time` = #{endTime}, </if>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论