|
@@ -1,5 +1,6 @@
|
|
|
package com.ruoyi.web.controller.opt;
|
|
|
|
|
|
+import com.alibaba.druid.support.json.JSONUtils;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -8,10 +9,12 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.R;
|
|
|
+import com.ruoyi.common.core.domain.Rwww;
|
|
|
import com.ruoyi.common.json.JSONObject;
|
|
|
import com.ruoyi.common.request.PayInfomBo;
|
|
|
import com.ruoyi.common.request.ProcessInfoReq;
|
|
|
import com.ruoyi.common.utils.http.HttpUtils;
|
|
|
+import com.ruoyi.common.utils.http.HttpsUtil;
|
|
|
import com.ruoyi.opt.domain.CompanyInfo;
|
|
|
import com.ruoyi.opt.domain.ProcessInfo;
|
|
|
import com.ruoyi.opt.service.ICompanyInfoService;
|
|
@@ -55,8 +58,15 @@ public class OptController {
|
|
|
@Value("${processUrl}")
|
|
|
private String processUrl;
|
|
|
|
|
|
+ @Value("${zUrl}")
|
|
|
+ private String zeUrl;
|
|
|
+
|
|
|
@Value("${coverUrl}")
|
|
|
private String coverUrl;
|
|
|
+ @Value("${appId}")
|
|
|
+ private String appId;
|
|
|
+ @Value("${sign}")
|
|
|
+ private String sign;
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@@ -78,43 +88,46 @@ public class OptController {
|
|
|
*/
|
|
|
@ResponseBody
|
|
|
@PostMapping("/put_in_storage")
|
|
|
- public R chargeOrderNotice(@RequestBody ProcessBo processBo){
|
|
|
+ public Rwww chargeOrderNotice(@RequestBody ProcessBo processBo){
|
|
|
try {
|
|
|
//先验证参数
|
|
|
if (StringUtils.isEmpty(processBo.getProcessId()) || StringUtils.isEmpty(processBo.getAppId()) || StringUtils.isEmpty(processBo.getSign())){
|
|
|
//返回接收失败
|
|
|
- return R.paramNull("参数不可为空!");
|
|
|
+ return Rwww.paramNull("参数不可为空!");
|
|
|
}
|
|
|
//参数确认没问题以后去请求www服务进行订单信息获取
|
|
|
HashMap<String, String> process = new HashMap<>();
|
|
|
process.put("processId", processBo.getProcessId());
|
|
|
- process.put("appId", processBo.getAppId());
|
|
|
- process.put("sign", processBo.getSign());
|
|
|
- String string = JSONObject.valueAsStr(process);
|
|
|
+ process.put("appId", appId);
|
|
|
+ process.put("sign", sign);
|
|
|
+// String string = JSONObject.valueAsStr(process);
|
|
|
+ String string = JSONUtils.toJSONString(process);
|
|
|
String testProcessUrl = testHttps + processUrl;
|
|
|
String prodProcessUrl = processUrl + processUrl;
|
|
|
- String processResult = HttpUtils.sendPost(testProcessUrl, string);
|
|
|
+ String zUrl = zeUrl + processUrl;
|
|
|
+ String processResult = HttpUtils.JSONdoPost(zUrl, string);
|
|
|
//拿到解析结果,进行解析
|
|
|
Map<String, Object> resultMap = JSON.parseObject(processResult, Map.class);
|
|
|
+ String resultData = resultMap.get("data").toString();
|
|
|
if (!"0".equals(resultMap.get("code"))){
|
|
|
- ProcessInfoReq processInfoReq = JSON.parseObject(processResult, ProcessInfoReq.class);
|
|
|
- if (StringUtils.isEmpty(processInfoReq.getProcessId())){
|
|
|
+ ProcessInfoReq processInfoReq = JSON.parseObject(resultData, ProcessInfoReq.class);
|
|
|
+ if (StringUtils.isNotEmpty(processInfoReq.getProcessId())){
|
|
|
//入本地企业信息库
|
|
|
companyInfoService.insertCompanyInfoByWww(processInfoReq);
|
|
|
} else {
|
|
|
log.info("订单数据为空,请求失败,请求id为:" + processBo.getProcessId());
|
|
|
- return R.failwww("订单数据为空,接收失败");
|
|
|
+ return Rwww.failwww("aaa");
|
|
|
}
|
|
|
} else {
|
|
|
log.info("订单数据为空,请求失败,请求id为:" + processBo.getProcessId());
|
|
|
- return R.failwww("订单数据请求错误,接收失败");
|
|
|
+ return Rwww.failwww("订单数据请求错误,接收失败");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
log.error("订单接收出错:" + e.getLocalizedMessage());
|
|
|
- return R.failwww("订单接收时程序出错");
|
|
|
+ return Rwww.failwww("订单接收时程序出错");
|
|
|
}
|
|
|
- return R.okwww();
|
|
|
+ return Rwww.okwww();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -146,8 +159,8 @@ public class OptController {
|
|
|
//修改成功,去调www承保回调接口 组装参数
|
|
|
ProcessBo processBo = new ProcessBo();
|
|
|
processBo.setProcessId(coverBo.getProcessId());
|
|
|
- processBo.setAppId(coverBo.getAppId());
|
|
|
- processBo.setSign("uAQMdCTPJl48zDYZ6\\/BrpfsYaBAk6LY5YFBidLhQvGc=");
|
|
|
+ processBo.setAppId(appId);
|
|
|
+ processBo.setSign(sign);
|
|
|
//查出来保单信息
|
|
|
processBo.setPolicyDlUrl(coverBo.getPolicyDlUrl());
|
|
|
|