From 510ffba9bf36d73191c736cee495d8f0839e571f Mon Sep 17 00:00:00 2001 From: ws <ws@123.com> Date: 星期六, 04 十一月 2023 18:02:30 +0800 Subject: [PATCH] 提交测试武汉接口 --- src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java | 134 ++++++++++++++++++++++++++++---------------- 1 files changed, 85 insertions(+), 49 deletions(-) diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java index 157f664..9da5b89 100644 --- a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java +++ b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java @@ -1,6 +1,7 @@ package com.fzzy.push.whhpjl; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.PushProtocol; import com.fzzy.api.dto.ResponseDto; @@ -8,10 +9,7 @@ import com.fzzy.api.service.ApiCommonService; import com.fzzy.api.service.ApiRemoteService; import com.fzzy.api.service.ApiTriggerService; -import com.fzzy.api.utils.AESUtils; -import com.fzzy.api.utils.ContextUtil; -import com.fzzy.api.utils.MyMD5Util; -import com.fzzy.api.utils.RedisUtil; +import com.fzzy.api.utils.*; import com.fzzy.api.view.repository.*; import com.fzzy.push.whhpjl.dto.WhjlReqDto; import com.fzzy.push.whhpjl.dto.WhjlRespDto; @@ -19,6 +17,7 @@ import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; +import org.codehaus.jackson.map.ObjectMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.*; @@ -42,6 +41,8 @@ private ApiTriggerService apiTriggerService; @Autowired private ApiLogRep apiLogRep; + @Autowired + private Whjl2023HttpClientUtil whjl2023HttpClientUtil; @Override public String getProtocol() { @@ -67,7 +68,7 @@ ApiLog apiLog = new ApiLog(); apiLog.setId(ContextUtil.getUUID()); apiLog.setInteId(inteId); - String jsonData = getJsonData(inteId, data); + String jsonData = getJsonData(data); log.info("鎺ュ彛鏁版嵁淇℃伅=" + jsonData); inteId = getInteId(inteId); if (StringUtils.isEmpty(inteId)) { @@ -88,31 +89,47 @@ apiLogRep.save(apiLog); return responseDto; } + //灏佽鎺ㄩ�佹暟鎹� WhjlReqDto reqData = new WhjlReqDto(); + //鎶ユ枃鏍囪瘑ID reqData.setId(ContextUtil.getUUID()); - reqData.setUid(conf.getKqdm()); - //鎸囦护ID - reqData.setOrderid(param.getOrderid()); - reqData.setAppcode(conf.getUserName()); - reqData.setTimestamp(ContextUtil.getCurTimeMillis()); - List<Object> list = (List<Object>)data; - reqData.setDatalength(list.size()); - //鏁版嵁杩涜SM4鍔犲瘑 - reqData.setData(AESUtils.encrypt(jsonData, conf.getPublicKey())); - reqData.setOperator("insert"); - //鎽樿锛屾暟鎹富浣撶殑MD5鍊� - reqData.setDigst(MyMD5Util.encrypt(jsonData)); + //韬唤ID + reqData.setUid(conf.getUserName()); + //鑾峰彇鎸囦护id + String key = RedisConst.buildKey(RedisConst.KYE_ORDER, conf.getKqdm()); + String orderId = (String)redisUtil.get(key); + if(StringUtils.isEmpty(orderId)){ + orderId = reqData.getId(); + } + reqData.setOrderid(orderId); + //搴旂敤鐮� + reqData.setAppcode(conf.getAppCode()); + //鏃堕棿鎴� + reqData.setTimestamp(Long.valueOf(ContextUtil.getCurTimeMillis())); //韬唤绛惧悕锛屽搴旂敤鐮乢鎺堟潈鐮乢绔欑偣缂栫爜_鎶ユ枃ID_鏃堕棿鎴宠繘琛孧D5绠楁硶绛惧悕 - StringBuffer buffer = new StringBuffer(); - buffer.append(reqData.getAppcode()).append("_"); - buffer.append(conf.getPublicKey()).append("_"); - buffer.append(conf.getKqmc()).append("_"); - buffer.append(reqData.getId()).append("_"); - buffer.append(reqData.getTimestamp()); - reqData.setDigst(MyMD5Util.encrypt(buffer.toString())); + String accessToken = reqData.getAppcode() +"_" + conf.getPassword() +"_" + reqData.getUid() + "_" + reqData.getId() + "_" + reqData.getTimestamp(); + log.info("韬唤绛惧悕锛�" + accessToken); + reqData.setAccesstoken(MyMD5Util.encrypt(accessToken)); + //鏁版嵁鎬绘潯鏁� + reqData.setDatalength(1); + //鏁版嵁涓讳綋锛岃繘琛孲M4鍔犲瘑 + reqData.setData(SM4Util.encryptEcb(conf.getPublicKey(), jsonData)); + //鎽樿锛屾暟鎹富浣撶殑MD5鍊� + reqData.setDigest(MyMD5Util.encrypt(jsonData)); + //鎿嶄綔绫诲瀷 + JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(data)); + String czbz = jsonObject.getString("czbz"); + if("u".equals(czbz)){ + czbz = "update"; + }else if("d".equals(czbz)){ + czbz = "delete"; + }else { + czbz = "insert"; + } + reqData.setOperator(czbz); - WhjlRespDto responseDto = Whjl2023HttpClientUtil.postPushData(conf.getApiUrl() + inteId, reqData, conf); + WhjlRespDto responseDto = whjl2023HttpClientUtil.postPushData(conf.getApiUrl() + inteId, reqData); apiLog.setStatus(responseDto.getCode() == 200 ? 0 : responseDto.getCode()); apiLog.setResult(responseDto.getResult()); apiLogRep.save(apiLog); @@ -128,15 +145,16 @@ } /** - * 璋冩暣鏁版嵁灏佽锛岃幏鍙杍son鏁版嵁 + * 璋冩暣鏁版嵁灏佽鎴恖ist锛岃幏鍙杍son鏁版嵁 * - * @param inteId * @param data * @return * @throws Exception */ - private String getJsonData(String inteId, Object data) { - return JSON.toJSONString(data); + private String getJsonData(Object data) { + List<Object> list = new ArrayList<>(); + list.add(data); + return JSON.toJSONString(list); } private String getInteId(String inteId) { @@ -152,22 +170,26 @@ case "1105": return WhjlConstant.API_CODE_CFXX; case "1106": - return WhjlConstant.API_CODE_AJXX; + return WhjlConstant.API_CODE_YGXX; case "1107": - return WhjlConstant.API_CODE_HWXX; + return WhjlConstant.API_CODE_AJXX; case "1108": - return WhjlConstant.API_CODE_CCSSDZDA; + return WhjlConstant.API_CODE_HWXX; case "1109": - return WhjlConstant.API_CODE_CCSSWHJL; + return WhjlConstant.API_CODE_CCSSDZDA; case "1110": - return WhjlConstant.API_CODE_CCSSBFJL; + return WhjlConstant.API_CODE_CCSSWHJL; case "1111": - return WhjlConstant.API_CODE_CCSBXX; + return WhjlConstant.API_CODE_CCSSBFJL; case "1112": - return WhjlConstant.API_CODE_CCSBWHJL; + return WhjlConstant.API_CODE_CCSBXX; case "1113": - return WhjlConstant.API_CODE_CCSBWXJL; + return WhjlConstant.API_CODE_CCSBWHJL; case "1114": + return WhjlConstant.API_CODE_CCSBWXJL; + case "1115": + return WhjlConstant.API_CODE_CCSBBFJL; + case "11145": return WhjlConstant.API_CODE_CCSBBFJL; case "1201": return WhjlConstant.API_CODE_FSGYSXX; @@ -178,31 +200,45 @@ case "1204": return WhjlConstant.API_CODE_KHXX; case "1205": - return WhjlConstant.API_CODE_CCJL; - case "1206": return WhjlConstant.API_CODE_DDXX; - case "1207": + case "1206": return WhjlConstant.API_CODE_HTXX; - case "1208": + case "1207": return WhjlConstant.API_CODE_KCTZ; - case "1209": + case "1208": return WhjlConstant.API_CODE_KCTZPCXX; - case "1210": + case "1209": return WhjlConstant.API_CODE_KCTZCRJL; - case "1211": + case "1210": return WhjlConstant.API_CODE_KCPDJL; - case "1212": + case "1211": return WhjlConstant.API_CODE_KNZCJL; - case "1213": + case "1212": return WhjlConstant.API_CODE_CRKJL; - case "1301": + case "1213": return WhjlConstant.API_CODE_ZJJG; - case "1302": + case "1214": + return WhjlConstant.API_CODE_ZJJG; + case "1216": return WhjlConstant.API_CODE_ZJBG; + case "1217": + return WhjlConstant.API_CODE_BZQYJGZ; + case "1218": + return WhjlConstant.API_CODE_BZQYJJL; + case "1219": + return WhjlConstant.API_CODE_WZKCYJGZ; + case "1220": + return WhjlConstant.API_CODE_WZKCYJJL; + case "1301": + return WhjlConstant.API_CODE_WSDJCJL; + case "1302": + return WhjlConstant.API_CODE_YSHJJCJL; case "1303": - return WhjlConstant.API_CODE_LQJCJL; + return WhjlConstant.API_CODE_WSDGJJL; case "1304": return WhjlConstant.API_CODE_NHJL; + case "1305": + return WhjlConstant.API_CODE_DDPSRW; case "1401": return WhjlConstant.API_CODE_DYQY; case "1402": -- Gitblit v1.9.3