'提交代码'

dev-discount
胡锐 3 years ago
parent 77295c5b5b
commit f96ce14854
  1. 17
      hai-cweb/src/main/java/com/cweb/controller/HighTestController.java
  2. 44
      hai-service/src/main/java/com/hai/config/CommonSysConfig.java
  3. 65
      hai-service/src/main/java/com/hai/config/QianZhuConfig.java
  4. 4
      hai-service/src/main/resources/dev/commonConfig.properties
  5. 4
      hai-service/src/main/resources/prod/commonConfig.properties

@ -5,7 +5,9 @@ import com.alibaba.fastjson.JSONObject;
import com.hai.common.exception.ErrorCode;
import com.hai.common.exception.ErrorHelp;
import com.hai.common.exception.SysCode;
import com.hai.common.pay.util.sdk.WXPayConstants;
import com.hai.common.utils.*;
import com.hai.config.QianZhuConfig;
import com.hai.config.TuanYouConfig;
import com.hai.entity.*;
import com.hai.model.HighMerchantModel;
@ -14,6 +16,7 @@ import com.hai.model.ResponseData;
import com.hai.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
@ -21,7 +24,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Date;
import java.util.*;
/**
* @Auther: 胡锐
@ -158,4 +161,16 @@ public class HighTestController {
@RequestMapping(value = "/test1", method = RequestMethod.GET)
@ResponseBody
@ApiOperation(value = "测试")
public ResponseData test1() {
try {
return ResponseMsgUtil.success(QianZhuConfig.getToken("user"+new Date().getTime(), "user"+new Date().getTime(), "17726395120"));
} catch (Exception e) {
log.error("HighOrderController --> getOrderById() error!", e);
return ResponseMsgUtil.exception(e);
}
}
}

@ -15,15 +15,11 @@ public class CommonSysConfig {
private String tuanYouDieselAccount; // 柴油账号
private String tuanYouGasolineAccount; // 汽油账号
private String wx_cert;
public String getWx_cert() {
return wx_cert;
}
private String qinzhuUrl;
private String qinzhuPlatformId;
private String qinzhuSecret;
public void setWx_cert(String wx_cert) {
this.wx_cert = wx_cert;
}
private String wx_cert;
public String getTuanYouUrl() {
return tuanYouUrl;
@ -64,4 +60,36 @@ public class CommonSysConfig {
public void setTuanYouGasolineAccount(String tuanYouGasolineAccount) {
this.tuanYouGasolineAccount = tuanYouGasolineAccount;
}
public String getQinzhuUrl() {
return qinzhuUrl;
}
public void setQinzhuUrl(String qinzhuUrl) {
this.qinzhuUrl = qinzhuUrl;
}
public String getQinzhuPlatformId() {
return qinzhuPlatformId;
}
public void setQinzhuPlatformId(String qinzhuPlatformId) {
this.qinzhuPlatformId = qinzhuPlatformId;
}
public String getQinzhuSecret() {
return qinzhuSecret;
}
public void setQinzhuSecret(String qinzhuSecret) {
this.qinzhuSecret = qinzhuSecret;
}
public String getWx_cert() {
return wx_cert;
}
public void setWx_cert(String wx_cert) {
this.wx_cert = wx_cert;
}
}

@ -0,0 +1,65 @@
package com.hai.config;
import com.alibaba.fastjson.JSONObject;
import com.hai.common.pay.util.sdk.WXPayConstants;
import com.hai.common.utils.HttpsUtils;
import com.hai.common.utils.MD5Util;
import com.hai.common.utils.ResponseMsgUtil;
import com.hai.model.ResponseData;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.*;
/**
* @author hurui
* @version 1.0
* @ClassName QianZhuConfig
* @description: 千猪接口配置
* @date 2021/7/5 14:18
*/
public class QianZhuConfig {
@RequestMapping(value = "/getToken", method = RequestMethod.GET)
@ResponseBody
@ApiOperation(value = "获取用户token")
public static JSONObject getToken(String platformUniqueId,String nickname,String mobile) throws Exception {
Map<String,Object> map = new HashMap<>();
map.put("platformId", CommonSysConst.getSysConfig().getQinzhuPlatformId());
map.put("timestamp", new Date().getTime());
map.put("platformUniqueId", platformUniqueId);
map.put("nickname", nickname);
map.put("mobile", mobile);
map.put("sign", MD5Util.encode(generateSignature(map,CommonSysConst.getSysConfig().getQinzhuSecret()).getBytes()).toLowerCase());
return HttpsUtils.doGet(CommonSysConst.getSysConfig().getQinzhuUrl()+"/api/v2/platform/getToken", map);
}
/**
* 生成签名
* @param data 数据
* @param key 秘钥app_secret
* @return 加密结果
*/
public static String generateSignature(final Map<String, Object> data, String key){
Set<String> keySet = data.keySet();
String[] keyArray = keySet.toArray(new String[keySet.size()]);
Arrays.sort(keyArray);
StringBuilder sb = new StringBuilder();
for (String k : keyArray) {
if (k.equals(WXPayConstants.FIELD_SIGN)) {
continue;
}
if (StringUtils.isBlank(sb.toString())) {
sb.append(k).append("=").append(data.get(k));
} else {
sb.append("&").append(k).append("=").append(data.get(k));
}
}
sb.append(key);
return sb.toString();
}
}

@ -4,4 +4,8 @@ tuanYouAppSecret=adecc3cff077834cb8632c8ab3bec0e6
tuanYouDieselAccount=9b115eao4400
tuanYouGasolineAccount=9b115e5g4400
qinzhuUrl=https://live-test.qianzhu8.com
qinzhuPlatformId=10376
qinzhuSecret=ktxb49sh2jfhgn8g
wx_cert=/home/project/wx_cert/

@ -4,4 +4,8 @@ tuanYouAppSecret=adecc3cff077834cb8632c8ab3bec0e6
tuanYouDieselAccount=9b115eao4400
tuanYouGasolineAccount=9b115e5g4400
qinzhuUrl=https://live-test.qianzhu8.com/
qinzhuPlatformId=10376
qinzhuSecret=ktxb49sh2jfhgn8g
wx_cert=/home/project/wx_cert/
Loading…
Cancel
Save