|
@@ -1,9 +1,11 @@
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import cn.hutool.json.JSONArray;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
@@ -16,6 +18,7 @@ import com.qunzhixinxi.hnqz.admin.entity.OladingInputRecord;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.QifuInputRecord;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysDeptSub;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.XinbadaInputRecord;
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.XinshiyiInputRecord;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.ZhongyiyunInputRecord;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.ZhongzhiInputRecord;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
@@ -33,6 +36,7 @@ import com.qunzhixinxi.hnqz.admin.util.SaasApiDemoV2;
|
|
|
import com.qunzhixinxi.hnqz.admin.util.ZhongyiyunUtils;
|
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
|
import com.qunzhixinxi.hnqz.common.security.annotation.Inner;
|
|
|
+import generator.mapper.XinshiyiInputRecordMapper;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
@@ -80,6 +84,8 @@ public class GigThirdApiController {
|
|
|
|
|
|
private final QifuInputRecordMapper qifuInputRecordMapper;
|
|
|
|
|
|
+ private final XinshiyiInputRecordMapper xinshiyiInputRecordMapper;
|
|
|
+
|
|
|
private final SysDeptSubService sysDeptSubService;
|
|
|
|
|
|
private final RedisTemplate redisTemplate;
|
|
@@ -102,6 +108,7 @@ public class GigThirdApiController {
|
|
|
|
|
|
// 批次号
|
|
|
String batchId = bodyJson.getStr("batchId");
|
|
|
+ JSONArray orderDetailList = bodyJson.getJSONArray("orderDetailList");
|
|
|
|
|
|
String redisKey = String.format("%s_%s", CacheConstants.QI_FU_SETTLE_NOTIFY_KEY, batchId);
|
|
|
Boolean absent = redisTemplate.opsForValue().setIfAbsent(redisKey, batchId, 30, TimeUnit.MINUTES);
|
|
@@ -110,6 +117,20 @@ public class GigThirdApiController {
|
|
|
return "fail";
|
|
|
}
|
|
|
|
|
|
+ // 请求保存到数据库
|
|
|
+ XinshiyiInputRecord inputRecord = new XinshiyiInputRecord();
|
|
|
+ inputRecord.setBatchId(batchId);
|
|
|
+ inputRecord.setReqBody(body);
|
|
|
+ if (CollUtil.isNotEmpty(orderDetailList)) {
|
|
|
+ JSONObject orderDetail = (JSONObject) orderDetailList.get(0);
|
|
|
+ inputRecord.setOrderStatus(orderDetail.getInt("orderStatus"));
|
|
|
+ inputRecord.setReqId(orderDetail.getStr("partnerOrderId"));
|
|
|
+ }
|
|
|
+ xinshiyiInputRecordMapper.insert(inputRecord);
|
|
|
+
|
|
|
+ // 业务处理
|
|
|
+
|
|
|
+
|
|
|
return "ok";
|
|
|
}
|
|
|
|