Commit 4ff1ce043d7cebddedb07fec043dfe86a698162d
1 parent
cb8c5b2f
Exists in
master
1
Showing
3 changed files
with
41 additions
and
114 deletions
Show diff stats
src/main/java/com/sincere/wechatbusiness/controller/ChannelController.java
| ... | ... | @@ -61,6 +61,9 @@ public class ChannelController { |
| 61 | 61 | //private String domain="https://mytest.myjxt.com:51314"; |
| 62 | 62 | private String domain="https://proxy.shunzhi.net:51314"; |
| 63 | 63 | |
| 64 | + private static String appId = ""; | |
| 65 | + private static String secret = "" ; | |
| 66 | + | |
| 64 | 67 | @RequestMapping(value = "getByTemplate",method = RequestMethod.GET) |
| 65 | 68 | @ApiOperation(value = "获取统一模板下 渠道商") |
| 66 | 69 | public BaseDto<List<Channel>> getByTemplate(int templateId){ |
| ... | ... | @@ -496,6 +499,15 @@ public class ChannelController { |
| 496 | 499 | String js=Get("https://api.weixin.qq.com/cgi-bin/ticket/getticket","type=jsapi&access_token="+token.getAccess_token()); |
| 497 | 500 | JSONObject jsonObject= JSONObject.parseObject(js); |
| 498 | 501 | log_channel.info("获取ticket返回数据----"+jsonObject.toJSONString()); |
| 502 | + if(jsonObject.getString("errorcode").equals("40001")){ | |
| 503 | + //token 过期 重新获取 | |
| 504 | + token=getAccessToken("wx6078ff3f67524996","8a0465b8ad0f000f568f48853e2818c8"); | |
| 505 | + accessToken=new AccessToken(); | |
| 506 | + accessToken.setAccessToken(token.getAccess_token()); | |
| 507 | + channelService.insertAccessToken(accessToken); | |
| 508 | + js=Get("https://api.weixin.qq.com/cgi-bin/ticket/getticket","type=jsapi&access_token="+token.getAccess_token()); | |
| 509 | + jsonObject= JSONObject.parseObject(js); | |
| 510 | + } | |
| 499 | 511 | wxSign1.setJsapi_ticket(jsonObject.getString("ticket")); |
| 500 | 512 | String rawstring = "jsapi_ticket=" + wxSign1.getJsapi_ticket() + "&noncestr=" + wxSign1.getNoncestr() + "×tamp=" + wxSign1.getTimestamp() + "&url=" + url + ""; |
| 501 | 513 | wxSign1.setSignature(SHA1(rawstring)); | ... | ... |
src/main/java/com/sincere/wechatbusiness/controller/TestController.java
| ... | ... | @@ -1,107 +0,0 @@ |
| 1 | -//package com.sincere.wechatbusiness.controller; | |
| 2 | -// | |
| 3 | -//import com.sincere.wechatbusiness.dto.BaseDto; | |
| 4 | -//import com.sincere.wechatbusiness.mapper.ChannelMapper; | |
| 5 | -//import com.sincere.wechatbusiness.model.Banner; | |
| 6 | -//import com.sincere.wechatbusiness.model.BannerNext; | |
| 7 | -//import com.sincere.wechatbusiness.model.ChannelProduct; | |
| 8 | -//import com.sincere.wechatbusiness.service.BannerService; | |
| 9 | -//import com.sincere.wechatbusiness.service.ChannelProductService; | |
| 10 | -//import com.sincere.wechatbusiness.service.ChannelService; | |
| 11 | -//import org.apache.commons.lang3.StringUtils; | |
| 12 | -//import org.springframework.beans.factory.annotation.Autowired; | |
| 13 | -//import org.springframework.web.bind.annotation.RequestMapping; | |
| 14 | -//import org.springframework.web.bind.annotation.RequestMethod; | |
| 15 | -//import org.springframework.web.bind.annotation.RestController; | |
| 16 | -// | |
| 17 | -//import java.io.BufferedReader; | |
| 18 | -//import java.io.FileReader; | |
| 19 | -//import java.io.IOException; | |
| 20 | -//import java.util.List; | |
| 21 | -// | |
| 22 | -//@RestController | |
| 23 | -//public class TestController { | |
| 24 | -// | |
| 25 | -// @Autowired | |
| 26 | -// ChannelService channelService ; | |
| 27 | -// | |
| 28 | -// @Autowired | |
| 29 | -// ChannelProductService channelProductService ; | |
| 30 | -// | |
| 31 | -// @Autowired | |
| 32 | -// BannerService bannerService ; | |
| 33 | -// | |
| 34 | -// @Autowired | |
| 35 | -// ChannelMapper channelMapper ; | |
| 36 | -// | |
| 37 | -// | |
| 38 | -// public static void main(String[] args){ | |
| 39 | -// try { | |
| 40 | -// FileReader fr = new FileReader("C:\\Users\\chen\\Desktop\\name.txt"); | |
| 41 | -// BufferedReader bf = new BufferedReader(fr); | |
| 42 | -// String str; | |
| 43 | -// // 按行读取字符串 | |
| 44 | -// while ((str = bf.readLine()) != null) { | |
| 45 | -// String[] message = str.split("="); | |
| 46 | -// System.out.println(message[0]+"="+ message[1] +"="+ java.net.URLEncoder.encode(message[2], "UTF-8")); | |
| 47 | -// } | |
| 48 | -// bf.close(); | |
| 49 | -// fr.close(); | |
| 50 | -// } catch (IOException e) { | |
| 51 | -// e.printStackTrace(); | |
| 52 | -// } | |
| 53 | -// } | |
| 54 | -// | |
| 55 | -// @RequestMapping(value = "copy",method = RequestMethod.GET) | |
| 56 | -// public BaseDto copyChannel(){ | |
| 57 | -// int sourceId = 1025 ; | |
| 58 | -// ChannelProduct channelProduct = channelProductService.getList(sourceId).get(0); | |
| 59 | -// List<Banner> banners = bannerService.getList(sourceId); | |
| 60 | -// List<BannerNext> bannerNexts = bannerService.getBannerNextList(sourceId); | |
| 61 | -// | |
| 62 | -// try { | |
| 63 | -// FileReader fr = new FileReader("C:\\Users\\chen\\Desktop\\name.txt"); | |
| 64 | -// BufferedReader bf = new BufferedReader(fr); | |
| 65 | -// String str; | |
| 66 | -// // 按行读取字符串 | |
| 67 | -// while ((str = bf.readLine()) != null) { | |
| 68 | -// int channelId = 0; | |
| 69 | -// try{ | |
| 70 | -// channelId = channelMapper.getByName(str.trim() + "团购").getId(); | |
| 71 | -// }catch (Exception e){ | |
| 72 | -// System.out.println(str); | |
| 73 | -// e.printStackTrace(); | |
| 74 | -// } | |
| 75 | -// int channelProductId = 0 ; | |
| 76 | -// List<ChannelProduct> products = channelProductService.getList(channelId); | |
| 77 | -// for(ChannelProduct product : products){ | |
| 78 | -// channelProductId = product.getId(); | |
| 79 | -// product.setTitle(channelProduct.getTitle()); | |
| 80 | -// product.setCaption(channelProduct.getCaption()); | |
| 81 | -// product.setChannelPrice(channelProduct.getChannelPrice()); | |
| 82 | -// channelProductService.update(product); | |
| 83 | -// } | |
| 84 | -// | |
| 85 | -// bannerService.deleteChannelBanner(channelId); | |
| 86 | -// bannerService.deleteChannelBannerNext(channelId); | |
| 87 | -// for(Banner banner : banners){ | |
| 88 | -// banner.setChannelId(channelId); | |
| 89 | -// if(StringUtils.isNotBlank(banner.getLinkUrl())){ | |
| 90 | -// banner.setLinkUrl("http://market.myjxt.com/wap/index.html#/CommodityDetail?id="+channelProductId+"&productId=1"); | |
| 91 | -// } | |
| 92 | -// bannerService.copy(banner); | |
| 93 | -// } | |
| 94 | -// for(BannerNext bannerNext : bannerNexts){ | |
| 95 | -// bannerNext.setChannelId(channelId); | |
| 96 | -// bannerService.copyBannerNext(bannerNext); | |
| 97 | -// } | |
| 98 | -// } | |
| 99 | -// bf.close(); | |
| 100 | -// fr.close(); | |
| 101 | -// } catch (IOException e) { | |
| 102 | -// e.printStackTrace(); | |
| 103 | -// } | |
| 104 | -// | |
| 105 | -// return new BaseDto(); | |
| 106 | -// } | |
| 107 | -//} |
src/main/java/com/sincere/wechatbusiness/controller/TokenController.java
| 1 | 1 | package com.sincere.wechatbusiness.controller; |
| 2 | 2 | |
| 3 | 3 | import com.alibaba.fastjson.JSONObject; |
| 4 | +import com.sincere.wechatbusiness.mapper.ChannelMapper; | |
| 4 | 5 | import com.sincere.wechatbusiness.model.AccessToken; |
| 6 | +import com.sincere.wechatbusiness.model.Channel; | |
| 5 | 7 | import com.sincere.wechatbusiness.model.Token; |
| 6 | 8 | import com.sincere.wechatbusiness.service.ChannelService; |
| 7 | 9 | import io.swagger.annotations.ApiOperation; |
| ... | ... | @@ -10,6 +12,8 @@ import org.springframework.web.bind.annotation.RequestMapping; |
| 10 | 12 | import org.springframework.web.bind.annotation.RequestMethod; |
| 11 | 13 | import org.springframework.web.bind.annotation.RestController; |
| 12 | 14 | |
| 15 | +import java.io.BufferedReader; | |
| 16 | +import java.io.FileReader; | |
| 13 | 17 | import java.io.IOException; |
| 14 | 18 | import java.io.InputStream; |
| 15 | 19 | import java.net.HttpURLConnection; |
| ... | ... | @@ -24,11 +28,9 @@ public class TokenController { |
| 24 | 28 | @Autowired |
| 25 | 29 | ChannelService channelService ; |
| 26 | 30 | |
| 27 | - @ApiOperation(value = "清空token") | |
| 28 | - @RequestMapping(value = "deleteToken",method = RequestMethod.GET) | |
| 29 | - public void deleteToken(){ | |
| 30 | - channelService.deleteToken(); | |
| 31 | - } | |
| 31 | + @Autowired | |
| 32 | + ChannelMapper channelMapper ; | |
| 33 | + | |
| 32 | 34 | |
| 33 | 35 | @ApiOperation(value = "获取分享token") |
| 34 | 36 | @RequestMapping(value = "getToken",method = RequestMethod.GET) |
| ... | ... | @@ -60,10 +62,10 @@ public class TokenController { |
| 60 | 62 | return accessToken.getAccessToken() ; |
| 61 | 63 | } |
| 62 | 64 | |
| 63 | - public Token getAccessToken(String appID, String appScret) { | |
| 65 | + public Token getAccessToken(String appID, String appSecret) { | |
| 64 | 66 | Token token = new Token(); |
| 65 | 67 | String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appID + "&secret=" |
| 66 | - + appScret; | |
| 68 | + + appSecret; | |
| 67 | 69 | try { |
| 68 | 70 | URL getUrl=new URL(url); |
| 69 | 71 | HttpURLConnection http=(HttpURLConnection)getUrl.openConnection(); |
| ... | ... | @@ -94,4 +96,24 @@ public class TokenController { |
| 94 | 96 | return token; |
| 95 | 97 | } |
| 96 | 98 | |
| 99 | + @RequestMapping(value = "test",method = RequestMethod.GET) | |
| 100 | + public void test(){ | |
| 101 | + try { | |
| 102 | + FileReader fr = new FileReader("C:\\Users\\chen\\Desktop\\name.txt"); | |
| 103 | + BufferedReader bf = new BufferedReader(fr); | |
| 104 | + String str; | |
| 105 | + // 按行读取字符串 | |
| 106 | + while ((str = bf.readLine()) != null) { | |
| 107 | + Channel channel = channelMapper.getByName(str+"团购"); | |
| 108 | + int pageView = channelService.getPageViewCount(channel.getId(),0,3); | |
| 109 | + int register = channelService.getRegisterCount(channel.getId(),0,3); | |
| 110 | + int order = channelService.getOrderCount(channel.getId(),0,3); | |
| 111 | + System.out.println(str+"---浏览量:" + pageView+";---注册量:"+register+";---订单量:"+order); | |
| 112 | + } | |
| 113 | + bf.close(); | |
| 114 | + fr.close(); | |
| 115 | + } catch (IOException e) { | |
| 116 | + e.printStackTrace(); | |
| 117 | + } | |
| 118 | + } | |
| 97 | 119 | } | ... | ... |