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

Commit 7bdda384 authored by jiangxiulong's avatar jiangxiulong

banners 详情接口

parent e95265b7
...@@ -2,7 +2,6 @@ package com.liquidnet.service.kylin.dto.param; ...@@ -2,7 +2,6 @@ package com.liquidnet.service.kylin.dto.param;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.liquidnet.service.kylin.entity.KylinBanners; import com.liquidnet.service.kylin.entity.KylinBanners;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
...@@ -11,31 +10,33 @@ import java.io.Serializable; ...@@ -11,31 +10,33 @@ import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
* @author jxl <phpp.top> jiangxiulong * <p>
* @description 添加banner参数 * 轮播图 添加、修改banner需要的参数
* @create 2021-05-03 11:19 上午 * </p>
* @author jiangxiulong
* @since 2021-05-03 11:19 上午
*/ */
@Data @Data
@ApiModel(value = "Bannersparam", description = "添加banner参数")
public class BannersParam implements Serializable { public class BannersParam implements Serializable {
@ApiModelProperty(value = "Banner主键ID", required = false, example = "4345ASGMTG66") @ApiModelProperty(value = "Banner主键ID", example = "4345ASGMTG66")
private String bannersId; private String bannersId;
@ApiModelProperty(value = "标题", required = true, example = "这是一个banner标题") @ApiModelProperty(value = "标题", required = true, example = "这是一个banner标题")
private String name; private String name;
@ApiModelProperty(value = "封面图", required = true, example = "img.zhengzai.tv/cover_img.ong") @ApiModelProperty(value = "封面图", required = true, example = "https://img.zhengzai.tv/partner/2019/05/14/5cda2d0520177.png")
private String coverImg; private String coverImg;
@ApiModelProperty(value = "跳转目标id或者url", required = true, example = "1") @ApiModelProperty(value = "跳转目标id或者url", required = true, example = "https://img.zhengzai.tv/partner/2019/05/14/5cda2d0520177.png")
private String targetId; private String targetId;
@ApiModelProperty(value = "跳转类型 6演出跳转 7商品跳转 8巡演跳转 12展示分享按钮的web连接 14积分商品详情 100活动跳转 999不跳转 998个人信息跳转", required = true, example = "6") @ApiModelProperty(value = "跳转类型 6演出跳转 7商品跳转 8巡演跳转 12展示分享按钮的web连接 14积分商品详情 100活动跳转 999不跳转 998个人信息跳转", required = true, example = "6")
private Integer type; private Integer type;
@ApiModelProperty(value = "是否显示 0-否,1-是", required = true, example = "1", allowableValues = "0,1") @ApiModelProperty(value = "是否显示 0-否,1-是", required = true, example = "1", allowableValues = "0,1")
private Boolean isShow; private Integer isShow;
@ApiModelProperty(value = "展示位置", required = true, example = "1") @ApiModelProperty(value = "展示位置", required = true, example = "1")
private Integer position; private Integer position;
...@@ -43,7 +44,7 @@ public class BannersParam implements Serializable { ...@@ -43,7 +44,7 @@ public class BannersParam implements Serializable {
@ApiModelProperty(value = "排序权重 越大越靠前", required = true, example = "100") @ApiModelProperty(value = "排序权重 越大越靠前", required = true, example = "100")
private Integer sort; private Integer sort;
@ApiModelProperty(value = "备注", required = false, example = "这是一个演出推广的banner") @ApiModelProperty(value = "备注", example = "这是一个演出推广的banner")
private String comment; private String comment;
@JsonIgnore @JsonIgnore
......
...@@ -7,38 +7,41 @@ import java.io.Serializable; ...@@ -7,38 +7,41 @@ import java.io.Serializable;
/** /**
* @author jxl <phpp.top> jiangxiulong * <p>
* @description banner返回参数 * banner返回给前端的数据字段
* @create 2021-05-03 11:19 上午 * </p>
*
* @author jiangxiulong
* @since 2021-05-03 11:19 上午
*/ */
@Data @Data
public class BannersVo implements Serializable { public class BannersVo implements Serializable {
@ApiModelProperty(value = "Banner主键ID", required = false, example = "4345ASGMTG66") @ApiModelProperty(value = "Banner主键ID")
private String bannersId; private String bannersId;
@ApiModelProperty(value = "标题", required = true, example = "这是一个banner标题") @ApiModelProperty(value = "标题")
private String name; private String name;
@ApiModelProperty(value = "封面图", required = true, example = "img.zhengzai.tv/cover_img.ong") @ApiModelProperty(value = "封面图")
private String coverImg; private String coverImg;
@ApiModelProperty(value = "跳转目标id或者url", required = true, example = "1") @ApiModelProperty(value = "跳转目标id或者url")
private String targetId; private String targetId;
@ApiModelProperty(value = "跳转类型 6演出跳转 7商品跳转 8巡演跳转 12展示分享按钮的web连接 14积分商品详情 100活动跳转 999不跳转 998个人信息跳转", required = true, example = "6") @ApiModelProperty(value = "跳转类型 6演出跳转 7商品跳转 8巡演跳转 12展示分享按钮的web连接 14积分商品详情 100活动跳转 999不跳转 998个人信息跳转")
private Integer type; private Integer type;
@ApiModelProperty(value = "是否显示 0-否,1-是", required = true, example = "1", allowableValues = "0,1") @ApiModelProperty(value = "是否显示 0-否,1-是")
private Boolean isShow; private Integer isShow;
@ApiModelProperty(value = "展示位置", required = true, example = "1") @ApiModelProperty(value = "展示位置")
private Integer position; private Integer position;
@ApiModelProperty(value = "排序权重 越大越靠前", required = true, example = "100") @ApiModelProperty(value = "排序权重 越大越靠前")
private Integer sort; private Integer sort;
@ApiModelProperty(value = "备注", required = false, example = "这是一个演出推广的banner") @ApiModelProperty(value = "备注")
private String comment; private String comment;
@ApiModelProperty(value = "创建时间") @ApiModelProperty(value = "创建时间")
......
package com.liquidnet.service.kylin.dao;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
public class BannerDetailsDao implements Serializable {
@ApiModelProperty(value = "Banner主键ID")
private String bannersId;
@ApiModelProperty(value = "标题")
private String name;
@ApiModelProperty(value = "封面图")
private String coverImg;
@ApiModelProperty(value = "跳转目标id或者url")
private String targetId;
@ApiModelProperty(value = "跳转类型 6演出跳转 7商品跳转 8巡演跳转 12展示分享按钮的web连接 14积分商品详情 100活动跳转 999不跳转 998个人信息跳转")
private Integer type;
@ApiModelProperty(value = "是否显示 0-否,1-是")
private Integer isShow;
@ApiModelProperty(value = "展示位置")
private Integer position;
@ApiModelProperty(value = "排序权重 越大越靠前")
private Integer sort;
@ApiModelProperty(value = "备注")
private String comment;
@ApiModelProperty(value = "创建时间")
private String createdAt;
@ApiModelProperty(value = "修改时间")
private String updatedAt;
}
...@@ -9,10 +9,10 @@ import lombok.EqualsAndHashCode; ...@@ -9,10 +9,10 @@ import lombok.EqualsAndHashCode;
/** /**
* <p> * <p>
* 轮播图 * 轮播图 模型
* </p> * </p>
* *
* @author liquidnet * @author jiangxiulong
* @since 2021-05-02 * @since 2021-05-02
*/ */
@Data @Data
......
package com.liquidnet.service.kylin.mapper; package com.liquidnet.service.kylin.mapper;
import com.liquidnet.service.kylin.dao.BannerDetailsDao;
import com.liquidnet.service.kylin.entity.KylinBanners; import com.liquidnet.service.kylin.entity.KylinBanners;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* <p> * <p>
* 轮播图 Mapper 接口 * 轮播图 Mapper 接口 处理数据库
* </p> * </p>
* *
* @author jxl * @author jiangxiulong
* @since 2021-05-01 * @since 2021-05-01
*/ */
public interface KylinBannersMapper extends BaseMapper<KylinBanners> { public interface KylinBannersMapper extends BaseMapper<KylinBanners> {
// 详情
BannerDetailsDao detail(String bannersId);
} }
<?xml version="1.0" encoding="UTF-8"?>
<!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.KylinBannersMapper">
<!-- 详情 -->
<resultMap id="BannerDetailsDao" type="com.liquidnet.service.kylin.dao.BannerDetailsDao">
<result column="banners_id" property="bannersId"/>
<result column="name" property="name"/>
<result column="cover_img" property="coverImg"/>
<result column="target_id" property="targetId"/>
<result column="type" property="type"/>
<result column="is_show" property="isShow"/>
<result column="position" property="position"/>
<result column="sort" property="sort"/>
<result column="comment" property="comment"/>
<result column="created_at" property="createdAt"/>
<result column="updated_at" property="updatedAt"/>
</resultMap>
<select id="detail" parameterType="java.lang.String" resultMap="BannerDetailsDao">
SELECT
*
FROM kylin_banners
<where>
banners_id=#{bannersId}
</where>
</select>
</mapper>
package com.liquidnet.service.kylin.controller.admin; package com.liquidnet.service.kylin.controller.admin;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.ResponseDto; import com.liquidnet.service.kylin.dao.BannerDetailsDao;
import com.liquidnet.service.kylin.dto.param.BannersParam; import com.liquidnet.service.kylin.dto.param.BannersParam;
import com.liquidnet.service.kylin.service.impl.admin.KylinBannersServiceImpl; import com.liquidnet.service.kylin.service.impl.admin.KylinBannersServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
/** /**
* <p> * <p>
* 轮播图 前端控制器 * 轮播图 后端管理控制器
* </p> * </p>
* *
* @author jxl * @author jiangxiulong
* @since 2021-05-01 * @since 2021-05-01
*/ */
@Api @Api
@RestController @RestController
@RequestMapping("/admin/banner") @RequestMapping("/admin/banners")
public class KylinBannersController { public class KylinBannersAdminController {
@Autowired @Autowired
private KylinBannersServiceImpl kylinBannersServiceImpl; private KylinBannersServiceImpl kylinBannersServiceImpl;
/** @PostMapping("")
* 创建banner @ApiOperation(value = "创建banner")
*/ public ResponseDto<Object> create(@RequestBody BannersParam bannersParam) {
@PostMapping("") Boolean res = kylinBannersServiceImpl.create(bannersParam);
@ApiOperation(value = "创建banner", httpMethod = "POST") if (res) {
public ResponseDto<Object> create(@RequestBody BannersParam param) { return ResponseDto.success();
Boolean res = kylinBannersServiceImpl.create(param); } else {
if (res) { return ResponseDto.failure("添加banner失败");
return ResponseDto.success(); }
} else { }
return ResponseDto.failure("添加banner失败");
} @PutMapping("")
} @ApiOperation(value = "修改banner")
public ResponseDto<Object> update(@RequestBody BannersParam bannersParam) {
/** Boolean res = kylinBannersServiceImpl.update(bannersParam);
* 修改banner if (res) {
*/ return ResponseDto.success();
@PutMapping("") } else {
@ApiOperation(value = "修改banner", httpMethod = "PUT") return ResponseDto.failure("修改banner失败");
public ResponseDto<Object> update(@RequestBody BannersParam param) { }
Boolean res = kylinBannersServiceImpl.update(param); }
if (res) {
return ResponseDto.success(); @GetMapping("{bannersId}")
} else { @ApiOperation(value = "banner详情")
return ResponseDto.failure("修改banner失败"); public ResponseDto<BannerDetailsDao> detail(@PathVariable("bannersId") String bannersId) {
} BannerDetailsDao result = null;
} result = kylinBannersServiceImpl.detail(bannersId);
if (null != result) {
/** return ResponseDto.success(result);
* 详情 } else {
*/ return ResponseDto.failure("获取banner详情失败");
/*@GetMapping("") }
@ApiOperation(value = "详情", httpMethod = "GET") }
public ResponseDto<Object> detail(@RequestParam('banners_id') String bannersId) {
Boolean res = kylinBannersServiceImpl.detail(param); }
if (res) {
return ResponseDto.success();
} else {
return ResponseDto.failure("修改banner失败");
}
}*/
}
...@@ -6,6 +6,8 @@ import com.liquidnet.common.cache.redis.util.RedisUtil; ...@@ -6,6 +6,8 @@ import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dao.BannerDetailsDao;
import com.liquidnet.service.kylin.dao.FieldMisDetailsDao;
import com.liquidnet.service.kylin.dto.param.BannersParam; import com.liquidnet.service.kylin.dto.param.BannersParam;
import com.liquidnet.service.kylin.dto.vo.BannersVo; import com.liquidnet.service.kylin.dto.vo.BannersVo;
import com.liquidnet.service.kylin.entity.KylinBanners; import com.liquidnet.service.kylin.entity.KylinBanners;
...@@ -31,7 +33,7 @@ import java.time.format.DateTimeFormatter; ...@@ -31,7 +33,7 @@ import java.time.format.DateTimeFormatter;
* 轮播图 服务实现类 * 轮播图 服务实现类
* </p> * </p>
* *
* @author liquidnet * @author jiangxiulong
* @since 2021-05-02 * @since 2021-05-02
*/ */
@Service @Service
...@@ -96,4 +98,9 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -96,4 +98,9 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
} }
} }
public BannerDetailsDao detail(String bannersId) {
BannerDetailsDao data = bannersMapper.detail(bannersId);
return data;
}
} }
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