Commit 634b467b684bc2a8b14ec1d35a9e9715c1304c18

Authored by louyao
1 parent 6d172931
Exists in master

渠道商后台

src/main/java/com/sincere/wechatbusiness/controller/ChannelController.java
... ... @@ -66,6 +66,22 @@ public class ChannelController {
66 66 return result;
67 67 }
68 68  
  69 + @RequestMapping(value="GetAreaList",method = RequestMethod.POST)
  70 + @ApiOperation(value = "获取省市")
  71 + public BaseDto<List<Area>> GetAreaList(){
  72 + BaseDto<List<Area>> result=new BaseDto<>();
  73 + result.setData(channelService.getAreaList());
  74 + return result;
  75 + }
  76 +
  77 + @RequestMapping(value = "GetTemplateList",method = RequestMethod.POST)
  78 + @ApiOperation(value = "获取模板库列表")
  79 + public BaseDto<List<Template>> GetTemplateList(){
  80 + BaseDto<List<Template>> result=new BaseDto<>();
  81 + result.setData(channelService.getTemplateList());
  82 + return result;
  83 + }
  84 +
69 85 @RequestMapping(value = "AddChannel",method = RequestMethod.POST)
70 86 @ApiOperation(value = "新增渠道商")
71 87 public BaseDto AddChannel(@RequestBody Channel channel){
... ... @@ -79,6 +95,14 @@ public class ChannelController {
79 95 return new BaseDto();
80 96 }
81 97  
  98 + @RequestMapping(value = "GetChannelProductList",method = RequestMethod.GET)
  99 + @ApiOperation(value = "获取渠道商代理商品列表")
  100 + public BaseDto<List<ChannelProduct>> GetChannelProductList(int id){
  101 + BaseDto<List<ChannelProduct>> result=new BaseDto<>();
  102 + result.setData(channelProductService.getList(id));
  103 + return result;
  104 + }
  105 +
82 106 @RequestMapping(value = "GetChannelDetail",method = RequestMethod.GET)
83 107 @ApiOperation(value = "获取渠道商详情")
84 108 public BaseDto<Channel> GetChannelDetail(int id){
... ... @@ -240,7 +264,7 @@ public class ChannelController {
240 264 }
241 265 // 定义 BufferedReader输入流来读取URL的响应
242 266 in = new BufferedReader(new InputStreamReader(
243   - connection.getInputStream()));
  267 + connection.getInputStream(),"UTF-8"));
