Commit f318719c3134c36ede45c1efba6c57ad7b49109c

Authored by louyao
1 parent ec7f8a5d
Exists in master

渠道商后台

Showing 38 changed files with 1736 additions and 3 deletions   Show diff stats
src/main/java/com/sincere/wechatbusiness/WechatBusinessApplication.java
@@ -7,7 +7,7 @@ import org.springframework.cache.annotation.EnableCaching; @@ -7,7 +7,7 @@ import org.springframework.cache.annotation.EnableCaching;
7 7
8 @EnableCaching 8 @EnableCaching
9 @SpringBootApplication 9 @SpringBootApplication
10 -@MapperScan("com.sincere.report.mapper") 10 +@MapperScan("com.sincere.wechatbusiness.mapper")
11 public class WechatBusinessApplication { 11 public class WechatBusinessApplication {
12 12
13 public static void main(String[] args) { 13 public static void main(String[] args) {
src/main/java/com/sincere/wechatbusiness/controller/ChannelController.java 0 → 100644
@@ -0,0 +1,263 @@ @@ -0,0 +1,263 @@
  1 +package com.sincere.wechatbusiness.controller;
  2 +
  3 +import com.alibaba.fastjson.JSON;
  4 +import com.alibaba.fastjson.JSONObject;
  5 +import com.alibaba.fastjson.TypeReference;
  6 +import com.sincere.wechatbusiness.dto.BaseDto;
  7 +import com.sincere.wechatbusiness.dto.ChannelDto;
  8 +import com.sincere.wechatbusiness.model.*;
  9 +import com.sincere.wechatbusiness.service.*;
  10 +import com.sincere.wechatbusiness.utils.Page;
  11 +import io.swagger.annotations.ApiOperation;
  12 +import org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher;
  13 +import org.springframework.beans.factory.annotation.Autowired;
  14 +import org.springframework.web.bind.annotation.RequestBody;
  15 +import org.springframework.web.bind.annotation.RequestMapping;
  16 +import org.springframework.web.bind.annotation.RequestMethod;
  17 +import org.springframework.web.bind.annotation.RestController;
  18 +
  19 +import java.io.BufferedReader;
  20 +import java.io.InputStreamReader;
  21 +import java.net.URL;
  22 +import java.net.URLConnection;
  23 +import java.util.List;
  24 +import java.util.Map;
  25 +
  26 +@RestController
  27 +public class ChannelController {
  28 + @Autowired
  29 + ChannelService channelService;
  30 +
  31 + @Autowired
  32 + ChannelProductService channelProductService;
  33 +
  34 + @Autowired
  35 + BannerService bannerService;
  36 +
  37 + @Autowired
  38 + AttentionService attentionService;
  39 +
  40 + @Autowired
  41 + CatalogService catalogService;
  42 +
  43 + @Autowired
  44 + CatalogContentService catalogContentService;
  45 +
  46 + @RequestMapping(value = "GetChannelList",method = RequestMethod.POST)
  47 + @ApiOperation(value = "获取渠道商列表")
  48 + public BaseDto<Page<Channel>> GetChannelList(@RequestBody ChannelDto channelDto){
  49 + BaseDto<Page<Channel>> result=new BaseDto<>();
  50 + Channel channel=new Channel();
  51 + channel.setName(channelDto.getName());
  52 + channel.setState(1);
  53 + result.setData(channelService.getList(channel,channelDto.getPage(),channelDto.getPageSize()));
  54 + return result;
  55 + }
  56 +
  57 + @RequestMapping(value = "GetPackageList",method = RequestMethod.POST)
  58 + @ApiOperation(value = "获取代理商品列表")
  59 + public BaseDto<List<DiscountPackage>> GetPackageList(){
  60 + BaseDto<List<DiscountPackage>> result=new BaseDto<>();
  61 + String r=Get("https://mytest.myjxt.com:51314/University/getPackageList","");
  62 + JSONObject jsonObject= JSONObject.parseObject(r);
  63 + String data = jsonObject.getString("data");
  64 + List<DiscountPackage> list=JSON.parseObject(data,new TypeReference<List<DiscountPackage>>(){});
  65 + result.setData(list);
  66 + return result;
  67 + }
  68 +
  69 + @RequestMapping(value = "AddChannel",method = RequestMethod.POST)
  70 + @ApiOperation(value = "新增渠道商")
  71 + public BaseDto AddChannel(@RequestBody Channel channel){
  72 + channelService.insert(channel);
  73 + if(channel.getChannelProductList()!=null&&channel.getChannelProductList().size()>0) {
  74 + for(ChannelProduct channelProduct:channel.getChannelProductList()){
  75 + channelProduct.setChannelId(channel.getId());
  76 + channelProductService.insert(channelProduct);
  77 + }
  78 + }
  79 + return new BaseDto();
  80 + }
  81 +
  82 + @RequestMapping(value = "GetChannelDetail",method = RequestMethod.GET)
  83 + @ApiOperation(value = "获取渠道商详情")
  84 + public BaseDto<Channel> GetChannelDetail(int id){
  85 + BaseDto<Channel> result=new BaseDto<>();
  86 + Channel channel=channelService.getDetail(id);
  87 + channel.setChannelProductList(channelProductService.getList(id));
  88 + result.setData(channel);
  89 + return result;
  90 + }
  91 +
  92 + @RequestMapping(value = "UpdateChannel",method = RequestMethod.POST)
  93 + @ApiOperation(value = "编辑渠道商")
  94 + public BaseDto UpdateChannel(@RequestBody Channel channel){
  95 + channelService.update(channel);
  96 + if(channel.getChannelProductList()!=null&&channel.getChannelProductList().size()>0){
  97 + channelProductService.deleteChannelProduct(channel.getId());
  98 + for (ChannelProduct channelProduct:channel.getChannelProductList()){
  99 + channelProduct.setChannelId(channel.getId());
  100 + channelProductService.insert(channelProduct);
  101 + }
  102 + }
  103 + return new BaseDto();
  104 + }
  105 +
  106 + @RequestMapping(value = "DeleteChannel",method = RequestMethod.GET)
  107 + @ApiOperation(value = "删除渠道商")
  108 + public BaseDto DeleteChannel(int id){
  109 + channelService.deleteChannel(id);
  110 + return new BaseDto();
  111 + }
  112 +
  113 + @RequestMapping(value = "UpdateChannelProduct",method = RequestMethod.POST)
  114 + @ApiOperation(value = "编辑代理商品")
  115 + public BaseDto UpdateChannelProduct(@RequestBody ChannelProduct channelProduct){
  116 + channelProductService.update(channelProduct);
  117 + return new BaseDto();
  118 + }
  119 +
  120 + @RequestMapping(value = "GetBannerList",method = RequestMethod.GET)
  121 + @ApiOperation(value = "获取Banner轮播图列表")
  122 + public BaseDto<List<Banner>> GetBannerList(int id){
  123 + BaseDto<List<Banner>> result=new BaseDto<>();
  124 + result.setData(bannerService.getList(id));
  125 + return result;
  126 + }
  127 +
  128 + @RequestMapping(value = "AddBanner",method = RequestMethod.POST)
  129 + @ApiOperation(value = "添加Banner轮播图")
  130 + public BaseDto AddBanner(@RequestBody Banner banner){
  131 + bannerService.insert(banner);
  132 + return new BaseDto();
  133 + }
  134 +
  135 + @RequestMapping(value = "UpdateBanner",method = RequestMethod.POST)
  136 + @ApiOperation(value = "编辑Banner轮播图")
  137 + public BaseDto UpdateBanner(@RequestBody Banner banner){
  138 + bannerService.update(banner);
  139 + return new BaseDto();
  140 + }
  141 +
  142 + @RequestMapping(value = "DeleteBanner",method = RequestMethod.GET)
  143 + @ApiOperation(value = "删除Banner轮播图")
  144 + public BaseDto DeleteBanner(int id){
  145 + bannerService.deleteBanner(id);
  146 + return new BaseDto();
  147 + }
  148 +
  149 + @RequestMapping(value = "GetAttention",method = RequestMethod.GET)
  150 + @ApiOperation(value = "获取关注配置")
  151 + public BaseDto<Attention> GetAttention(int id){
  152 + BaseDto<Attention> result=new BaseDto<>();
  153 + result.setData(attentionService.getDetail(id));
  154 + return result;
  155 + }
  156 +
  157 + @RequestMapping(value = "AddAttention",method = RequestMethod.POST)
  158 + @ApiOperation(value = "添加关注配置")
  159 + public BaseDto AddAttention(@RequestBody Attention attention){
  160 + attentionService.insert(attention);
  161 + return new BaseDto();
  162 + }
  163 +
  164 + @RequestMapping(value = "UpdateAttention",method = RequestMethod.POST)
  165 + @ApiOperation(value = "编辑关注配置")
  166 + public BaseDto UpdateAttention(@RequestBody Attention attention){
  167 + attentionService.update(attention);
  168 + return new BaseDto();
  169 + }
  170 +
  171 + @RequestMapping(value = "GetCatalog",method = RequestMethod.GET)
  172 + @ApiOperation(value = "获取栏目")
  173 + public BaseDto<Catalog> GetCatalog(int channelId,int sort){
  174 + BaseDto<Catalog> result=new BaseDto<>();
  175 + Catalog catalog=new Catalog();
  176 + catalog.setChannelId(channelId);
  177 + catalog.setSort(sort);
  178 + catalog=catalogService.getDetail(catalog);
  179 + catalog.setCatalogContentList(catalogContentService.getList(catalog.getId()));
  180 + result.setData(catalog);
  181 + return result;
  182 + }
  183 +
  184 + @RequestMapping(value = "AddCatalog",method = RequestMethod.POST)
  185 + @ApiOperation(value = "新增栏目")
  186 + public BaseDto AddCatalog(@RequestBody Catalog catalog){
  187 + catalogService.insert(catalog);
  188 + return new BaseDto();
  189 + }
  190 +
  191 + @RequestMapping(value = "UpdateCatalog",method = RequestMethod.POST)
  192 + @ApiOperation(value = "编辑栏目")
  193 + public BaseDto UpdateCatalog(@RequestBody Catalog catalog){
  194 + catalogService.update(catalog);
  195 + return new BaseDto();
  196 + }
  197 +
  198 + @RequestMapping(value = "AddCatalogContent",method = RequestMethod.POST)
  199 + @ApiOperation(value = "新增栏目内容")
  200 + public BaseDto AddCatalogContent(@RequestBody CatalogContent catalogContent){
  201 + catalogContentService.insert(catalogContent);
  202 + return new BaseDto();
  203 + }
  204 +
  205 + @RequestMapping(value = "UpdateCatalogContent",method = RequestMethod.POST)
  206 + @ApiOperation(value = "编辑栏目内容")
  207 + public BaseDto UpdateCatalogContent(@RequestBody CatalogContent catalogContent){
  208 + catalogContentService.update(catalogContent);
  209 + return new BaseDto();
  210 + }
  211 +
  212 + @RequestMapping(value = "DeleteCatalogContent",method = RequestMethod.GET)
  213 + @ApiOperation(value = "删除栏目内容")
  214 + public BaseDto DeleteCatalogContent(int id){
  215 + catalogContentService.deleteCatalogContent(id);
  216 + return new BaseDto();
  217 + }
  218 +
  219 + public String Get(String url, String param) {
  220 + String result = "";
  221 + BufferedReader in = null;
  222 + try {
  223 + String urlNameString = url + "?" + param;
  224 + URL realUrl = new URL(urlNameString);
  225 + // 打开和URL之间的连接
  226 + URLConnection connection = realUrl.openConnection();
  227 + // 设置通用的请求属性
  228 + connection.setRequestProperty("accept", "*/*");
  229 + connection.setRequestProperty("connection", "Keep-Alive");
  230 + connection.setRequestProperty("user-agent",
  231 + "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
  232 + // 建立实际的连接
  233 + connection.connect();
  234 + // 获取所有响应头字段
  235 + Map<String, List<String>> map = connection.getHeaderFields();
  236 + // 遍历所有的响应头字段
  237 + for (String key : map.keySet()) {
  238 + System.out.println(key + "--->" + map.get(key));
  239 + }
  240 + // 定义 BufferedReader输入流来读取URL的响应
  241 + in = new BufferedReader(new InputStreamReader(
  242 + connection.getInputStream()));
  243 + String line;
  244 + while ((line = in.readLine()) != null) {
  245 + result += line;
  246 + }
  247 + } catch (Exception e) {
  248 + System.out.println("发送GET请求出现异常!" + e);
  249 + e.printStackTrace();
  250 + }
  251 + // 使用finally块来关闭输入流
  252 + finally {
  253 + try {
  254 + if (in != null) {
  255 + in.close();
  256 + }
  257 + } catch (Exception e2) {
  258 + e2.printStackTrace();
  259 + }
  260 + }
  261 + return result;
  262 + }
  263 +}
src/main/java/com/sincere/wechatbusiness/dto/BaseDto.java 0 → 100644
@@ -0,0 +1,43 @@ @@ -0,0 +1,43 @@
  1 +package com.sincere.wechatbusiness.dto;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +@ApiModel
  7 +public class BaseDto<T> {
  8 +
  9 + @ApiModelProperty(value = "接口成功与否")
  10 + private boolean success ;
  11 + @ApiModelProperty(value = "错误信息")
  12 + private String message ;
  13 + @ApiModelProperty(value = "数据")
  14 + private T data ;
  15 +
  16 + public boolean isSuccess() {
  17 + return success;
  18 + }
  19 +
  20 + public void setSuccess(boolean success) {
  21 + this.success = success;
  22 + }
  23 +
  24 + public String getMessage() {
  25 + return message;
  26 + }
  27 +
  28 + public void setMessage(String message) {
  29 + this.message = message;
  30 + }
  31 +
  32 + public T getData() {
  33 + return data;
  34 + }
  35 +
  36 + public void setData(T data) {
  37 + this.data = data;
  38 + }
  39 +
  40 + public BaseDto() {
  41 + this.success = true ;
  42 + }
  43 +}
src/main/java/com/sincere/wechatbusiness/dto/ChannelDto.java 0 → 100644
@@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
  1 +package com.sincere.wechatbusiness.dto;
  2 +
  3 +public class ChannelDto {
  4 + private String name;
  5 +
  6 + private Integer page;
  7 +
  8 + private Integer pageSize;
  9 +
  10 + public String getName() {
  11 + return name;
  12 + }
  13 +
  14 + public void setName(String name) {
  15 + this.name = name;
  16 + }
  17 +
  18 + public Integer getPage() {
  19 + return page;
  20 + }
  21 +
  22 + public void setPage(Integer page) {
  23 + this.page = page;
  24 + }
  25 +
  26 + public Integer getPageSize() {
  27 + return pageSize;
  28 + }
  29 +
  30 + public void setPageSize(Integer pageSize) {
  31 + this.pageSize = pageSize;
  32 + }
  33 +}
src/main/java/com/sincere/wechatbusiness/mapper/AttentionMapper.java 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +package com.sincere.wechatbusiness.mapper;
  2 +
  3 +import com.sincere.wechatbusiness.model.Attention;
  4 +
  5 +public interface AttentionMapper {
  6 + Attention getDetail(int id);
  7 +
  8 + int insert(Attention attention);
  9 +
  10 + int update(Attention attention);
  11 +}
src/main/java/com/sincere/wechatbusiness/mapper/BannerMapper.java 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +package com.sincere.wechatbusiness.mapper;
  2 +
  3 +import com.sincere.wechatbusiness.model.Banner;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface BannerMapper {
  8 + List<Banner> getList(int id);
  9 +
  10 + int insert(Banner banner);
  11 +
  12 + int update(Banner banner);
  13 +
  14 + int deleteBanner(int id);
  15 +}
src/main/java/com/sincere/wechatbusiness/mapper/CatalogContentMapper.java 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +package com.sincere.wechatbusiness.mapper;
  2 +
  3 +import com.sincere.wechatbusiness.model.CatalogContent;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface CatalogContentMapper {
  8 + List<CatalogContent> getList(int id);
  9 +
  10 + int insert(CatalogContent catalogContent);
  11 +
  12 + int update(CatalogContent catalogContent);
  13 +
  14 + int deleteCatalogContent(int id);
  15 +}
src/main/java/com/sincere/wechatbusiness/mapper/CatalogMapper.java 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +package com.sincere.wechatbusiness.mapper;
  2 +
  3 +import com.sincere.wechatbusiness.model.Catalog;
  4 +
  5 +public interface CatalogMapper {
  6 + Catalog getDetail(Catalog catalog);
  7 +
  8 + int insert(Catalog catalog);
  9 +
  10 + int update(Catalog catalog);
  11 +}
src/main/java/com/sincere/wechatbusiness/mapper/ChannelMapper.java 0 → 100644
@@ -0,0 +1,19 @@ @@ -0,0 +1,19 @@
  1 +package com.sincere.wechatbusiness.mapper;
  2 +
  3 +import com.sincere.wechatbusiness.model.Channel;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface ChannelMapper {
  8 + List<Channel> getList(Channel channel);
  9 +
  10 + int getListCount(Channel channel);
  11 +
  12 + Channel getDetail(int id);
  13 +
  14 + int insert(Channel channel);
  15 +
  16 + int update(Channel channel);
  17 +
  18 + int deleteChannel(int id);
  19 +}
src/main/java/com/sincere/wechatbusiness/mapper/ChannelProductMapper.java 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +package com.sincere.wechatbusiness.mapper;
  2 +
  3 +import com.sincere.wechatbusiness.model.ChannelProduct;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface ChannelProductMapper {
  8 + List<ChannelProduct> getList(int id);
  9 +
  10 + int insert(ChannelProduct channelProduct);
  11 +
  12 + int update(ChannelProduct channelProduct);
  13 +
  14 + int deleteChannelProduct(int id);
  15 +}
src/main/java/com/sincere/wechatbusiness/model/Attention.java 0 → 100644
@@ -0,0 +1,92 @@ @@ -0,0 +1,92 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import io.swagger.annotations.ApiModelProperty;
  4 +
  5 +import java.util.Date;
  6 +
  7 +public class Attention {
  8 + private Integer id;
  9 +
  10 + @ApiModelProperty(value = "渠道商id")
  11 + private Integer channelId;
  12 +
  13 + @ApiModelProperty(value = "关注logo")
  14 + private String logo;
  15 +
  16 + @ApiModelProperty(value = "公众号或小程序名称")
  17 + private String name;
  18 +
  19 + @ApiModelProperty(value = "关注说明内容")
  20 + private String content;
  21 +
  22 + @ApiModelProperty(value = "关注图片")
  23 + private String imgUrl;
  24 +
  25 + private Integer state;
  26 +
  27 + private Date createTime;
  28 +
  29 + public Integer getId() {
  30 + return id;
  31 + }
  32 +
  33 + public void setId(Integer id) {
  34 + this.id = id;
  35 + }
  36 +
  37 + public Integer getChannelId() {
  38 + return channelId;
  39 + }
  40 +
  41 + public void setChannelId(Integer channelId) {
  42 + this.channelId = channelId;
  43 + }
  44 +
  45 + public String getLogo() {
  46 + return logo;
  47 + }
  48 +
  49 + public void setLogo(String logo) {
  50 + this.logo = logo;
  51 + }
  52 +
  53 + public String getName() {
  54 + return name;
  55 + }
  56 +
  57 + public void setName(String name) {
  58 + this.name = name;
  59 + }
  60 +
  61 + public String getContent() {
  62 + return content;
  63 + }
  64 +
  65 + public void setContent(String content) {
  66 + this.content = content;
  67 + }
  68 +
  69 + public String getImgUrl() {
  70 + return imgUrl;
  71 + }
  72 +
  73 + public void setImgUrl(String imgUrl) {
  74 + this.imgUrl = imgUrl;
  75 + }
  76 +
  77 + public Integer getState() {
  78 + return state;
  79 + }
  80 +
  81 + public void setState(Integer state) {
  82 + this.state = state;
  83 + }
  84 +
  85 + public Date getCreateTime() {
  86 + return createTime;
  87 + }
  88 +
  89 + public void setCreateTime(Date createTime) {
  90 + this.createTime = createTime;
  91 + }
  92 +}
src/main/java/com/sincere/wechatbusiness/model/Banner.java 0 → 100644
@@ -0,0 +1,65 @@ @@ -0,0 +1,65 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import java.util.Date;
  4 +
  5 +public class Banner {
  6 + private Integer id;
  7 +
  8 + private Integer channelId;
  9 +
  10 + private String imgUrl;
  11 +
  12 + private String linkUrl;
  13 +
  14 + private Integer state;
  15 +
  16 + private Date createTime;
  17 +
  18 + public Integer getId() {
  19 + return id;
  20 + }
  21 +
  22 + public void setId(Integer id) {
  23 + this.id = id;
  24 + }
  25 +
  26 + public Integer getChannelId() {
  27 + return channelId;
  28 + }
  29 +
  30 + public void setChannelId(Integer channelId) {
  31 + this.channelId = channelId;
  32 + }
  33 +
  34 + public String getImgUrl() {
  35 + return imgUrl;
  36 + }
  37 +
  38 + public void setImgUrl(String imgUrl) {
  39 + this.imgUrl = imgUrl;
  40 + }
  41 +
  42 + public String getLinkUrl() {
  43 + return linkUrl;
  44 + }
  45 +
  46 + public void setLinkUrl(String linkUrl) {
  47 + this.linkUrl = linkUrl;
  48 + }
  49 +
  50 + public Integer getState() {
  51 + return state;
  52 + }
  53 +
  54 + public void setState(Integer state) {
  55 + this.state = state;
  56 + }
  57 +
  58 + public Date getCreateTime() {
  59 + return createTime;
  60 + }
  61 +
  62 + public void setCreateTime(Date createTime) {
  63 + this.createTime = createTime;
  64 + }
  65 +}
src/main/java/com/sincere/wechatbusiness/model/Catalog.java 0 → 100644
@@ -0,0 +1,79 @@ @@ -0,0 +1,79 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import io.swagger.annotations.ApiModelProperty;
  4 +
  5 +import java.util.Date;
  6 +import java.util.List;
  7 +
  8 +public class Catalog {
  9 + private Integer id;
  10 +
  11 + private Integer channelId;
  12 +
  13 + @ApiModelProperty(value = "栏目名称")
  14 + private String name;
  15 +
  16 + private Integer sort;
  17 +
  18 + private Integer state;
  19 +
  20 + private Date createTime;
  21 +
  22 + private List<CatalogContent> catalogContentList;
  23 +
  24 + public Integer getId() {
  25 + return id;
  26 + }
  27 +
  28 + public void setId(Integer id) {
  29 + this.id = id;
  30 + }
  31 +
  32 + public Integer getChannelId() {
  33 + return channelId;
  34 + }
  35 +
  36 + public void setChannelId(Integer channelId) {
  37 + this.channelId = channelId;
  38 + }
  39 +
  40 + public String getName() {
  41 + return name;
  42 + }
  43 +
  44 + public void setName(String name) {
  45 + this.name = name;
  46 + }
  47 +
  48 + public Integer getSort() {
  49 + return sort;
  50 + }
  51 +
  52 + public void setSort(Integer sort) {
  53 + this.sort = sort;
  54 + }
  55 +
  56 + public Integer getState() {
  57 + return state;
  58 + }
  59 +
  60 + public void setState(Integer state) {
  61 + this.state = state;
  62 + }
  63 +
  64 + public Date getCreateTime() {
  65 + return createTime;
  66 + }
  67 +
  68 + public void setCreateTime(Date createTime) {
  69 + this.createTime = createTime;
  70 + }
  71 +
  72 + public List<CatalogContent> getCatalogContentList() {
  73 + return catalogContentList;
  74 + }
  75 +
  76 + public void setCatalogContentList(List<CatalogContent> catalogContentList) {
  77 + this.catalogContentList = catalogContentList;
  78 + }
  79 +}
src/main/java/com/sincere/wechatbusiness/model/CatalogContent.java 0 → 100644
@@ -0,0 +1,109 @@ @@ -0,0 +1,109 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import io.swagger.annotations.ApiModelProperty;
  4 +
  5 +import java.util.Date;
  6 +
  7 +public class CatalogContent {
  8 + private Integer id;
  9 +
  10 + private Integer catalogId;
  11 +
  12 + @ApiModelProperty(value = "主标题")
  13 + private String title;
  14 +
  15 + @ApiModelProperty(value = "副标题")
  16 + private String subtitle;
  17 +
  18 + private String startTime;
  19 +
  20 + private String endTime;
  21 +
  22 + private String imgUrl;
  23 +
  24 + private String linkUrl;
  25 +
  26 + private Integer state;
  27 +
  28 + private Date createTime;
  29 +
  30 + public Integer getId() {
  31 + return id;
  32 + }
  33 +
  34 + public void setId(Integer id) {
  35 + this.id = id;
  36 + }
  37 +
  38 + public Integer getCatalogId() {
  39 + return catalogId;
  40 + }
  41 +
  42 + public void setCatalogId(Integer catalogId) {
  43 + this.catalogId = catalogId;
  44 + }
  45 +
  46 + public String getTitle() {
  47 + return title;
  48 + }
  49 +
  50 + public void setTitle(String title) {
  51 + this.title = title;
  52 + }
  53 +
  54 + public String getSubtitle() {
  55 + return subtitle;
  56 + }
  57 +
  58 + public void setSubtitle(String subtitle) {
  59 + this.subtitle = subtitle;
  60 + }
  61 +
  62 + public String getStartTime() {
  63 + return startTime;
  64 + }
  65 +
  66 + public void setStartTime(String startTime) {
  67 + this.startTime = startTime;
  68 + }
  69 +
  70 + public String getEndTime() {
  71 + return endTime;
  72 + }
  73 +
  74 + public void setEndTime(String endTime) {
  75 + this.endTime = endTime;
  76 + }
  77 +
  78 + public String getImgUrl() {
  79 + return imgUrl;
  80 + }
  81 +
  82 + public void setImgUrl(String imgUrl) {
  83 + this.imgUrl = imgUrl;
  84 + }
  85 +
  86 + public String getLinkUrl() {
  87 + return linkUrl;
  88 + }
  89 +
  90 + public void setLinkUrl(String linkUrl) {
  91 + this.linkUrl = linkUrl;
  92 + }
  93 +
  94 + public Integer getState() {
  95 + return state;
  96 + }
  97 +
  98 + public void setState(Integer state) {
  99 + this.state = state;
  100 + }
  101 +
  102 + public Date getCreateTime() {
  103 + return createTime;
  104 + }
  105 +
  106 + public void setCreateTime(Date createTime) {
  107 + this.createTime = createTime;
  108 + }
  109 +}
src/main/java/com/sincere/wechatbusiness/model/Channel.java 0 → 100644
@@ -0,0 +1,136 @@ @@ -0,0 +1,136 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import java.util.Date;
  4 +import java.util.List;
  5 +
  6 +public class Channel {
  7 + private Integer id;
  8 +
  9 + private String name;
  10 +
  11 + private String mobile;
  12 +
  13 + private String province;
  14 +
  15 + private String city;
  16 +
  17 + private Integer templateId;
  18 +
  19 + private Integer state;
  20 +
  21 + private Date createTime;
  22 +
  23 + private Integer productCount;
  24 +
  25 + private String templateName;
  26 +
  27 + private String provinceCode;
  28 +
  29 + private String cityCode;
  30 +
  31 + private List<ChannelProduct> channelProductList;
  32 +
  33 + public Integer getId() {
  34 + return id;
  35 + }
  36 +
  37 + public void setId(Integer id) {
  38 + this.id = id;
  39 + }
  40 +
  41 + public String getName() {
  42 + return name;
  43 + }
  44 +
  45 + public void setName(String name) {
  46 + this.name = name;
  47 + }
  48 +
  49 + public String getMobile() {
  50 + return mobile;
  51 + }
  52 +
  53 + public void setMobile(String mobile) {
  54 + this.mobile = mobile;
  55 + }
  56 +
  57 + public String getProvince() {
  58 + return province;
  59 + }
  60 +
  61 + public void setProvince(String province) {
  62 + this.province = province;
  63 + }
  64 +
  65 + public String getCity() {
  66 + return city;
  67 + }
  68 +
  69 + public void setCity(String city) {
  70 + this.city = city;
  71 + }
  72 +
  73 + public Integer getTemplateId() {
  74 + return templateId;
  75 + }
  76 +
  77 + public void setTemplateId(Integer templateId) {
  78 + this.templateId = templateId;
  79 + }
  80 +
  81 + public Integer getState() {
  82 + return state;
  83 + }
  84 +
  85 + public void setState(Integer state) {
  86 + this.state = state;
  87 + }
  88 +
  89 + public Date getCreateTime() {
  90 + return createTime;
  91 + }
  92 +
  93 + public void setCreateTime(Date createTime) {
  94 + this.createTime = createTime;
  95 + }
  96 +
  97 + public Integer getProductCount() {
  98 + return productCount;
  99 + }
  100 +
  101 + public void setProductCount(Integer productCount) {
  102 + this.productCount = productCount;
  103 + }
  104 +
  105 + public String getTemplateName() {
  106 + return templateName;
  107 + }
  108 +
  109 + public void setTemplateName(String templateName) {
  110 + this.templateName = templateName;
  111 + }
  112 +
  113 + public String getProvinceCode() {
  114 + return provinceCode;
  115 + }
  116 +
  117 + public void setProvinceCode(String provinceCode) {
  118 + this.provinceCode = provinceCode;
  119 + }
  120 +
  121 + public String getCityCode() {
  122 + return cityCode;
  123 + }
  124 +
  125 + public void setCityCode(String cityCode) {
  126 + this.cityCode = cityCode;
  127 + }
  128 +
  129 + public List<ChannelProduct> getChannelProductList() {
  130 + return channelProductList;
  131 + }
  132 +
  133 + public void setChannelProductList(List<ChannelProduct> channelProductList) {
  134 + this.channelProductList = channelProductList;
  135 + }
  136 +}
src/main/java/com/sincere/wechatbusiness/model/ChannelProduct.java 0 → 100644
@@ -0,0 +1,85 @@ @@ -0,0 +1,85 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import java.util.Date;
  4 +
  5 +public class ChannelProduct {
  6 + private Integer id;
  7 +
  8 + private Integer channelId;
  9 +
  10 + private String productName;
  11 +
  12 + private String price;
  13 +
  14 + private String ChannelPrice;
  15 +
  16 + private String caption;
  17 +
  18 + private Integer state;
  19 +
  20 + private Date createTime;
  21 +
  22 + public Integer getId() {
  23 + return id;
  24 + }
  25 +
  26 + public void setId(Integer id) {
  27 + this.id = id;
  28 + }
  29 +
  30 + public Integer getChannelId() {
  31 + return channelId;
  32 + }
  33 +
  34 + public void setChannelId(Integer channelId) {
  35 + this.channelId = channelId;
  36 + }
  37 +
  38 + public String getProductName() {
  39 + return productName;
  40 + }
  41 +
  42 + public void setProductName(String productName) {
  43 + this.productName = productName;
  44 + }
  45 +
  46 + public String getPrice() {
  47 + return price;
  48 + }
  49 +
  50 + public void setPrice(String price) {
  51 + this.price = price;
  52 + }
  53 +
  54 + public String getChannelPrice() {
  55 + return ChannelPrice;
  56 + }
  57 +
  58 + public void setChannelPrice(String channelPrice) {
  59 + ChannelPrice = channelPrice;
  60 + }
  61 +
  62 + public String getCaption() {
  63 + return caption;
  64 + }
  65 +
  66 + public void setCaption(String caption) {
  67 + this.caption = caption;
  68 + }
  69 +
  70 + public Integer getState() {
  71 + return state;
  72 + }
  73 +
  74 + public void setState(Integer state) {
  75 + this.state = state;
  76 + }
  77 +
  78 + public Date getCreateTime() {
  79 + return createTime;
  80 + }
  81 +
  82 + public void setCreateTime(Date createTime) {
  83 + this.createTime = createTime;
  84 + }
  85 +}
src/main/java/com/sincere/wechatbusiness/model/DiscountPackage.java 0 → 100644
@@ -0,0 +1,88 @@ @@ -0,0 +1,88 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import java.util.Date;
  4 +
  5 +public class DiscountPackage {
  6 + private Integer id;
  7 + private String package_name;
  8 + private String describe;
  9 + private String photo;
  10 + private String package_ids;
  11 + private String price;
  12 + private String require;
  13 + private Date create_time;
  14 +
  15 + private String isSelect;
  16 +
  17 + public Integer getId() {
  18 + return id;
  19 + }
  20 +
  21 + public void setId(Integer id) {
  22 + this.id = id;
  23 + }
  24 +
  25 + public String getPackage_name() {
  26 + return package_name;
  27 + }
  28 +
  29 + public void setPackage_name(String package_name) {
  30 + this.package_name = package_name;
  31 + }
  32 +
  33 + public String getDescribe() {
  34 + return describe;
  35 + }
  36 +
  37 + public void setDescribe(String describe) {
  38 + this.describe = describe;
  39 + }
  40 +
  41 + public String getPhoto() {
  42 + return photo;
  43 + }
  44 +
  45 + public void setPhoto(String photo) {
  46 + this.photo = photo;
  47 + }
  48 +
  49 + public String getPackage_ids() {
  50 + return package_ids;
  51 + }
  52 +
  53 + public void setPackage_ids(String package_ids) {
  54 + this.package_ids = package_ids;
  55 + }
  56 +
  57 + public String getPrice() {
  58 + return price;
  59 + }
  60 +
  61 + public void setPrice(String price) {
  62 + this.price = price;
  63 + }
  64 +
  65 + public String getRequire() {
  66 + return require;
  67 + }
  68 +
  69 + public void setRequire(String require) {
  70 + this.require = require;
  71 + }
  72 +
  73 + public Date getCreate_time() {
  74 + return create_time;
  75 + }
  76 +
  77 + public void setCreate_time(Date create_time) {
  78 + this.create_time = create_time;
  79 + }
  80 +
  81 + public String getIsSelect() {
  82 + return isSelect;
  83 + }
  84 +
  85 + public void setIsSelect(String isSelect) {
  86 + this.isSelect = isSelect;
  87 + }
  88 +}
src/main/java/com/sincere/wechatbusiness/model/Template.java 0 → 100644
@@ -0,0 +1,55 @@ @@ -0,0 +1,55 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import java.util.Date;
  4 +
  5 +public class Template {
  6 + private Integer id;
  7 +
  8 + private String title;
  9 +
  10 + private String imgUrl;
  11 +
  12 + private Integer state;
  13 +
  14 + private Date createTime;
  15 +
  16 + public Integer getId() {
  17 + return id;
  18 + }
  19 +
  20 + public void setId(Integer id) {
  21 + this.id = id;
  22 + }
  23 +
  24 + public String getTitle() {
  25 + return title;
  26 + }
  27 +
  28 + public void setTitle(String title) {
  29 + this.title = title;
  30 + }
  31 +
  32 + public String getImgUrl() {
  33 + return imgUrl;
  34 + }
  35 +
  36 + public void setImgUrl(String imgUrl) {
  37 + this.imgUrl = imgUrl;
  38 + }
  39 +
  40 + public Integer getState() {
  41 + return state;
  42 + }
  43 +
  44 + public void setState(Integer state) {
  45 + this.state = state;
  46 + }
  47 +
  48 + public Date getCreateTime() {
  49 + return createTime;
  50 + }
  51 +
  52 + public void setCreateTime(Date createTime) {
  53 + this.createTime = createTime;
  54 + }
  55 +}
src/main/java/com/sincere/wechatbusiness/service/AttentionService.java 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +package com.sincere.wechatbusiness.service;
  2 +
  3 +import com.sincere.wechatbusiness.model.Attention;
  4 +
  5 +public interface AttentionService {
  6 + Attention getDetail(int id);
  7 +
  8 + int insert(Attention attention);
  9 +
  10 + int update(Attention attention);
  11 +}
src/main/java/com/sincere/wechatbusiness/service/BannerService.java 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +package com.sincere.wechatbusiness.service;
  2 +
  3 +import com.sincere.wechatbusiness.model.Banner;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface BannerService {
  8 + List<Banner> getList(int id);
  9 +
  10 + int insert(Banner banner);
  11 +
  12 + int update(Banner banner);
  13 +
  14 + int deleteBanner(int id);
  15 +}
src/main/java/com/sincere/wechatbusiness/service/CatalogContentService.java 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +package com.sincere.wechatbusiness.service;
  2 +
  3 +import com.sincere.wechatbusiness.model.CatalogContent;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface CatalogContentService {
  8 + List<CatalogContent> getList(int id);
  9 +
  10 + int insert(CatalogContent catalogContent);
  11 +
  12 + int update(CatalogContent catalogContent);
  13 +
  14 + int deleteCatalogContent(int id);
  15 +}
src/main/java/com/sincere/wechatbusiness/service/CatalogService.java 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +package com.sincere.wechatbusiness.service;
  2 +
  3 +import com.sincere.wechatbusiness.model.Catalog;
  4 +
  5 +public interface CatalogService {
  6 + Catalog getDetail(Catalog catalog);
  7 +
  8 + int insert(Catalog catalog);
  9 +
  10 + int update(Catalog catalog);
  11 +}
src/main/java/com/sincere/wechatbusiness/service/ChannelProductService.java 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +package com.sincere.wechatbusiness.service;
  2 +
  3 +import com.sincere.wechatbusiness.model.ChannelProduct;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface ChannelProductService {
  8 + List<ChannelProduct> getList(int id);
  9 +
  10 + int insert(ChannelProduct channelProduct);
  11 +
  12 + int update(ChannelProduct channelProduct);
  13 +
  14 + int deleteChannelProduct(int id);
  15 +}
src/main/java/com/sincere/wechatbusiness/service/ChannelService.java 0 → 100644
@@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
  1 +package com.sincere.wechatbusiness.service;
  2 +
  3 +import com.sincere.wechatbusiness.model.Channel;
  4 +import com.sincere.wechatbusiness.utils.Page;
  5 +
  6 +public interface ChannelService {
  7 + Page<Channel> getList(Channel channel, int page, int pageSize);
  8 +
  9 + Channel getDetail(int id);
  10 +
  11 + int insert(Channel channel);
  12 +
  13 + int update(Channel channel);
  14 +
  15 + int deleteChannel(int id);
  16 +}
src/main/java/com/sincere/wechatbusiness/service/impl/AttentionServiceImpl.java 0 → 100644
@@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
  1 +package com.sincere.wechatbusiness.service.impl;
  2 +
  3 +import com.sincere.wechatbusiness.mapper.AttentionMapper;
  4 +import com.sincere.wechatbusiness.model.Attention;
  5 +import com.sincere.wechatbusiness.service.AttentionService;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +@Service
  10 +public class AttentionServiceImpl implements AttentionService {
  11 + @Autowired
  12 + AttentionMapper attentionMapper;
  13 +
  14 + @Override
  15 + public Attention getDetail(int id){return attentionMapper.getDetail(id);}
  16 +
  17 + @Override
  18 + public int insert(Attention attention){return attentionMapper.insert(attention);}
  19 +
  20 + @Override
  21 + public int update(Attention attention){return attentionMapper.update(attention);}
  22 +}
src/main/java/com/sincere/wechatbusiness/service/impl/BannerServiceImpl.java 0 → 100644
@@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
  1 +package com.sincere.wechatbusiness.service.impl;
  2 +
  3 +import com.sincere.wechatbusiness.mapper.BannerMapper;
  4 +import com.sincere.wechatbusiness.model.Banner;
  5 +import com.sincere.wechatbusiness.service.BannerService;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +import java.util.List;
  10 +
  11 +@Service
  12 +public class BannerServiceImpl implements BannerService {
  13 + @Autowired
  14 + BannerMapper bannerMapper;
  15 +
  16 + @Override
  17 + public List<Banner> getList(int id){return bannerMapper.getList(id);}
  18 +
  19 + @Override
  20 + public int insert(Banner banner){return bannerMapper.insert(banner);}
  21 +
  22 + @Override
  23 + public int update(Banner banner){return bannerMapper.update(banner);}
  24 +
  25 + @Override
  26 + public int deleteBanner(int id){return bannerMapper.deleteBanner(id);}
  27 +}
src/main/java/com/sincere/wechatbusiness/service/impl/CatalogContentServiceImpl.java 0 → 100644
@@ -0,0 +1,28 @@ @@ -0,0 +1,28 @@
  1 +package com.sincere.wechatbusiness.service.impl;
  2 +
  3 +import com.sincere.wechatbusiness.mapper.CatalogContentMapper;
  4 +import com.sincere.wechatbusiness.model.Catalog;
  5 +import com.sincere.wechatbusiness.model.CatalogContent;
  6 +import com.sincere.wechatbusiness.service.CatalogContentService;
  7 +import org.springframework.beans.factory.annotation.Autowired;
  8 +import org.springframework.stereotype.Service;
  9 +
  10 +import java.util.List;
  11 +
  12 +@Service
  13 +public class CatalogContentServiceImpl implements CatalogContentService {
  14 + @Autowired
  15 + CatalogContentMapper catalogContentMapper;
  16 +
  17 + @Override
  18 + public List<CatalogContent> getList(int id){return catalogContentMapper.getList(id);}
  19 +
  20 + @Override
  21 + public int insert(CatalogContent catalogContent){return catalogContentMapper.insert(catalogContent);}
  22 +
  23 + @Override
  24 + public int update(CatalogContent catalogContent){return catalogContentMapper.update(catalogContent);}
  25 +
  26 + @Override
  27 + public int deleteCatalogContent(int id){return catalogContentMapper.deleteCatalogContent(id);}
  28 +}
src/main/java/com/sincere/wechatbusiness/service/impl/CatalogServiceImpl.java 0 → 100644
@@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
  1 +package com.sincere.wechatbusiness.service.impl;
  2 +
  3 +import com.sincere.wechatbusiness.mapper.CatalogMapper;
  4 +import com.sincere.wechatbusiness.model.Catalog;
  5 +import com.sincere.wechatbusiness.service.CatalogService;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +@Service
  10 +public class CatalogServiceImpl implements CatalogService {
  11 + @Autowired
  12 + CatalogMapper catalogMapper;
  13 +
  14 + @Override
  15 + public Catalog getDetail(Catalog catalog){return catalogMapper.getDetail(catalog);}
  16 +
  17 + @Override
  18 + public int insert(Catalog catalog){return catalogMapper.insert(catalog);}
  19 +
  20 + @Override
  21 + public int update(Catalog catalog){return catalogMapper.update(catalog);}
  22 +}
src/main/java/com/sincere/wechatbusiness/service/impl/ChannelProductServiceImpl.java 0 → 100644
@@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
  1 +package com.sincere.wechatbusiness.service.impl;
  2 +
  3 +import com.sincere.wechatbusiness.mapper.ChannelProductMapper;
  4 +import com.sincere.wechatbusiness.model.ChannelProduct;
  5 +import com.sincere.wechatbusiness.service.ChannelProductService;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +import java.util.List;
  10 +
  11 +@Service
  12 +public class ChannelProductServiceImpl implements ChannelProductService {
  13 + @Autowired
  14 + ChannelProductMapper channelProductMapper;
  15 +
  16 + @Override
  17 + public List<ChannelProduct> getList(int id){return channelProductMapper.getList(id);}
  18 +
  19 + @Override
  20 + public int insert(ChannelProduct channelProduct){return channelProductMapper.insert(channelProduct);}
  21 +
  22 + @Override
  23 + public int update(ChannelProduct channelProduct){return channelProductMapper.update(channelProduct);}
  24 +
  25 + @Override
  26 + public int deleteChannelProduct(int id){return channelProductMapper.deleteChannelProduct(id);}
  27 +}
src/main/java/com/sincere/wechatbusiness/service/impl/ChannelServiceImpl.java 0 → 100644
@@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
  1 +package com.sincere.wechatbusiness.service.impl;
  2 +
  3 +import com.github.pagehelper.PageHelper;
  4 +import com.sincere.wechatbusiness.mapper.ChannelMapper;
  5 +import com.sincere.wechatbusiness.model.Channel;
  6 +import com.sincere.wechatbusiness.service.ChannelService;
  7 +import com.sincere.wechatbusiness.utils.Page;
  8 +import org.springframework.beans.factory.annotation.Autowired;
  9 +import org.springframework.stereotype.Service;
  10 +
  11 +import java.util.ArrayList;
  12 +import java.util.List;
  13 +
  14 +@Service
  15 +public class ChannelServiceImpl implements ChannelService {
  16 + @Autowired
  17 + ChannelMapper channelMapper;
  18 +
  19 + @Override
  20 + public Page<Channel> getList(Channel channel,int page, int pageSize){
  21 + Page<Channel> result=new Page<>(page,pageSize);
  22 + PageHelper.startPage(page,pageSize);
  23 + result.setList(channelMapper.getList(channel));
  24 + result.setCount(channelMapper.getListCount(channel));
  25 + return result;
  26 + }
  27 +
  28 + @Override
  29 + public Channel getDetail(int id){
  30 + Channel channel=new Channel();
  31 + channel=channelMapper.getDetail(id);
  32 + return channel;
  33 + }
  34 +
  35 + @Override
  36 + public int insert(Channel channel){return channelMapper.insert(channel);}
  37 +
  38 + @Override
  39 + public int update(Channel channel){return channelMapper.update(channel);}
  40 +
  41 + @Override
  42 + public int deleteChannel(int id){return channelMapper.deleteChannel(id);}
  43 +}
  44 +
src/main/java/com/sincere/wechatbusiness/utils/Page.java 0 → 100644
@@ -0,0 +1,55 @@ @@ -0,0 +1,55 @@
  1 +package com.sincere.wechatbusiness.utils;
  2 +
  3 +import io.swagger.annotations.ApiModel;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +
  6 +import java.util.List;
  7 +
  8 +@ApiModel
  9 +public class Page<T> {
  10 +
  11 + @ApiModelProperty(value = "页码")
  12 + private int page ;
  13 + @ApiModelProperty(value = "每页数量")
  14 + private int pageSize ;
  15 + @ApiModelProperty(value = "总数")
  16 + private int count ;
  17 + private List<T> list ;
  18 +
  19 + public int getCount() {
  20 + return count;
  21 + }
  22 +
  23 + public void setCount(int count) {
  24 + this.count = count;
  25 + }
  26 +
  27 + public Page(int page, int pageSize) {
  28 + this.page = page;
  29 + this.pageSize = pageSize;
  30 + }
  31 +
  32 + public int getPage() {
  33 + return page;
  34 + }
  35 +
  36 + public void setPage(int page) {
  37 + this.page = page;
  38 + }
  39 +
  40 + public int getPageSize() {
  41 + return pageSize;
  42 + }
  43 +
  44 + public void setPageSize(int pageSize) {
  45 + this.pageSize = pageSize;
  46 + }
  47 +
  48 + public List<T> getList() {
  49 + return list;
  50 + }
  51 +
  52 + public void setList(List<T> list) {
  53 + this.list = list;
  54 + }
  55 +}
src/main/resources/application.yaml
@@ -26,8 +26,8 @@ spring: @@ -26,8 +26,8 @@ spring:
26 ##mybatis 26 ##mybatis
27 mybatis: 27 mybatis:
28 mapper-locations: classpath:mapper/*.xml 28 mapper-locations: classpath:mapper/*.xml
29 - type-aliases-package: com.sincere.report.model 29 + type-aliases-package: com.sincere.wechatBusiness.model
30 30
31 logging: 31 logging:
32 level: 32 level:
33 - com.sincere.report.mapper: debug  
34 \ No newline at end of file 33 \ No newline at end of file
  34 + com.sincere.wechatBusiness.mapper: debug
35 \ No newline at end of file 35 \ No newline at end of file
src/main/resources/mapper/AttentionMapper.xml 0 → 100644
@@ -0,0 +1,42 @@ @@ -0,0 +1,42 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.sincere.wechatbusiness.mapper.AttentionMapper">
  4 + <resultMap id="AttentionMap" type="com.sincere.wechatbusiness.model.Attention">
  5 + <id column="id" jdbcType="INTEGER" property="id" />
  6 + <result column="channelId" jdbcType="INTEGER" property="channelId" />
  7 + <result column="logo" jdbcType="VARCHAR" property="logo" />
  8 + <result column="name" jdbcType="VARCHAR" property="name" />
  9 + <result column="content" jdbcType="VARCHAR" property="content" />
  10 + <result column="img_url" jdbcType="VARCHAR" property="imgUrl" />
  11 + <result column="state" jdbcType="INTEGER" property="state"/>
  12 + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  13 + </resultMap>
  14 +
  15 + <select id="getDetail" parameterType="java.lang.Integer" resultMap="AttentionMap">
  16 + select * from attention where channelId=#{id} and state=1
  17 + </select>
  18 +
  19 + <insert id="insert" parameterType="com.sincere.wechatbusiness.model.Attention">
  20 + insert into attention (channelId, logo,name,content,img_url)
  21 + values (#{channelId,jdbcType=INTEGER}, #{logo,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{content,jdbcType=VARCHAR}, #{imgUrl,jdbcType=VARCHAR})
  22 + </insert>
  23 +
  24 + <update id="update" parameterType="com.sincere.wechatbusiness.model.Attention">
  25 + update attention
  26 + <trim prefix="set" suffixOverrides=",">
  27 + <if test="logo!=null and logo!=''">
  28 + logo=#{logo},
  29 + </if>
  30 + <if test="name!=null and name!=''">
  31 + name=#{name},
  32 + </if>
  33 + <if test="content!=null and content!=''">
  34 + content=#{content},
  35 + </if>
  36 + <if test="imgUrl!=null and imgUrl!=''">
  37 + img_url=#{imgUrl},
  38 + </if>
  39 + </trim>
  40 + where id = #{id}
  41 + </update>
  42 +</mapper>
0 \ No newline at end of file 43 \ No newline at end of file
src/main/resources/mapper/BannerMapper.xml 0 → 100644
@@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.sincere.wechatbusiness.mapper.BannerMapper">
  4 + <resultMap id="BannerMap" type="com.sincere.wechatbusiness.model.Banner">
  5 + <id column="id" jdbcType="INTEGER" property="id" />
  6 + <result column="channelId" jdbcType="INTEGER" property="channelId" />
  7 + <result column="img_url" jdbcType="VARCHAR" property="imgUrl" />
  8 + <result column="link_url" jdbcType="VARCHAR" property="linkUrl" />
  9 + <result column="state" jdbcType="INTEGER" property="state"/>
  10 + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  11 + </resultMap>
  12 +
  13 + <select id="getList" parameterType="java.lang.Integer" resultMap="BannerMap">
  14 + select * from banner where channelId=#{id} and state=1 order by create_time
  15 + </select>
  16 +
  17 + <insert id="insert" parameterType="com.sincere.wechatbusiness.model.Banner">
  18 + insert into banner (channelId, img_url,link_url)
  19 + values (#{channelId,jdbcType=INTEGER}, #{imgUrl,jdbcType=VARCHAR}, #{linkUrl,jdbcType=VARCHAR}
  20 + )
  21 + </insert>
  22 +
  23 + <update id="update" parameterType="com.sincere.wechatbusiness.model.Banner">
  24 + update banner
  25 + <trim prefix="set" suffixOverrides=",">
  26 + <if test="imgUrl!=null and imgUrl!=''">
  27 + img_url=#{imgUrl},
  28 + </if>
  29 + <if test="linkUrl!=null and linkUrl!=''">
  30 + link_url=#{linkUrl},
  31 + </if>
  32 + </trim>
  33 + where id = #{id}
  34 + </update>
  35 +
  36 + <update id="deleteBanner" parameterType="java.lang.Integer">
  37 + update banner set state=0 where id = #{id}
  38 + </update>
  39 +</mapper>
0 \ No newline at end of file 40 \ No newline at end of file
src/main/resources/mapper/CatalogContentMapper.xml 0 → 100644
@@ -0,0 +1,55 @@ @@ -0,0 +1,55 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.sincere.wechatbusiness.mapper.CatalogContentMapper">
  4 + <resultMap id="CatalogContentMap" type="com.sincere.wechatbusiness.model.CatalogContent">
  5 + <id column="id" jdbcType="INTEGER" property="id" />
  6 + <result column="catalogId" jdbcType="INTEGER" property="catalogId" />
  7 + <result column="title" jdbcType="VARCHAR" property="title" />
  8 + <result column="subtitle" jdbcType="VARCHAR" property="subtitle" />
  9 + <result column="start_time" jdbcType="VARCHAR" property="startTime" />
  10 + <result column="end_time" jdbcType="VARCHAR" property="endTime" />
  11 + <result column="img_url" jdbcType="VARCHAR" property="imgUrl" />
  12 + <result column="link_url" jdbcType="VARCHAR" property="linkUrl" />
  13 + <result column="state" jdbcType="INTEGER" property="state"/>
  14 + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  15 + </resultMap>
  16 +
  17 + <select id="getList" parameterType="java.lang.Integer" resultMap="CatalogContentMap">
  18 + select * from catalog_content where catalogId=#{id} and state=1 order by create_time
  19 + </select>
  20 +
  21 + <insert id="insert" parameterType="com.sincere.wechatbusiness.model.CatalogContent">
  22 + insert into catalog_content (catalogId, title,subtitle,start_time,end_time,img_url,link_url)
  23 + values (#{catalogId,jdbcType=INTEGER}, #{title,jdbcType=VARCHAR}, #{subtitle,jdbcType=VARCHAR},
  24 + #{startTime,jdbcType=VARCHAR}, #{endTime,jdbcType=VARCHAR}, #{imgUrl,jdbcType=VARCHAR}, #{linkUrl,jdbcType=VARCHAR})
  25 + </insert>
  26 +
  27 + <update id="update" parameterType="com.sincere.wechatbusiness.model.CatalogContent">
  28 + update catalog_content
  29 + <trim prefix="set" suffixOverrides=",">
  30 + <if test="title!=null and title!=''">
  31 + title=#{title},
  32 + </if>
  33 + <if test="subtitle!=null and subtitle!=''">
  34 + subtitle=#{subtitle},
  35 + </if>
  36 + <if test="startTime!=null and startTime!=''">
  37 + start_time=#{startTime},
  38 + </if>
  39 + <if test="endTime!=null and endTime!=''">
  40 + end_time=#{endTime},
  41 + </if>
  42 + <if test="imgUrl!=null and imgUrl!=''">
  43 + img_url=#{imgUrl},
  44 + </if>
  45 + <if test="linkUrl!=null and linkUrl!=''">
  46 + link_url=#{linkUrl},
  47 + </if>
  48 + </trim>
  49 + where id = #{id}
  50 + </update>
  51 +
  52 + <update id="deleteCatalogContent" parameterType="java.lang.Integer">
  53 + update catalog_content set state=0 where id = #{id}
  54 + </update>
  55 +</mapper>
0 \ No newline at end of file 56 \ No newline at end of file
src/main/resources/mapper/CatalogMapper.xml 0 → 100644
@@ -0,0 +1,32 @@ @@ -0,0 +1,32 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.sincere.wechatbusiness.mapper.CatalogMapper">
  4 + <resultMap id="CatalogMap" type="com.sincere.wechatbusiness.model.Catalog">
  5 + <id column="id" jdbcType="INTEGER" property="id" />
  6 + <result column="channelId" jdbcType="INTEGER" property="channelId" />
  7 + <result column="name" jdbcType="VARCHAR" property="name" />
  8 + <result column="sort" jdbcType="INTEGER" property="sort" />
  9 + <result column="state" jdbcType="INTEGER" property="state"/>
  10 + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  11 + </resultMap>
  12 +
  13 + <select id="getDetail" parameterType="com.sincere.wechatbusiness.model.Catalog" resultMap="CatalogMap">
  14 + select * from catalog where channelId=#{channelId} and sort=#{sort} and state=1
  15 + </select>
  16 +
  17 + <insert id="insert" parameterType="com.sincere.wechatbusiness.model.Catalog">
  18 + insert into catalog (channelId, name,sort)
  19 + values (#{channelId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER}
  20 + )
  21 + </insert>
  22 +
  23 + <update id="update" parameterType="com.sincere.wechatbusiness.model.Catalog">
  24 + update catalog
  25 + <trim prefix="set" suffixOverrides=",">
  26 + <if test="name!=null and name!=''">
  27 + name=#{name},
  28 + </if>
  29 + </trim>
  30 + where id = #{id}
  31 + </update>
  32 +</mapper>
0 \ No newline at end of file 33 \ No newline at end of file
src/main/resources/mapper/ChannelMapper.xml 0 → 100644
@@ -0,0 +1,82 @@ @@ -0,0 +1,82 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.sincere.wechatbusiness.mapper.ChannelMapper">
  4 + <resultMap id="ChannelMap" type="com.sincere.wechatbusiness.model.Channel">
  5 + <id column="id" jdbcType="INTEGER" property="id" />
  6 + <result column="name" jdbcType="VARCHAR" property="name" />
  7 + <result column="mobile" jdbcType="VARCHAR" property="mobile" />
  8 + <result column="province" jdbcType="VARCHAR" property="province" />
  9 + <result column="city" jdbcType="VARCHAR" property="city" />
  10 + <result column="templateId" jdbcType="INTEGER" property="templateId" />
  11 + <result column="state" jdbcType="INTEGER" property="state"/>
  12 + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  13 + <result column="product_count" jdbcType="INTEGER" property="productCount" />
  14 + <result column="template_name" jdbcType="VARCHAR" property="templateName" />
  15 + <result column="province_code" jdbcType="VARCHAR" property="provinceCode" />
  16 + <result column="city_code" jdbcType="VARCHAR" property="cityCode" />
  17 + </resultMap>
  18 +
  19 + <select id="getList" parameterType="com.sincere.wechatbusiness.model.Channel" resultMap="ChannelMap">
  20 + select *,(select count(0) from channel_product where channelId=c.id and state=1) as product_count,
  21 + (select title from template where id=c.templateId) as template_name from channel c
  22 + <where>
  23 + <if test="state != 0">
  24 + and state=1
  25 + </if>
  26 + <if test="name!='' and name!=null">
  27 + and name like '%${name}%'
  28 + </if>
  29 + </where>
  30 + order by create_time
  31 + </select>
  32 +
  33 + <select id="getListCount" parameterType="com.sincere.wechatbusiness.model.Channel" resultType="java.lang.Integer">
  34 + select count(0) from channel
  35 + <where>
  36 + <if test="state != 0">
  37 + and state=1
  38 + </if>
  39 + <if test="name!='' and name!=null">
  40 + and name like '%${name}%'
  41 + </if>
  42 + </where>
  43 + </select>
  44 +
  45 + <select id="getDetail" parameterType="java.lang.Integer" resultMap="ChannelMap">
  46 + select *,(select top 1 area_code from sys_area where c.province=area_name) as province_code,
  47 + (select top 1 area_code from sys_area where c.city=area_name) as city_code from channel c where id=#{id}
  48 + </select>
  49 +
  50 + <insert id="insert" parameterType="com.sincere.wechatbusiness.model.Channel" useGeneratedKeys="true" keyProperty="id">
  51 + insert into channel (name, mobile,province,city,templateId)
  52 + values (#{name,jdbcType=VARCHAR}, #{mobile,jdbcType=VARCHAR}, #{province,jdbcType=VARCHAR}, #{city,jdbcType=VARCHAR}, #{templateId,jdbcType=INTEGER}
  53 + )
  54 + </insert>
  55 +
  56 + <update id="update" parameterType="com.sincere.wechatbusiness.model.Channel">
  57 + update channel
  58 + <trim prefix="set" suffixOverrides=",">
  59 + <if test="name!=null and name!=''">
  60 + name=#{name},
  61 + </if>
  62 + <if test="mobile!=null and mobile!=''">
  63 + mobile=#{mobile},
  64 + </if>
  65 + <if test="province!=null and province!=''">
  66 + province=#{province},
  67 + </if>
  68 + <if test="city!=null and city!=''">
  69 + city=#{city},
  70 + </if>
  71 + <if test="templateId!=0">
  72 + templateId=#{templateId},
  73 + </if>
  74 + </trim>
  75 + where id = #{id}
  76 + </update>
  77 +
  78 + <update id="deleteChannel" parameterType="java.lang.Integer">
  79 + update channel set state=0 where id = #{id}
  80 + update channel_product set state=0 where channelId = #{id}
  81 + </update>
  82 +</mapper>
0 \ No newline at end of file 83 \ No newline at end of file
src/main/resources/mapper/ChannelProductMapper.xml 0 → 100644
@@ -0,0 +1,41 @@ @@ -0,0 +1,41 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.sincere.wechatbusiness.mapper.ChannelProductMapper">
  4 + <resultMap id="ChannelProductMap" type="com.sincere.wechatbusiness.model.ChannelProduct">
  5 + <id column="id" jdbcType="INTEGER" property="id" />
  6 + <result column="channelId" jdbcType="INTEGER" property="channelId" />
  7 + <result column="product_name" jdbcType="VARCHAR" property="productName" />
  8 + <result column="price" jdbcType="VARCHAR" property="price" />
  9 + <result column="channel_price" jdbcType="VARCHAR" property="channelPrice" />
  10 + <result column="caption" jdbcType="VARCHAR" property="caption" />
  11 + <result column="state" jdbcType="INTEGER" property="state"/>
  12 + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  13 + </resultMap>
  14 +
  15 + <select id="getList" parameterType="java.lang.Integer" resultMap="ChannelProductMap">
  16 + select * from channel_product where state=1 and channelId=#{id} order by create_time
  17 + </select>
  18 +
  19 + <insert id="insert" parameterType="com.sincere.wechatbusiness.model.ChannelProduct">
  20 + insert into channel_product (channelId, product_name,price)
  21 + values (#{channelId,jdbcType=INTEGER}, #{productName,jdbcType=VARCHAR}, #{price,jdbcType=VARCHAR}
  22 + )
  23 + </insert>
  24 +
  25 + <update id="update" parameterType="com.sincere.wechatbusiness.model.ChannelProduct">
  26 + update channel_product
  27 + <trim prefix="set" suffixOverrides=",">
  28 + <if test="channelPrice!=null and channelPrice!=''">
  29 + channel_price=#{channelPrice},
  30 + </if>
  31 + <if test="caption!=null and caption!=''">
  32 + caption=#{caption},
  33 + </if>
  34 + </trim>
  35 + where id = #{id}
  36 + </update>
  37 +
  38 + <update id="deleteChannelProduct" parameterType="java.lang.Integer">
  39 + update channel_product set state=0 where channelId=#{id}
  40 + </update>
  41 +</mapper>
0 \ No newline at end of file 42 \ No newline at end of file