|
@@ -4,9 +4,12 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+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.json.JSONObject;
|
|
|
+import com.ruoyi.common.request.PayInfomBo;
|
|
|
import com.ruoyi.common.request.ProcessInfoReq;
|
|
|
import com.ruoyi.common.utils.http.HttpUtils;
|
|
|
import com.ruoyi.opt.domain.CompanyInfo;
|
|
@@ -31,6 +34,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
+import java.util.SortedMap;
|
|
|
+import java.util.TreeMap;
|
|
|
|
|
|
/**
|
|
|
* @Author : wangming
|
|
@@ -50,6 +55,9 @@ public class OptController {
|
|
|
@Value("${processUrl}")
|
|
|
private String processUrl;
|
|
|
|
|
|
+ @Value("${coverUrl}")
|
|
|
+ private String coverUrl;
|
|
|
+
|
|
|
|
|
|
@Autowired
|
|
|
private ISysInfoConfigService sysInfoConfigService;
|
|
@@ -121,8 +129,37 @@ public class OptController {
|
|
|
@PostMapping("/cover_callback")
|
|
|
public R coverTheCallback(@RequestBody CoverBo coverBo){
|
|
|
try {
|
|
|
- //
|
|
|
- return R.ok();
|
|
|
+ //接到消息开始拆解参数
|
|
|
+ if (!ObjectUtils.allNotNull(coverBo)){
|
|
|
+ return R.paramNull("参数不可为空!");
|
|
|
+ }
|
|
|
+ //拿到参数开始入库修改
|
|
|
+ LambdaUpdateWrapper<ProcessInfo> updateWrapper = new UpdateWrapper<ProcessInfo>().lambda();
|
|
|
+ updateWrapper.eq(ProcessInfo::getProcessId, coverBo.getProcessId())
|
|
|
+ .set(ProcessInfo::getPolicyDlUrl, coverBo.getPolicyDlUrl())
|
|
|
+ .set(ProcessInfo::getProcessStsCd, coverBo.getStatus());
|
|
|
+ boolean update = processInfoService.update(null, updateWrapper);
|
|
|
+ //修改成功,去调www承保回调接口 组装参数
|
|
|
+ ProcessBo processBo = new ProcessBo();
|
|
|
+ processBo.setProcessId(coverBo.getProcessId());
|
|
|
+ processBo.setAppId(coverBo.getAppId());
|
|
|
+ processBo.setSign("uAQMdCTPJl48zDYZ6\\/BrpfsYaBAk6LY5YFBidLhQvGc=");
|
|
|
+ //查出来保单信息
|
|
|
+ LambdaQueryWrapper<ProcessInfo> queryWrapper = new QueryWrapper<ProcessInfo>().lambda().eq(ProcessInfo::getProcessId, coverBo.getProcessId());
|
|
|
+ ProcessInfo processInfo = processInfoService.getOne(queryWrapper);
|
|
|
+ processBo.setPolicyDlUrl(processInfo.getPolicyDlUrl());
|
|
|
+
|
|
|
+ String coverParam = JSONObject.valueAsStr(processBo);
|
|
|
+ String coverHttpUrl = testHttps + coverUrl;
|
|
|
+ String coverResult = HttpUtils.sendPost(coverHttpUrl, coverParam);
|
|
|
+ //拿到解析结果,进行解析
|
|
|
+ Map<String, Object> resultMap = JSON.parseObject(coverResult, Map.class);
|
|
|
+ String code = resultMap.get("code").toString();
|
|
|
+ if ("0000".equals(code)){
|
|
|
+ return R.ok();
|
|
|
+ } else {
|
|
|
+ return R.failwww("推送www消息失败!");
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
log.error("承保回调错误,请检查:" + coverBo.getProcessId());
|