244 268 String line;
245 269 while ((line = in.readLine()) != null) {
246 270 result += line;
... ...
src/main/java/com/sincere/wechatbusiness/mapper/ChannelMapper.java
1 1 package com.sincere.wechatbusiness.mapper;
2 2  
  3 +import com.sincere.wechatbusiness.model.Area;
3 4 import com.sincere.wechatbusiness.model.Channel;
  5 +import com.sincere.wechatbusiness.model.Template;
4 6  
5 7 import java.util.List;
6 8  
... ... @@ -16,4 +18,12 @@ public interface ChannelMapper {
16 18 int update(Channel channel);
17 19  
18 20 int deleteChannel(int id);
  21 +
  22 + List<Area> getProvince();
  23 +
  24 + List<Area> getCity(String areaCode);
  25 +
  26 + List<Area> getArea(String areaCode);
  27 +
  28 + List<Template> getTemplateList();
19 29 }
... ...
src/main/java/com/sincere/wechatbusiness/model/Area.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  1 +package com.sincere.wechatbusiness.model;
  2 +
  3 +import java.util.List;
  4 +
  5 +public class Area {
  6 + private String value;
  7 +
  8 + private String label;
  9 +
  10 + private List<Area> children;
  11 +
  12 + public String getValue(){return value;}
  13 +
  14 + public void setValue(String value){this.value=value;}
  15 +
  16 + public String getLabel(){return label;}
  17 +
  18 + public void setLabel(String label){this.label=label;}
  19 +
  20 + public List<Area> getChildren(){return children;}
  21 +
  22 + public void setChildren(List<Area> children){this.children=children;}
  23 +}
... ...
src/main/java/com/sincere/wechatbusiness/service/ChannelService.java
1 1 package com.sincere.wechatbusiness.service;
2 2  
  3 +import com.sincere.wechatbusiness.model.Area;
3 4 import com.sincere.wechatbusiness.model.Channel;
  5 +import com.sincere.wechatbusiness.model.Template;
4 6 import com.sincere.wechatbusiness.utils.Page;
5 7  
  8 +import java.util.List;
  9 +
6 10 public interface ChannelService {
7 11 Page<Channel> getList(Channel channel, int page, int pageSize);
8 12  
... ... @@ -13,4 +17,8 @@ public interface ChannelService {
13 17 int update(Channel channel);
14 18  
15 19 int deleteChannel(int id);
  20 +
  21 + List<Area> getAreaList();
  22 +
  23 + List<Template> getTemplateList();
16 24 }
... ...
src/main/java/com/sincere/wechatbusiness/service/impl/ChannelServiceImpl.java
... ... @@ -2,7 +2,9 @@ package com.sincere.wechatbusiness.service.impl;
2 2  
3 3 import com.github.pagehelper.PageHelper;
4 4 import com.sincere.wechatbusiness.mapper.ChannelMapper;
  5 +import com.sincere.wechatbusiness.model.Area;
5 6 import com.sincere.wechatbusiness.model.Channel;
  7 +import com.sincere.wechatbusiness.model.Template;
6 8 import com.sincere.wechatbusiness.service.ChannelService;
7 9 import com.sincere.wechatbusiness.utils.Page;
8 10 import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -40,5 +42,23 @@ public class ChannelServiceImpl implements ChannelService {
40 42  
41 43 @Override
42 44 public int deleteChannel(int id){return channelMapper.deleteChannel(id);}
  45 +
  46 + @Override
  47 + public List<Area> getAreaList(){
  48 + List<Area> areaList=channelMapper.getProvince();
  49 + for (Area area:areaList)
  50 + {
  51 + List<Area> areaList1=channelMapper.getCity(area.getValue());
  52 + for(Area area1:areaList1)
  53 + {
  54 + area1.setChildren(channelMapper.getArea(area1.getValue()));
  55 + }
  56 + area.setChildren(areaList1);
  57 + }
  58 + return areaList;
  59 + }
  60 +
  61 + @Override
  62 + public List<Template> getTemplateList(){return channelMapper.getTemplateList();}
43 63 }
44 64  
... ...
src/main/resources/mapper/ChannelMapper.xml
... ... @@ -16,6 +16,19 @@
16 16 <result column="city_code" jdbcType="VARCHAR" property="cityCode" />
17 17 </resultMap>
18 18  
  19 + <resultMap id="AreaMap" type="com.sincere.wechatbusiness.model.Area">
  20 + <result column="value" jdbcType="VARCHAR" property="value" />
  21 + <result column="label" jdbcType="VARCHAR" property="label" />
  22 + </resultMap>
  23 +
  24 + <resultMap id="TemplateMap" type="com.sincere.wechatbusiness.model.Template">
  25 + <id column="id" jdbcType="INTEGER" property="id" />
  26 + <result column="title" jdbcType="VARCHAR" property="title" />
  27 + <result column="img_url" jdbcType="VARCHAR" property="imgUrl" />
  28 + <result column="state" jdbcType="INTEGER" property="state"/>
  29 + <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  30 + </resultMap>
  31 +
19 32 <select id="getList" parameterType="com.sincere.wechatbusiness.model.Channel" resultMap="ChannelMap">
20 33 select *,(select count(0) from channel_product where channelId=c.id and state=1) as product_count,
21 34 (select title from template where id=c.templateId) as template_name from channel c
... ... @@ -79,4 +92,20 @@
79 92 update channel set state=0 where id = #{id}
80 93 update channel_product set state=0 where channelId = #{id}
81 94 </update>
  95 +
  96 + <select id="getProvince" resultMap="AreaMap">
  97 + select area_code as value,area_name as label from sys_area where area_code like '__'
  98 + </select>
  99 +
  100 + <select id="getCity" parameterType="java.lang.String" resultMap="AreaMap">
  101 + select area_code as value,area_name as label from sys_area where area_code like '____' and area_code like #{areaCode}+'%'
  102 + </select>
  103 +
  104 + <select id="getArea" parameterType="java.lang.String" resultMap="AreaMap">
  105 + select area_code as value,area_name as label from sys_area where area_code like '______' and area_code like #{areaCode}+'%'
  106 + </select>
  107 +
  108 + <select id="getTemplateList" resultMap="TemplateMap">
  109 + select * from template where state=1 order by create_time
  110 + </select>
82 111 </mapper>
83 112 \ No newline at end of file
... ...