Commit f318719c3134c36ede45c1efba6c57ad7b49109c
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 | |
8 | 8 | @EnableCaching |
9 | 9 | @SpringBootApplication |
10 | -@MapperScan("com.sincere.report.mapper") | |
10 | +@MapperScan("com.sincere.wechatbusiness.mapper") | |
11 | 11 | public class WechatBusinessApplication { |
12 | 12 | |
13 | 13 | public static void main(String[] args) { | ... | ... |
src/main/java/com/sincere/wechatbusiness/controller/ChannelController.java
0 → 100644
... | ... | @@ -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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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
src/main/java/com/sincere/wechatbusiness/mapper/ChannelMapper.java
0 → 100644
... | ... | @@ -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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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
src/main/java/com/sincere/wechatbusiness/service/ChannelProductService.java
0 → 100644
... | ... | @@ -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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 | 26 | ##mybatis |
27 | 27 | mybatis: |
28 | 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 | 31 | logging: |
32 | 32 | level: |
33 | - com.sincere.report.mapper: debug | |
34 | 33 | \ No newline at end of file |
34 | + com.sincere.wechatBusiness.mapper: debug | |
35 | 35 | \ No newline at end of file | ... | ... |
... | ... | @@ -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 | 43 | \ No newline at end of file | ... | ... |
... | ... | @@ -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 | 40 | \ No newline at end of file | ... | ... |
... | ... | @@ -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 | 56 | \ No newline at end of file | ... | ... |
... | ... | @@ -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 | 33 | \ No newline at end of file | ... | ... |
... | ... | @@ -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 | 83 | \ No newline at end of file | ... | ... |
... | ... | @@ -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 | 42 | \ No newline at end of file | ... | ... |