唐tag hai 1 ano
pai
achega
4dac5c79d9

+ 4 - 0
src/main/java/com/zswl/dataservicestarter/dao/DataServiceOrderInfoDao.java

@@ -7,6 +7,10 @@ import java.util.List;
 
 public interface DataServiceOrderInfoDao extends MongoDao<DataServiceOrderInfo> {
 
+    DataServiceOrderInfo findTopById(String id);
+
+    DataServiceOrderInfo findTopByDataId(String dataId);
+
     DataServiceOrderInfo findTopByCode(String code);
 
     DataServiceOrderInfo findTopByHashCode(int hashCode);

+ 14 - 0
src/main/java/com/zswl/dataservicestarter/dao/DataServicePaymentInfoDao.java

@@ -0,0 +1,14 @@
+package com.zswl.dataservicestarter.dao;
+
+import com.zswl.dataservicestarter.domain.DataServicePaymentInfo;
+
+/**
+ * 支付信息的Dao
+ */
+public interface DataServicePaymentInfoDao extends MongoDao<DataServicePaymentInfo> {
+    DataServicePaymentInfo findTopByById(String id);
+
+    DataServicePaymentInfo findTopByDataId(String dataId);
+
+    DataServicePaymentInfo findTopByHashCode(int hashCode);
+}

+ 1 - 0
src/main/java/com/zswl/dataservicestarter/domain/DataServiceOrderInfo.java

@@ -14,6 +14,7 @@ import net.bytebuddy.implementation.bind.annotation.Super;
 @AllArgsConstructor
 @NoArgsConstructor
 public class DataServiceOrderInfo extends SuperEntity {
+    private String dataId;
     private String code;
 
     private int hashCode;

+ 24 - 0
src/main/java/com/zswl/dataservicestarter/domain/DataServicePaymentInfo.java

@@ -0,0 +1,24 @@
+package com.zswl.dataservicestarter.domain;
+
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/3/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DataServicePaymentInfo extends SuperEntity {
+    /**
+     * 支付信息三方数据ID
+     */
+    private String dataId;
+    /**
+     * 数据的HashCode信息
+     */
+    private int hashCode;
+}

+ 22 - 0
src/main/java/com/zswl/dataservicestarter/model/DataServiceOrderInfoModel.java

@@ -0,0 +1,22 @@
+package com.zswl.dataservicestarter.model;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2024/3/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ApiModel("支付信息Model")
+public class DataServiceOrderInfoModel extends SuperModel {
+    @ApiModelProperty("数据ID")
+    private String dataId;
+    @ApiModelProperty("数据的hashCode")
+    private int hashCode;
+}

+ 36 - 0
src/main/java/com/zswl/dataservicestarter/model/SuperModel.java

@@ -0,0 +1,36 @@
+package com.zswl.dataservicestarter.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.data.annotation.CreatedDate;
+import org.springframework.data.annotation.Id;
+import org.springframework.data.annotation.LastModifiedDate;
+import org.springframework.data.mongodb.core.index.Indexed;
+
+/**
+ * @author TRX
+ * @date 2024/3/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SuperModel {
+
+    private String id;
+
+    /**
+     * 创建时间
+     */
+    private Long createTime;
+
+    /**
+     * 修改时间
+     */
+    private Long updateTime;
+
+    /**
+     * 备注
+     */
+    private String remark;
+}

+ 30 - 2
src/main/java/com/zswl/dataservicestarter/service/DataServiceOrderInfoService.java

@@ -8,21 +8,24 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
+ * 订单信息 管理
+ *
  * @author TRX
  * @date 2024/3/25
  */
 @Service
 public class DataServiceOrderInfoService {
+
     @Autowired
     DataServiceOrderInfoDao orderInfoDao;
 
     /**
-     * 更加HashCode验证订单信息是否存在
+     * 更加HashCode验证支付信息是否存在
      *
      * @param hashCode
      * @return
      */
-    public ResultContent validateHashCodeByHashCode(int hashCode) {
+    public ResultContent validateDataByHashCode(int hashCode) {
         DataServiceOrderInfo orderInfo = orderInfoDao.findTopByHashCode(hashCode);
         if (ObjectUtils.isEmpty(orderInfo)) {
             return ResultContent.buildFail("对应数据未找到");
@@ -30,4 +33,29 @@ public class DataServiceOrderInfoService {
         return ResultContent.buildSuccess();
     }
 
+    /**
+     * 更加dataId验证支付信息是否存在
+     *
+     * @param dataId
+     * @return
+     */
+    public ResultContent validateDataByDataId(String dataId) {
+        DataServiceOrderInfo orderInfo = orderInfoDao.findTopByDataId(dataId);
+        if (ObjectUtils.isEmpty(orderInfo)) {
+            return ResultContent.buildFail("对应数据未找到");
+        }
+        return ResultContent.buildSuccess();
+    }
+
+    /**
+     * 编辑信息是否同步到平台
+     *
+     * @param dataId
+     * @return
+     */
+    public ResultContent markSyncPlatform(String dataId) {
+        int a = 100;
+        return ResultContent.buildSuccess();
+    }
+
 }

+ 50 - 0
src/main/java/com/zswl/dataservicestarter/service/DataServicePaymentInfoService.java

@@ -0,0 +1,50 @@
+package com.zswl.dataservicestarter.service;
+
+import com.zswl.dataservicestarter.dao.DataServicePaymentInfoDao;
+import com.zswl.dataservicestarter.domain.DataServiceOrderInfo;
+import com.zswl.dataservicestarter.domain.DataServicePaymentInfo;
+import com.zswl.dataservicestarter.utils.result.ResultContent;
+import org.apache.commons.lang3.ObjectUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 支付信息管理
+ *
+ * @author TRX
+ * @date 2024/3/25
+ */
+@Service
+public class DataServicePaymentInfoService {
+    @Autowired
+    DataServicePaymentInfoDao paymentInfoDao;
+
+    /**
+     * 更加HashCode验证订单信息是否存在
+     *
+     * @param hashCode
+     * @return
+     */
+    public ResultContent validateDataByHashCode(int hashCode) {
+        DataServicePaymentInfo paymentInfo = paymentInfoDao.findTopByHashCode(hashCode);
+        if (ObjectUtils.isEmpty(paymentInfo)) {
+            return ResultContent.buildFail("对应数据未找到");
+        }
+        return ResultContent.buildSuccess();
+    }
+
+    /**
+     * 更加dataId验证订单信息是否存在
+     *
+     * @param dataId
+     * @return
+     */
+    public ResultContent validateDataByDataId(String dataId) {
+        DataServicePaymentInfo paymentInfo = paymentInfoDao.findTopByDataId(dataId);
+        if (ObjectUtils.isEmpty(paymentInfo)) {
+            return ResultContent.buildFail("对应数据未找到");
+        }
+        return ResultContent.buildSuccess();
+    }
+
+}