Commit 9c628d90 authored by libin's avatar libin

后台*旅游标签接口

parent cebefa57
package com.xxfc.platform.tour.entity; package com.xxfc.platform.tour.entity;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
import javax.persistence.*; import javax.persistence.*;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
/** /**
* 旅游路线标签 * 旅游路线标签
* *
* @author zjw * @author zjw
* @email nishijjo@qq.com * @email nishijjo@qq.com
* @date 2019-06-06 11:41:51 * @date 2019-06-06 11:41:51
*/ */
@Data @Data
@Table(name = "tour_tag") @Table(name = "tour_tag")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TourTag implements Serializable { public class TourTag implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
//主键id /**
@Id * 主键id
*/
@Id
@GeneratedValue(generator = "JDBC") @GeneratedValue(generator = "JDBC")
@ApiModelProperty("主键id") @ApiModelProperty("主键id")
private Integer id; private Integer id;
//名称 /**
@Column(name = "name") * 名称
*/
@Column(name = "name")
@ApiModelProperty(value = "名称") @ApiModelProperty(value = "名称")
private String name; private String name;
//图片 /**
@Column(name = "img") * 图片
*/
@Column(name = "img")
@ApiModelProperty(value = "图片") @ApiModelProperty(value = "图片")
private String img; private String img;
//描述 /**
@Column(name = "describe") * 描述
*/
@Column(name = "describe")
@ApiModelProperty(value = "描述") @ApiModelProperty(value = "描述")
private String describe; private String describe;
//链接 /**
@Column(name = "link") * 链接
*/
@Column(name = "link")
@ApiModelProperty(value = "链接") @ApiModelProperty(value = "链接")
private String link; private String link;
//是否热门:0-否;1-是 /**
* 是否热门:0-否;1-是
*/
@Column(name = "is_hot") @Column(name = "is_hot")
@ApiModelProperty(value = "是否热门:0-否;1-是") @ApiModelProperty(value = "是否热门:0-否;1-是")
private Integer isHot; private Integer isHot;
//成单量 /**
@Column(name = "count") * 成单量
*/
@Column(name = "count")
@ApiModelProperty(value = "成单量") @ApiModelProperty(value = "成单量")
private Integer count; private Integer count;
//排序 /**
* 排序
*/
@Column(name = "rank") @Column(name = "rank")
@ApiModelProperty(value = "排序") @ApiModelProperty(value = "排序")
private Integer rank; private Integer rank;
//创建时间 /**
* 创建时间
*/
@Column(name = "ctr_time") @Column(name = "ctr_time")
@ApiModelProperty(value = "创建时间") @ApiModelProperty(value = "创建时间")
private Long ctrTime; private Long ctrTime;
//更新时间 /**
@Column(name = "upd_time") * 更新时间
*/
@Column(name = "upd_time")
@ApiModelProperty(value = "更新时间", hidden = true ) @ApiModelProperty(value = "更新时间", hidden = true )
private Long updTime; private Long updTime;
//是否删除:0-正常;1-删除 /**
* 是否删除:0-正常;1-删除
*/
@Column(name = "is_del") @Column(name = "is_del")
@ApiModelProperty(value = "是否删除:0-正常;1-删除") @ApiModelProperty(value = "是否删除:0-正常;1-删除")
private Integer isDel; private Integer isDel;
......
package com.xxfc.platform.tour.entity; package com.xxfc.platform.tour.entity;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
import javax.persistence.*; import javax.persistence.*;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -18,55 +17,75 @@ import lombok.Data; ...@@ -18,55 +17,75 @@ import lombok.Data;
@Table(name = "tour_tag_banner") @Table(name = "tour_tag_banner")
public class TourTagBanner implements Serializable { public class TourTagBanner implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
//首页banner图主键 /**
* 首页banner图主键
*/
@Id @Id
@GeneratedValue(generator = "JDBC") @GeneratedValue(generator = "JDBC")
@ApiModelProperty("首页banner图主键") @ApiModelProperty("首页banner图主键")
private Long id; private Long id;
//标签id /**
* 标签id
*/
@Column(name = "tag_id") @Column(name = "tag_id")
@ApiModelProperty(value = "标签id") @ApiModelProperty(value = "标签id")
private Integer tagId; private Integer tagId;
//标题 /**
* 标题
*/
@Column(name = "title") @Column(name = "title")
@ApiModelProperty(value = "标题") @ApiModelProperty(value = "标题")
private String title; private String title;
//封面 /**
@Column(name = "cover") * 封面
*/
@Column(name = "cover")
@ApiModelProperty(value = "封面") @ApiModelProperty(value = "封面")
private String cover; private String cover;
//创建人 /**
@Column(name = "crt_name") * 创建人
*/
@Column(name = "crt_name")
@ApiModelProperty(value = "创建人") @ApiModelProperty(value = "创建人")
private String crtName; private String crtName;
//创建时间 /**
* 创建时间
*/
@Column(name = "crt_time") @Column(name = "crt_time")
@ApiModelProperty(value = "创建时间", hidden = true ) @ApiModelProperty(value = "创建时间", hidden = true )
private Long crtTime; private Long crtTime;
//更新人 /**
@Column(name = "upd_name") * 更新人
*/
@Column(name = "upd_name")
@ApiModelProperty(value = "更新人") @ApiModelProperty(value = "更新人")
private String updName; private String updName;
//修改时间 /**
@Column(name = "upd_time") * 修改时间
*/
@Column(name = "upd_time")
@ApiModelProperty(value = "修改时间", hidden = true ) @ApiModelProperty(value = "修改时间", hidden = true )
private Long updTime; private Long updTime;
//跳转链接 /**
* 跳转链接
*/
@Column(name = "url") @Column(name = "url")
@ApiModelProperty(value = "跳转链接") @ApiModelProperty(value = "跳转链接")
private String url; private String url;
//是否删除,0否,1是 /**
* 是否删除,0否,1是
*/
@Column(name = "is_del") @Column(name = "is_del")
@ApiModelProperty(value = "是否删除,0否,1是") @ApiModelProperty(value = "是否删除,0否,1是")
private Integer isDel; private Integer isDel;
......
...@@ -2,8 +2,6 @@ package com.xxfc.platform.tour; ...@@ -2,8 +2,6 @@ package com.xxfc.platform.tour;
import com.ace.cache.EnableAceCache; import com.ace.cache.EnableAceCache;
import com.github.wxiaoqi.security.auth.client.EnableAceAuthClient; import com.github.wxiaoqi.security.auth.client.EnableAceAuthClient;
import com.spring4all.swagger.EnableSwagger2Doc;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching; import org.springframework.cache.annotation.EnableCaching;
......
package com.xxfc.platform.tour.biz; package com.xxfc.platform.tour.biz;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.tour.mapper.TourTagBannerMapper; import com.xxfc.platform.tour.mapper.TourTagBannerMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.xxfc.platform.tour.entity.TourTagBanner; import com.xxfc.platform.tour.entity.TourTagBanner;
...@@ -27,4 +27,16 @@ public class TourTagBannerBiz extends BaseBiz<TourTagBannerMapper,TourTagBanner> ...@@ -27,4 +27,16 @@ public class TourTagBannerBiz extends BaseBiz<TourTagBannerMapper,TourTagBanner>
tourTagBanner.setIsDel(0); tourTagBanner.setIsDel(0);
return mapper.select(tourTagBanner); return mapper.select(tourTagBanner);
} }
/**
* 分页查询旅游标签banner数据
* @param pageNo
* @param pageSize
* @return
*/
public PageDataVO<TourTagBanner> findTourTagBannerWithPage(Integer pageNo,Integer pageSize){
return PageDataVO.pageInfo(pageNo,pageSize,()->mapper.findAllByState(0));
}
} }
\ No newline at end of file
package com.xxfc.platform.tour.biz; package com.xxfc.platform.tour.biz;
import com.ace.cache.annotation.Cache;
import com.ace.cache.annotation.CacheClear; import com.ace.cache.annotation.CacheClear;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.wxiaoqi.security.common.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.tour.comstnt.RedisKey; import com.xxfc.platform.tour.comstnt.RedisKey;
import com.xxfc.platform.tour.entity.TourBanner;
import com.xxfc.platform.tour.mapper.TourTagMapper; import com.xxfc.platform.tour.mapper.TourTagMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.xxfc.platform.tour.entity.TourTag; import com.xxfc.platform.tour.entity.TourTag;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import java.time.Instant;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -28,14 +23,6 @@ import java.util.Map; ...@@ -28,14 +23,6 @@ import java.util.Map;
@Service @Service
public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> { public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> {
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private TourTagBiz tagBiz;
// @Cache(key = RedisKey.CONSTANT_CODE_PREFIX_HOTTAG) // @Cache(key = RedisKey.CONSTANT_CODE_PREFIX_HOTTAG)
public List<TourTag> getHotTag() { public List<TourTag> getHotTag() {
...@@ -54,8 +41,6 @@ public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> { ...@@ -54,8 +41,6 @@ public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> {
return PageDataVO.pageInfo((Integer)map.get("page"),(Integer)map.get("limit"),() -> mapper.findAllByIsDel(tag)); return PageDataVO.pageInfo((Integer)map.get("page"),(Integer)map.get("limit"),() -> mapper.findAllByIsDel(tag));
} }
@CacheClear(key = RedisKey.CONSTANT_CODE_PREFIX_HOTTAG) @CacheClear(key = RedisKey.CONSTANT_CODE_PREFIX_HOTTAG)
public void update(TourTag banner) { public void update(TourTag banner) {
this.updateSelectiveById(banner); this.updateSelectiveById(banner);
...@@ -67,4 +52,34 @@ public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> { ...@@ -67,4 +52,34 @@ public class TourTagBiz extends BaseBiz<TourTagMapper,TourTag> {
this.deleteById(id); this.deleteById(id);
} }
/**
* 分页查询旅游标签
* @param pageNo 查询的当前
* @param pageSize 分页大小
* @return
*/
public PageDataVO<TourTag> findTourTagWithPage(Integer pageNo, Integer pageSize) {
return PageDataVO.pageInfo(pageNo, pageSize, () -> mapper.findAllByIsDel(TourTag.builder().isDel(0).build()));
}
/**
* 根据主键id查询 旅游标签
* @param id
* @return
*/
public TourTag findTourTagById(Integer id){
return mapper.findById(id);
}
/**
* 保存旅游标签
* @param tourTag
* @return
*/
public int saveTourTag(TourTag tourTag) {
tourTag.setCtrTime(Instant.now().toEpochMilli());
tourTag.setUpdTime(Instant.now().toEpochMilli());
return mapper.save(tourTag);
}
} }
\ No newline at end of file
package com.xxfc.platform.tour.mapper; package com.xxfc.platform.tour.mapper;
import com.xxfc.platform.tour.entity.TourTagBanner; import com.xxfc.platform.tour.entity.TourTagBanner;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
import java.util.List;
/** /**
* 标签轮播图 * 标签轮播图
* *
...@@ -11,5 +15,11 @@ import tk.mybatis.mapper.common.Mapper; ...@@ -11,5 +15,11 @@ import tk.mybatis.mapper.common.Mapper;
* @date 2019-06-06 11:41:51 * @date 2019-06-06 11:41:51
*/ */
public interface TourTagBannerMapper extends Mapper<TourTagBanner> { public interface TourTagBannerMapper extends Mapper<TourTagBanner> {
/**
* 根据是否删除状态来查询数据
* @param isDel
*/
@Select("select * from tour_tag_banner where id=#{isDel}")
List<TourTagBanner> findAllByState(@Param("isDel") int isDel);
} }
package com.xxfc.platform.tour.mapper; package com.xxfc.platform.tour.mapper;
import com.xxfc.platform.tour.entity.TourTag; import com.xxfc.platform.tour.entity.TourTag;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 旅游路线标签 * 旅游路线标签
...@@ -17,9 +16,28 @@ import java.util.Map; ...@@ -17,9 +16,28 @@ import java.util.Map;
*/ */
@Repository @Repository
public interface TourTagMapper extends Mapper<TourTag> { public interface TourTagMapper extends Mapper<TourTag> {
@Select("select * from tour_tag where is_del=${isDel} and is_hot=${isHot} order by rank ASC") @Select("select * from tour_tag where is_del=#{isDel} and is_hot=#{isHot} order by rank ASC")
List<TourTag> findHotListTag(TourTag tag); List<TourTag> findHotListTag(TourTag tag);
@Select("select * from tour_tag where is_del=${isDel} order by rank ASC") @Select("select * from tour_tag where is_del=#{isDel} order by rank ASC")
@ResultMap(value = "tourTagMap")
List<TourTag> findAllByIsDel(TourTag tagBanner); List<TourTag> findAllByIsDel(TourTag tagBanner);
/**
* 根据主要id查询
* @param id
* @return
*/
@Select("select * from tour_tag where id=#{id}")
@ResultMap(value = "tourTagMap")
TourTag findById(Integer id);
/**
* 保存旅游标签
* @param tourTag
* @return
*/
@Insert("insert tour_tag(`name`,`img`,`describe`,`link`,`is_hot`,`count`,`rank`,`ctr_time`,`upd_time`,`is_del`)" +
"values(#{name},#{img},#{describe},#{link},#{isHot},#{count},#{rank},#{ctrTime},#{updTime},#{isDel})")
int save(TourTag tourTag);
} }
...@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.*;
@RestController @RestController
@RequestMapping("good") @RequestMapping("good")
@IgnoreClientToken @IgnoreClientToken
public class TourGoodController extends BaseController<TourGoodBiz, TourGood> { public class TourGoodAdminController extends BaseController<TourGoodBiz, TourGood> {
/** /**
* 查询旅游路线列表 * 查询旅游路线列表
......
package com.xxfc.platform.tour.rest.admin;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.tour.biz.TourTagBiz;
import com.xxfc.platform.tour.entity.TourTag;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiResponse;
import org.springframework.web.bind.annotation.*;
/**
* @author libin
* @version 1.0
* @description 旅游标签
* @data 2019/6/11 9:57
*/
@RestController
@RequestMapping("/admin/tourTag")
@Api(value = "后台*旅游标签")
public class TourTagAdminController extends BaseController<TourTagBiz, TourTag> {
/**
* 分页查询标签
*
* @param pageNo 访问页
* @param pageSize 分页大小
* @return
*/
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "pageNo",paramType = "query",dataType = "integer",defaultValue = "0"),
@ApiImplicitParam(name = "pageSize",paramType = "query",dataType = "integer",defaultValue = "10")
})
@ApiResponse(code = 200,message = "Success")
@GetMapping("/pages")
public ObjectRestResponse<PageDataVO> findTourTageWithPage(@RequestParam(name = "pageNoe", defaultValue = "0",required = false) Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10",required = false) Integer pageSize) {
PageDataVO<TourTag> pageDataVO = getBaseBiz().findTourTagWithPage(pageNo, pageSize);
return ObjectRestResponse.succ(pageDataVO);
}
/**
* 根据 id 查询旅游标签
* @param id
* @return
*/
@Override
public ObjectRestResponse<TourTag> get(int id) {
TourTag tourTag = getBaseBiz().findTourTagById(id);
return ObjectRestResponse.succ(tourTag);
}
/**
* 保存旅游标签
* @param tourTag
* @return
*/
@Override
public ObjectRestResponse<TourTag> add(@RequestBody TourTag tourTag) {
int insertRows = getBaseBiz().saveTourTag(tourTag);
if (insertRows>0){
return ObjectRestResponse.succ();
}
return ObjectRestResponse.createDefaultFail();
}
}
\ No newline at end of file
package com.xxfc.platform.tour.rest.admin;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.tour.biz.TourTagBannerBiz;
import com.xxfc.platform.tour.entity.TourTagBanner;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import org.springframework.web.bind.annotation.*;
/**
* @author libin
* @version 1.0
* @description 旅游标签banner
* @data 2019/6/11 9:45
*/
@RestController
@RequestMapping("/admin/tourTagBanner")
@Api(value = "后台*旅游标签banner接口")
public class TourTagBannerAdminController extends BaseController<TourTagBannerBiz,TourTagBanner> {
/**
* 分页查询旅游标签banner数据
* @param pageNo
* @param pageSize
* @return
*/
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "pageNo",paramType = "query",dataType = "integer",defaultValue = "0"),
@ApiImplicitParam(name = "pageSize",paramType = "query",dataType = "integer",defaultValue = "10")
})
@GetMapping("/pages")
public ObjectRestResponse<PageDataVO<TourTagBanner>> findTourTagBannerWithPage(@RequestParam(name = "pageNo",required = false,defaultValue = "0")Integer pageNo,
@RequestParam(name = "pageSize",required = false,defaultValue = "10")Integer pageSize){
PageDataVO<TourTagBanner> tagBannerPageDataVO = getBaseBiz().findTourTagBannerWithPage(pageNo, pageSize);
return ObjectRestResponse.succ(tagBannerPageDataVO);
}
}
\ No newline at end of file
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