|
@@ -6,22 +6,27 @@ 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.ProcessInfoReq;
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.http.HttpUtils;
|
|
|
import com.ruoyi.opt.domain.CompanyInfo;
|
|
|
import com.ruoyi.opt.service.ICompanyInfoService;
|
|
|
import com.ruoyi.opt.service.IProcessInfoService;
|
|
|
import com.ruoyi.opt.service.IProjectInfoService;
|
|
|
import com.ruoyi.opt.service.ISysInfoConfigService;
|
|
|
+import com.ruoyi.web.controller.demo.domain.ProcessBo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @Author : wangming
|
|
@@ -33,12 +38,12 @@ import java.util.HashMap;
|
|
|
@Slf4j
|
|
|
public class OptController {
|
|
|
|
|
|
- @Value("testHttps")
|
|
|
+ @Value("${testHttps}")
|
|
|
private String testHttps;
|
|
|
- @Value("prodHttps")
|
|
|
+ @Value("${prodHttps}")
|
|
|
private String prodHttps;
|
|
|
//订单信息请求接口
|
|
|
- @Value("processUrl")
|
|
|
+ @Value("${processUrl}")
|
|
|
private String processUrl;
|
|
|
|
|
|
|
|
@@ -59,31 +64,39 @@ public class OptController {
|
|
|
* @param : [processId 订单id]
|
|
|
* @return : com.ruoyi.common.core.domain.AjaxResult
|
|
|
*/
|
|
|
+ @ResponseBody
|
|
|
@PostMapping("/put_in_storage")
|
|
|
- public R chargeOrderNotice(@Param("processId") String processId){
|
|
|
+ public R chargeOrderNotice(@RequestBody ProcessBo processBo){
|
|
|
try {
|
|
|
//先验证参数
|
|
|
- if (StringUtils.isEmpty(processId)){
|
|
|
+ if (StringUtils.isEmpty(processBo.getProcessId()) || StringUtils.isEmpty(processBo.getAppId()) || StringUtils.isEmpty(processBo.getSign())){
|
|
|
//返回接收失败
|
|
|
return R.paramNull("参数不可为空!");
|
|
|
}
|
|
|
//参数确认没问题以后去请求www服务进行订单信息获取
|
|
|
HashMap<String, String> process = new HashMap<>();
|
|
|
- process.put("processId", processId);
|
|
|
+ process.put("processId", processBo.getProcessId());
|
|
|
+ process.put("appId", processBo.getAppId());
|
|
|
+ process.put("sign", processBo.getSign());
|
|
|
String string = JSONObject.valueAsStr(process);
|
|
|
String testProcessUrl = testHttps + processUrl;
|
|
|
String prodProcessUrl = processUrl + processUrl;
|
|
|
String processResult = HttpUtils.sendPost(testProcessUrl, string);
|
|
|
//拿到解析结果,进行解析
|
|
|
- ProcessInfoReq processInfoReq = JSON.parseObject(processResult, ProcessInfoReq.class);
|
|
|
- if (StringUtils.isNotNull(processInfoReq)){
|
|
|
- //入本地企业信息库
|
|
|
- companyInfoService.insertCompanyInfoByWww(processInfoReq);
|
|
|
+ Map<String, Object> resultMap = JSON.parseObject(processResult, Map.class);
|
|
|
+ if (!"0".equals(resultMap.get("code"))){
|
|
|
+ ProcessInfoReq processInfoReq = JSON.parseObject(processResult, ProcessInfoReq.class);
|
|
|
+ if (StringUtils.isEmpty(processInfoReq.getProcessId())){
|
|
|
+ //入本地企业信息库
|
|
|
+ companyInfoService.insertCompanyInfoByWww(processInfoReq);
|
|
|
+ } else {
|
|
|
+ log.info("订单数据为空,请求失败,请求id为:" + processBo.getProcessId());
|
|
|
+ return R.failwww("订单数据为空,接收失败");
|
|
|
+ }
|
|
|
} else {
|
|
|
- log.info("订单数据为空,请求失败,请求id为:" + processId);
|
|
|
- return R.failwww("订单数据为空,接收失败");
|
|
|
+ log.info("订单数据为空,请求失败,请求id为:" + processBo.getProcessId());
|
|
|
+ return R.failwww("订单数据请求错误,接收失败");
|
|
|
}
|
|
|
-
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
log.error("订单接收出错:" + e.getLocalizedMessage());
|