|
|
@@ -0,0 +1,65 @@
|
|
|
+package com.zhongshu.card.server.core.service.payment;
|
|
|
+
|
|
|
+import com.zhongshu.card.client.model.payment.base.HxzBaseResult;
|
|
|
+import com.zhongshu.card.client.utils.type.payment.RequestType;
|
|
|
+import com.zhongshu.card.server.core.dao.payment.RequestInfoDao;
|
|
|
+import com.zhongshu.card.server.core.domain.payment.RequestInfo;
|
|
|
+import com.zhongshu.card.server.core.httpRequest.apiConf.APIResponseModel;
|
|
|
+import com.zhongshu.card.server.core.util.DateUtils;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author TRX
|
|
|
+ * @date 2024/6/25
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@Service
|
|
|
+public class RequestInfoService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ RequestInfoDao requestInfoDao;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加 HXZ 请求日志
|
|
|
+ *
|
|
|
+ * @param param
|
|
|
+ * @param response
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean addRequestInfo(Object param, HxzBaseResult response) {
|
|
|
+ RequestInfo requestInfo = new RequestInfo();
|
|
|
+ requestInfo.setParam(param);
|
|
|
+ requestInfo.setResponse(response);
|
|
|
+ requestInfo.setIsSuccess(response.isSuccess());
|
|
|
+ requestInfo.setMsg(response.getMsg());
|
|
|
+ requestInfo.setTimeStr(DateUtils.paresTime(System.currentTimeMillis(), DateUtils.FORMAT_LONG));
|
|
|
+ requestInfo.setRequestType(RequestType.HXZ);
|
|
|
+ requestInfo.setTTL(new Date(System.currentTimeMillis() + 30 * 24 * 60 * 60 * 1000L));
|
|
|
+ requestInfoDao.save(requestInfo);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加IOT平台访问日志
|
|
|
+ * @param param
|
|
|
+ * @param response
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean addIotRequestInfo(Object param, APIResponseModel response) {
|
|
|
+ RequestInfo requestInfo = new RequestInfo();
|
|
|
+ requestInfo.setParam(param);
|
|
|
+ requestInfo.setResponse(response);
|
|
|
+ requestInfo.setIsSuccess(response.isSuccess());
|
|
|
+ requestInfo.setMsg(response.getMsg());
|
|
|
+ requestInfo.setTimeStr(DateUtils.paresTime(System.currentTimeMillis(), DateUtils.FORMAT_LONG));
|
|
|
+ requestInfo.setRequestType(RequestType.IotCenter);
|
|
|
+ requestInfo.setTTL(new Date(System.currentTimeMillis() + 30 * 24 * 60 * 60 * 1000L));
|
|
|
+ requestInfo.setMillis(response.getMillis());
|
|
|
+ requestInfoDao.save(requestInfo);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+}
|