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

Commit 7bdda384 authored by jiangxiulong's avatar jiangxiulong

banners 详情接口

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