记得上下班打卡 | git大法好,push需谨慎

Commit a2618f59 authored by jiangxiulong's avatar jiangxiulong

banners 根据之前的需求完善

parent f9c2a476
...@@ -16,16 +16,16 @@ import java.io.Serializable; ...@@ -16,16 +16,16 @@ import java.io.Serializable;
@Data @Data
public class BannersSearchParam implements Serializable { public class BannersSearchParam implements Serializable {
@ApiModelProperty(value = "标题", example = "这是一个banner标题") @ApiModelProperty(value = "标题", example = "这是一个banner标题")
private String name; private String bannersName;
@ApiModelProperty(value = "跳转类型 6演出跳转 7商品跳转 8巡演跳转 12展示分享按钮的web连接 14积分商品详情 100活动跳转 999不跳转 998个人信息跳转", example = "6") @ApiModelProperty(value = "跳转类型(由接口提供)", example = "6")
private Integer type; private Integer targetType;
@ApiModelProperty(value = "是否显示 0-否,1-是", example = "1", allowableValues = "0,1") @ApiModelProperty(value = "是否上线展示 0下线 1上线", example = "1", allowableValues = "0,1")
private Integer isShow; private Integer isOnline;
@ApiModelProperty(value = "展示位置", example = "1") @ApiModelProperty(value = "推广类型 1全国 2省份", example = "1", allowableValues = "1,2")
private Integer position; private Integer promotionType;
@ApiModelProperty(value = "页数 ", example = "1") @ApiModelProperty(value = "页数 ", example = "1")
private int page; private int page;
......
...@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
...@@ -50,6 +51,12 @@ public class BannersVo implements Serializable { ...@@ -50,6 +51,12 @@ public class BannersVo implements Serializable {
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
private String remarks; private String remarks;
@ApiModelProperty(value = "展示的位置 多选 数组")
private List positionList;
@ApiModelProperty(value = "推广省份 多选 数组")
private List provincesList;
@ApiModelProperty(value = "是否删除 0已删除,1正常") @ApiModelProperty(value = "是否删除 0已删除,1正常")
private Integer isDeleted; private Integer isDeleted;
......
...@@ -13,28 +13,34 @@ public class BannerDetailsDao implements Serializable { ...@@ -13,28 +13,34 @@ public class BannerDetailsDao implements Serializable {
private String bannersId; private String bannersId;
@ApiModelProperty(value = "标题") @ApiModelProperty(value = "标题")
private String name; private String bannersName;
@ApiModelProperty(value = "封面图") @ApiModelProperty(value = "封面图")
private String coverImg; private String coverImg;
@ApiModelProperty(value = "跳转目标id或者url") @ApiModelProperty(value = "跳转类型(由接口提供)")
private String targetId; private String targetType;
@ApiModelProperty(value = "跳转类型 6演出跳转 7商品跳转 8巡演跳转 12展示分享按钮的web连接 14积分商品详情 100活动跳转 999不跳转 998个人信息跳转") @ApiModelProperty(value = "跳转目标 id/url等")
private Integer type; private String targetObj;
@ApiModelProperty(value = "是否显示 0-否,1-是") @ApiModelProperty(value = "是否上线展示 0下线 1上线")
private Integer isShow; private Integer isOnline;
@ApiModelProperty(value = "展示位置") @ApiModelProperty(value = "上线开始时间")
private Integer position; private String onlineStartTime;
@ApiModelProperty(value = "排序权重 越大越靠前") @ApiModelProperty(value = "上线结束时间")
private Integer sort; private String onlineEndTime;
@ApiModelProperty(value = "推广类型 1全国 2省份")
private Integer promotionType;
@ApiModelProperty(value = "排序 越大越靠前")
private Integer bannersSort;
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
private String comment; private String remarks;
@ApiModelProperty(value = "创建时间") @ApiModelProperty(value = "创建时间")
private String createdAt; private String createdAt;
......
package com.liquidnet.service.kylin.dao; package com.liquidnet.service.kylin.dao;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
...@@ -8,21 +9,42 @@ import java.io.Serializable; ...@@ -8,21 +9,42 @@ import java.io.Serializable;
@Data @Data
public class BannerDetailsListDao implements Serializable { public class BannerDetailsListDao implements Serializable {
@ApiModelProperty(value = "Banner主键ID")
private String bannersId; private String bannersId;
private String name; @ApiModelProperty(value = "标题")
private String bannersName;
@ApiModelProperty(value = "封面图")
private String coverImg; private String coverImg;
private String targetId; @ApiModelProperty(value = "跳转类型(由接口提供)")
private String targetType;
private Integer type; @ApiModelProperty(value = "跳转目标 id/url等")
private String targetObj;
private Integer isShow; @ApiModelProperty(value = "是否上线展示 0下线 1上线")
private Integer isOnline;
private Integer position; @ApiModelProperty(value = "上线开始时间")
private String onlineStartTime;
private Integer sort; @ApiModelProperty(value = "上线结束时间")
private String onlineEndTime;
private String comment; @ApiModelProperty(value = "推广类型 1全国 2省份")
private Integer promotionType;
@ApiModelProperty(value = "排序 越大越靠前")
private Integer bannersSort;
@ApiModelProperty(value = "备注")
private String remarks;
@ApiModelProperty(value = "创建时间")
private String createdAt;
@ApiModelProperty(value = "修改时间")
private String updatedAt;
} }
package com.liquidnet.service.kylin.entity; package com.liquidnet.service.kylin.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springframework.data.annotation.Transient;
/** /**
* <p> * <p>
...@@ -79,6 +83,18 @@ public class KylinBanners implements Serializable { ...@@ -79,6 +83,18 @@ public class KylinBanners implements Serializable {
*/ */
private String remarks; private String remarks;
/**
* 位置
*/
@TableField(exist = false)
private List<String> positionList;
/**
* 城市
*/
@TableField(exist = false)
private List<String> provincesList;
/** /**
* 是否删除 1正常 已删除 * 是否删除 1正常 已删除
*/ */
......
...@@ -15,5 +15,5 @@ import java.util.List; ...@@ -15,5 +15,5 @@ import java.util.List;
*/ */
public interface KylinBannersRelationsMapper extends BaseMapper<KylinBannersRelations> { public interface KylinBannersRelationsMapper extends BaseMapper<KylinBannersRelations> {
//列表 //列表
List<String> getBannersRelationsId(String bannersId, int fieldIdType); List<String> getBannersRelationsField(String field, String bannersId, int fieldIdType);
} }
...@@ -4,14 +4,16 @@ ...@@ -4,14 +4,16 @@
<!-- 详情 --> <!-- 详情 -->
<resultMap id="bannerDetailsResult" type="com.liquidnet.service.kylin.dao.BannerDetailsDao"> <resultMap id="bannerDetailsResult" type="com.liquidnet.service.kylin.dao.BannerDetailsDao">
<result column="banners_id" property="bannersId"/> <result column="banners_id" property="bannersId"/>
<result column="name" property="name"/> <result column="banners_name" property="bannersName"/>
<result column="cover_img" property="coverImg"/> <result column="cover_img" property="coverImg"/>
<result column="target_id" property="targetId"/> <result column="target_type" property="targetType"/>
<result column="type" property="type"/> <result column="target_obj" property="targetObj"/>
<result column="is_show" property="isShow"/> <result column="is_online" property="isOnline"/>
<result column="position" property="position"/> <result column="online_start_time" property="onlineStartTime"/>
<result column="sort" property="sort"/> <result column="online_end_time" property="onlineEndTime"/>
<result column="comment" property="comment"/> <result column="promotion_type" property="promotionType"/>
<result column="banners_sort" property="bannersSort"/>
<result column="remarks" property="remarks"/>
<result column="created_at" property="createdAt"/> <result column="created_at" property="createdAt"/>
<result column="updated_at" property="updatedAt"/> <result column="updated_at" property="updatedAt"/>
</resultMap> </resultMap>
...@@ -31,20 +33,20 @@ ...@@ -31,20 +33,20 @@
FROM kylin_banners FROM kylin_banners
<where> <where>
is_deleted = 1 is_deleted = 1
<if test="name != ''"> <if test="bannersName != ''">
AND name LIKE concat('%', #{name}, '%') AND banners_name LIKE concat('%', #{bannersName}, '%')
</if> </if>
<if test="type != ''"> <if test="targetType != ''">
AND type=#{type} AND target_type=#{targetType}
</if> </if>
<if test="isShow != ''"> <if test="isOnline != ''">
AND is_show=#{isShow} AND is_online=#{isOnline}
</if> </if>
<if test="position != ''"> <if test="promotionType != ''">
AND position=#{position} AND promotion_type=#{promotionType}
</if> </if>
</where> </where>
ORDER BY sort DESC ORDER BY banners_sort DESC
LIMIT #{page},#{size} LIMIT #{page},#{size}
</select> </select>
...@@ -54,17 +56,17 @@ ...@@ -54,17 +56,17 @@
FROM kylin_banners FROM kylin_banners
<where> <where>
is_deleted = 1 is_deleted = 1
<if test="name != ''"> <if test="bannersName != ''">
AND name LIKE concat('%', #{name}, '%') AND banners_name LIKE concat('%', #{bannersName}, '%')
</if> </if>
<if test="type != ''"> <if test="targetType != ''">
AND type=#{type} AND target_type=#{targetType}
</if> </if>
<if test="isShow != ''"> <if test="isOnline != ''">
AND is_show=#{isShow} AND is_online=#{isOnline}
</if> </if>
<if test="position != ''"> <if test="promotionType != ''">
AND position=#{position} AND promotion_type=#{promotionType}
</if> </if>
</where> </where>
</select> </select>
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.kylin.mapper.KylinBannersRelationsMapper"> <mapper namespace="com.liquidnet.service.kylin.mapper.KylinBannersRelationsMapper">
<!-- getBannersRelationsId --> <!-- getBannersRelationsId -->
<select id="getBannersRelationsId" parameterType="java.util.Map" resultType="string"> <select id="getBannersRelationsField" parameterType="java.util.Map" resultType="string">
SELECT banners_relations_id SELECT ${field}
FROM kylin_banners_relations FROM kylin_banners_relations
<where> <where>
<if test="bannersId != ''"> <if test="bannersId != ''">
......
...@@ -25,7 +25,7 @@ import java.util.List; ...@@ -25,7 +25,7 @@ import java.util.List;
* @since 2021-05-01 * @since 2021-05-01
*/ */
@Api @Api(tags = "后端-banner")
@RestController @RestController
@RequestMapping("admin/banners") @RequestMapping("admin/banners")
public class KylinBannersAdminController { public class KylinBannersAdminController {
......
...@@ -72,8 +72,8 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -72,8 +72,8 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
bannersMapper.insert(bannersParam.getFields(bannersId, createdAtString)); bannersMapper.insert(bannersParam.getFields(bannersId, createdAtString));
List<String> positionList = bannersParam.getPositionList(); List<String> positionList = bannersParam.getPositionList();
KylinBannersRelations kylinBannersRelations = new KylinBannersRelations();
for (String fieldId : positionList) { for (String fieldId : positionList) {
KylinBannersRelations kylinBannersRelations = new KylinBannersRelations();
KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 1, createdAtString); KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 1, createdAtString);
kylinBannersRelationsMapper.insert(relations); kylinBannersRelationsMapper.insert(relations);
...@@ -83,7 +83,6 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -83,7 +83,6 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
List<String> provincesList = bannersParam.getProvincesList(); List<String> provincesList = bannersParam.getProvincesList();
if (!provincesList.isEmpty()) { if (!provincesList.isEmpty()) {
for (String fieldId : provincesList) { for (String fieldId : provincesList) {
KylinBannersRelations kylinBannersRelations = new KylinBannersRelations();
KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 2, createdAtString); KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 2, createdAtString);
kylinBannersRelationsMapper.insert(relations); kylinBannersRelationsMapper.insert(relations);
...@@ -140,7 +139,7 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -140,7 +139,7 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
List<String> positionList = bannersParam.getPositionList(); List<String> positionList = bannersParam.getPositionList();
// 删除之前的再添加 // 删除之前的再添加
List<String> relationsIds = kylinBannersRelationsMapper.getBannersRelationsId(bannersId, 1); List<String> relationsIds = kylinBannersRelationsMapper.getBannersRelationsField("banners_relations_id",bannersId, 1);
kylinBannersRelationsMapper.delete( kylinBannersRelationsMapper.delete(
new UpdateWrapper<KylinBannersRelations>().eq("banners_id", bannersId).eq("field_id_type", 1) new UpdateWrapper<KylinBannersRelations>().eq("banners_id", bannersId).eq("field_id_type", 1)
); );
...@@ -151,8 +150,8 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -151,8 +150,8 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
for (String relationsId : relationsIds) { for (String relationsId : relationsIds) {
redisUtil.hdel(KylinRedisConst.BANNERSRELATIONS, relationsId); redisUtil.hdel(KylinRedisConst.BANNERSRELATIONS, relationsId);
} }
KylinBannersRelations kylinBannersRelations = new KylinBannersRelations();
for (String fieldId : positionList) { for (String fieldId : positionList) {
KylinBannersRelations kylinBannersRelations = new KylinBannersRelations();
KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 1, updatedAtString); KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 1, updatedAtString);
kylinBannersRelationsMapper.insert(relations); kylinBannersRelationsMapper.insert(relations);
...@@ -162,7 +161,7 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -162,7 +161,7 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
List<String> provincesList = bannersParam.getProvincesList(); List<String> provincesList = bannersParam.getProvincesList();
if (!provincesList.isEmpty()) { if (!provincesList.isEmpty()) {
// 删除之前的再添加 // 删除之前的再添加
List<String> relationsIdss = kylinBannersRelationsMapper.getBannersRelationsId(bannersId, 2); List<String> relationsIdss = kylinBannersRelationsMapper.getBannersRelationsField("banners_relations_id",bannersId, 2);
kylinBannersRelationsMapper.delete( kylinBannersRelationsMapper.delete(
new UpdateWrapper<KylinBannersRelations>().eq("banners_id", bannersId).eq("field_id_type", 2) new UpdateWrapper<KylinBannersRelations>().eq("banners_id", bannersId).eq("field_id_type", 2)
); );
...@@ -174,7 +173,6 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -174,7 +173,6 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
redisUtil.hdel(KylinRedisConst.BANNERSRELATIONS, relationsId); redisUtil.hdel(KylinRedisConst.BANNERSRELATIONS, relationsId);
} }
for (String fieldId : provincesList) { for (String fieldId : provincesList) {
KylinBannersRelations kylinBannersRelations = new KylinBannersRelations();
KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 2, updatedAtString); KylinBannersRelations relations = kylinBannersRelations.newData(bannersId, fieldId, 2, updatedAtString);
kylinBannersRelationsMapper.insert(relations); kylinBannersRelationsMapper.insert(relations);
...@@ -205,7 +203,13 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -205,7 +203,13 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
} }
public KylinBanners detail(String bannersId) { public KylinBanners detail(String bannersId) {
KylinBanners data = bannersMapper.selectById(bannersId); KylinBanners data = bannersMapper.selectOne(new UpdateWrapper<KylinBanners>().eq("banners_id", bannersId).eq("is_deleted", 1));
List<String> positionList = kylinBannersRelationsMapper.getBannersRelationsField("field_id", bannersId, 1);
List<String> provincesList = kylinBannersRelationsMapper.getBannersRelationsField("field_id", bannersId, 2);
data.setPositionList(positionList);
data.setProvincesList(provincesList);
return data; return data;
} }
...@@ -216,6 +220,7 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -216,6 +220,7 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
List<BannerDetailsListDao> data = bannersMapper.searchBannersList(BeanUtil.convertBeanToMap(bannersSearchParam)); List<BannerDetailsListDao> data = bannersMapper.searchBannersList(BeanUtil.convertBeanToMap(bannersSearchParam));
return data; return data;
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage());
return new ArrayList<>(); return new ArrayList<>();
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment