部分功能修改
Showing
5 changed files
with
122 additions
and
77 deletions
... | @@ -35,6 +35,8 @@ import java.util.Map; | ... | @@ -35,6 +35,8 @@ import java.util.Map; |
35 | @RestController | 35 | @RestController |
36 | public class ScoreLogInfoController { | 36 | public class ScoreLogInfoController { |
37 | 37 | ||
38 | final String keySecret = "33974941d83111e78cda7cd30abdaa16"; | ||
39 | |||
38 | private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 40 | private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
39 | 41 | ||
40 | @Autowired | 42 | @Autowired |
... | @@ -49,15 +51,30 @@ public class ScoreLogInfoController { | ... | @@ -49,15 +51,30 @@ public class ScoreLogInfoController { |
49 | @RequestMapping("/save") | 51 | @RequestMapping("/save") |
50 | public MessageEntity save(HttpServletRequest request, @ModelAttribute ScoreLogInfo scoreLogInfo, | 52 | public MessageEntity save(HttpServletRequest request, @ModelAttribute ScoreLogInfo scoreLogInfo, |
51 | String access_token, String state, String timestamp, String rands, String jsondata, String checksum, | 53 | String access_token, String state, String timestamp, String rands, String jsondata, String checksum, |
52 | String secret) throws ParseException, UnsupportedEncodingException { | 54 | String secret, String sign, String signTime) throws ParseException, UnsupportedEncodingException { |
53 | MessageEntity.Builder builder = new MessageEntity.Builder(request); | 55 | MessageEntity.Builder builder = new MessageEntity.Builder(request); |
56 | if (scoreLogInfo.getScore() < 4000) { | ||
57 | return null; | ||
58 | } | ||
59 | if (scoreLogInfo.getScore() > 30000) { | ||
60 | return null; | ||
61 | } | ||
62 | System.out.println("sign ---------------->"+sign); | ||
63 | System.out.println("score ---------------->"+scoreLogInfo.getScore()); | ||
64 | System.out.println("signTime ---------------->"+signTime); | ||
65 | String forSign = MD5Utils.hash(keySecret + scoreLogInfo.getScore() + keySecret + signTime); | ||
66 | |||
67 | System.out.println("system sign ---------------->"+forSign); | ||
68 | if (!forSign.equals(sign)) { | ||
69 | return null; | ||
70 | } | ||
54 | boolean flag = false; | 71 | boolean flag = false; |
55 | String code = "9000"; | 72 | String code = "9000"; |
56 | // String openid = scoreLogInfo.getOpenid(); | 73 | // String openid = scoreLogInfo.getOpenid(); |
57 | Date lastDay = sdf.parse("2017-12-14 23:59:59"); | 74 | Date lastDay = sdf.parse("2017-12-14 23:59:59"); |
58 | if(lastDay.after(new Date())) { | 75 | if (lastDay.after(new Date())) { |
59 | if (StringUtils.isNotBlank(jsondata)) { | 76 | if (StringUtils.isNotBlank(jsondata)) { |
60 | jsondata = URLDecoder.decode(jsondata,"utf-8"); | 77 | jsondata = URLDecoder.decode(jsondata, "utf-8"); |
61 | ObjectMapper objectMapper = new ObjectMapper(); | 78 | ObjectMapper objectMapper = new ObjectMapper(); |
62 | Map map = null; | 79 | Map map = null; |
63 | try { | 80 | try { |
... | @@ -123,7 +140,6 @@ public class ScoreLogInfoController { | ... | @@ -123,7 +140,6 @@ public class ScoreLogInfoController { |
123 | long l = this.scoreLogInfoService.saveShare(openid); | 140 | long l = this.scoreLogInfoService.saveShare(openid); |
124 | return builder.success(true).code("2000").content(l).create(); | 141 | return builder.success(true).code("2000").content(l).create(); |
125 | } | 142 | } |
126 | |||
127 | 143 | ||
128 | @RequestMapping("/saveStat") | 144 | @RequestMapping("/saveStat") |
129 | public MessageEntity saveStat(HttpServletRequest request, @RequestParam String openid) { | 145 | public MessageEntity saveStat(HttpServletRequest request, @RequestParam String openid) { | ... | ... |
1 | package com.example.controller; | 1 | package com.example.controller; |
2 | 2 | ||
3 | import com.example.models.ImgInfo; | 3 | import java.io.IOException; |
4 | import com.example.service.ImgInfoService; | 4 | import java.io.UnsupportedEncodingException; |
5 | import com.example.service.http.ClientConfigService; | 5 | import java.net.URLEncoder; |
6 | import com.example.service.http.ClientConfigServiceImpl; | 6 | import java.util.Map; |
7 | import com.example.service.http.HttpPostService; | 7 | |
8 | import com.example.support.model.MessageEntity; | 8 | import javax.servlet.http.HttpServletRequest; |
9 | import com.example.utils.file.DefaultFileUpload; | 9 | |
10 | import com.example.utils.file.FileUploadInfo; | ||
11 | import com.fasterxml.jackson.databind.ObjectMapper; | ||
12 | import org.apache.wink.client.ClientResponse; | 10 | import org.apache.wink.client.ClientResponse; |
13 | import org.apache.wink.client.Resource; | 11 | import org.apache.wink.client.Resource; |
14 | import org.apache.wink.client.RestClient; | 12 | import org.apache.wink.client.RestClient; |
15 | import org.springframework.beans.factory.annotation.Autowired; | 13 | import org.springframework.beans.factory.annotation.Value; |
16 | import org.springframework.web.bind.annotation.*; | 14 | import org.springframework.web.bind.annotation.RequestMapping; |
17 | import org.springframework.web.multipart.MultipartFile; | 15 | import org.springframework.web.bind.annotation.RequestParam; |
18 | import sun.misc.BASE64Decoder; | 16 | import org.springframework.web.bind.annotation.RestController; |
19 | import sun.misc.BASE64Encoder; | ||
20 | 17 | ||
21 | import javax.servlet.http.HttpServletRequest; | 18 | import com.example.service.http.ClientConfigService; |
22 | import java.io.IOException; | 19 | import com.example.service.http.ClientConfigServiceImpl; |
23 | import java.io.UnsupportedEncodingException; | 20 | import com.example.support.model.MessageEntity; |
24 | import java.util.Map; | 21 | import com.fasterxml.jackson.databind.ObjectMapper; |
25 | 22 | ||
26 | /** | 23 | /** |
27 | * Created by JA on 17/7/3. | 24 | * Created by JA on 17/7/3. |
... | @@ -30,52 +27,81 @@ import java.util.Map; | ... | @@ -30,52 +27,81 @@ import java.util.Map; |
30 | @RestController | 27 | @RestController |
31 | public class WxController { | 28 | public class WxController { |
32 | 29 | ||
33 | // String jssdkurl = "http://gfwp.gac-toyota.com.cn/GTMCfamily/index.php/campaign/api2/getjssdk"; | 30 | @Value("${wx.sign.base.url}") |
34 | // | 31 | String wxSignBaseUrl; |
35 | // String getopenidurl = "http://gfwp.gac-toyota.com.cn/GTMCfamily/index.php/campaign/api2/getjssdk"; | ||
36 | // | ||
37 | // @Autowired | ||
38 | // private HttpPostService httpPostService; | ||
39 | // | ||
40 | // | ||
41 | // @RequestMapping("/getjssdk") | ||
42 | // public MessageEntity getjssdk(HttpServletRequest request, @RequestParam String url) { | ||
43 | // MessageEntity.Builder builder = new MessageEntity.Builder(request); | ||
44 | // String newUrl = jssdkurl + "?url="+ url; | ||
45 | // Map<String, Object> map = null; | ||
46 | // try { | ||
47 | // map = httpPostService.httpPost(newUrl, null); | ||
48 | // } catch (IOException e) { | ||
49 | // e.printStackTrace(); | ||
50 | // } | ||
51 | // return builder.success(true).code("2000").content(map).create(); | ||
52 | // } | ||
53 | 32 | ||
33 | // String jssdkurl = | ||
34 | // "http://gfwp.gac-toyota.com.cn/GTMCfamily/index.php/campaign/api2/getjssdk"; | ||
35 | // | ||
36 | // String getopenidurl = | ||
37 | // "http://gfwp.gac-toyota.com.cn/GTMCfamily/index.php/campaign/api2/getjssdk"; | ||
38 | // | ||
39 | // @Autowired | ||
40 | // private HttpPostService httpPostService; | ||
41 | // | ||
42 | // | ||
43 | // @RequestMapping("/getjssdk") | ||
44 | // public MessageEntity getjssdk(HttpServletRequest request, @RequestParam | ||
45 | // String url) { | ||
46 | // MessageEntity.Builder builder = new MessageEntity.Builder(request); | ||
47 | // String newUrl = jssdkurl + "?url="+ url; | ||
48 | // Map<String, Object> map = null; | ||
49 | // try { | ||
50 | // map = httpPostService.httpPost(newUrl, null); | ||
51 | // } catch (IOException e) { | ||
52 | // e.printStackTrace(); | ||
53 | // } | ||
54 | // return builder.success(true).code("2000").content(map).create(); | ||
55 | // } | ||
54 | 56 | ||
55 | @RequestMapping("/getUser") | 57 | @RequestMapping("/getUser") |
56 | public MessageEntity oauth(HttpServletRequest request, @RequestParam String access_token, String openid) { | 58 | public MessageEntity oauth(HttpServletRequest request, @RequestParam String access_token, String openid) { |
57 | MessageEntity.Builder builder = new MessageEntity.Builder(request); | 59 | MessageEntity.Builder builder = new MessageEntity.Builder(request); |
58 | ClientConfigService configService = new ClientConfigServiceImpl(); | 60 | ClientConfigService configService = new ClientConfigServiceImpl(); |
59 | RestClient restClient = new RestClient(configService.getClientConfig()); | 61 | RestClient restClient = new RestClient(configService.getClientConfig()); |
60 | Resource resource = restClient.resource("https://api.weixin.qq.com/sns/userinfo"); | 62 | Resource resource = restClient.resource("https://api.weixin.qq.com/sns/userinfo"); |
61 | resource.queryParam("access_token", access_token); | 63 | resource.queryParam("access_token", access_token); |
62 | resource.queryParam("openid", openid); | 64 | resource.queryParam("openid", openid); |
63 | resource.queryParam("lang", "zh_CN"); | 65 | resource.queryParam("lang", "zh_CN"); |
64 | ClientResponse response = resource.get(); | 66 | ClientResponse response = resource.get(); |
65 | String responseEntity = response.getEntity(String.class); | 67 | String responseEntity = response.getEntity(String.class); |
66 | Map readValue = null; | 68 | Map readValue = null; |
67 | // System.out.println("responseEntity:::"+responseEntity); | 69 | // System.out.println("responseEntity:::"+responseEntity); |
68 | ObjectMapper mapper = new ObjectMapper(); | 70 | ObjectMapper mapper = new ObjectMapper(); |
69 | try { | 71 | try { |
70 | readValue = mapper.readValue(responseEntity, Map.class); | 72 | readValue = mapper.readValue(responseEntity, Map.class); |
71 | if (null != readValue.get("errcode")) { | 73 | if (null != readValue.get("errcode")) { |
72 | return builder.success(false).code("999").content(readValue).create(); | 74 | return builder.success(false).code("999").content(readValue).create(); |
73 | } | 75 | } |
74 | } catch (IOException e) { | 76 | } catch (IOException e) { |
75 | e.printStackTrace();; | 77 | e.printStackTrace(); |
76 | } | 78 | ; |
77 | return builder.success(true).code("2000").content(readValue).create(); | 79 | } |
78 | } | 80 | return builder.success(true).code("2000").content(readValue).create(); |
81 | } | ||
79 | 82 | ||
83 | @RequestMapping("/wxSign") | ||
84 | public MessageEntity jsSign(HttpServletRequest request, @RequestParam String url) | ||
85 | throws UnsupportedEncodingException { | ||
86 | MessageEntity.Builder builder = new MessageEntity.Builder(request); | ||
87 | ClientConfigService configService = new ClientConfigServiceImpl(); | ||
88 | RestClient restClient = new RestClient(configService.getClientConfig()); | ||
89 | Resource resource = restClient.resource(wxSignBaseUrl + "?url=" + URLEncoder.encode(url, "utf-8")); | ||
90 | ClientResponse response = resource.get(); | ||
91 | String responseEntity = response.getEntity(String.class); | ||
92 | Map readValue = null; | ||
93 | // System.out.println("responseEntity:::"+responseEntity); | ||
94 | ObjectMapper mapper = new ObjectMapper(); | ||
95 | try { | ||
96 | readValue = mapper.readValue(responseEntity, Map.class); | ||
97 | if (null != readValue.get("errcode")) { | ||
98 | return builder.success(false).code("999").content(readValue).create(); | ||
99 | } | ||
100 | } catch (IOException e) { | ||
101 | e.printStackTrace(); | ||
102 | ; | ||
103 | } | ||
104 | return builder.success(true).code("2000").content(readValue).create(); | ||
105 | } | ||
80 | 106 | ||
81 | } | 107 | } | ... | ... |
... | @@ -14,7 +14,7 @@ public class ScoreLogInfo { | ... | @@ -14,7 +14,7 @@ public class ScoreLogInfo { |
14 | String gtmcUid; | 14 | String gtmcUid; |
15 | String gtmcName; | 15 | String gtmcName; |
16 | String gtmcDepartment; | 16 | String gtmcDepartment; |
17 | private Double score; | 17 | private Integer score; |
18 | private Date createAt; | 18 | private Date createAt; |
19 | private Integer status; | 19 | private Integer status; |
20 | 20 | ||
... | @@ -50,15 +50,15 @@ public class ScoreLogInfo { | ... | @@ -50,15 +50,15 @@ public class ScoreLogInfo { |
50 | this.headimgurl = headimgurl; | 50 | this.headimgurl = headimgurl; |
51 | } | 51 | } |
52 | 52 | ||
53 | public Double getScore() { | 53 | public Integer getScore() { |
54 | return score; | 54 | return score; |
55 | } | 55 | } |
56 | 56 | ||
57 | public void setScore(Double score) { | 57 | public void setScore(Integer score) { |
58 | this.score = score; | 58 | this.score = score; |
59 | } | 59 | } |
60 | 60 | ||
61 | public Date getCreateAt() { | 61 | public Date getCreateAt() { |
62 | return createAt; | 62 | return createAt; |
63 | } | 63 | } |
64 | 64 | ... | ... |
... | @@ -50,7 +50,7 @@ public class ScoreLogInfoServiceImpl implements ScoreLogInfoService { | ... | @@ -50,7 +50,7 @@ public class ScoreLogInfoServiceImpl implements ScoreLogInfoService { |
50 | if(count >= maxTime){ | 50 | if(count >= maxTime){ |
51 | code = "9902"; | 51 | code = "9902"; |
52 | }else{ | 52 | }else{ |
53 | Double score = scoreLogInfo.getScore(); | 53 | Integer score = scoreLogInfo.getScore(); |
54 | if(minScore > score){ | 54 | if(minScore > score){ |
55 | code = "9903"; | 55 | code = "9903"; |
56 | }else{ | 56 | }else{ | ... | ... |
... | @@ -20,4 +20,7 @@ mybatis.mapperLocations=classpath*:mappers/*.xml | ... | @@ -20,4 +20,7 @@ mybatis.mapperLocations=classpath*:mappers/*.xml |
20 | mybatis.configLocation=classpath:/mybatis-config.xml | 20 | mybatis.configLocation=classpath:/mybatis-config.xml |
21 | 21 | ||
22 | #port | 22 | #port |
23 | server.port=9092 | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
23 | server.port=9092 | ||
24 | |||
25 | |||
26 | wx.sign.base.url=http://gfwp.gac-toyota.com.cn/GTMCfamily/index.php/campaign/api2/getjssdk | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or sign in to post a comment