唐tag 1 jaar geleden
bovenliggende
commit
b0804da8b2

+ 1 - 1
src/main/java/com/zswl/dataservicestarter/components/DataRecord.java

@@ -1,6 +1,6 @@
 package com.zswl.dataservicestarter.components;
 
-import com.zswl.dataservicestarter.domain.SuperEntity;
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
 import lombok.*;
 import lombok.experimental.Delegate;
 import org.springframework.beans.factory.annotation.Autowired;

+ 0 - 2
src/main/java/com/zswl/dataservicestarter/dao/AppInfoDao.java

@@ -1,8 +1,6 @@
 package com.zswl.dataservicestarter.dao;
 
 import com.zswl.dataservicestarter.domain.AppInfo;
-import com.zswl.dataservicestarter.domain.SuperEntity;
-import com.zswl.dataservicestarter.domain.User;
 
 /**
  * @author TRX

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

@@ -0,0 +1,13 @@
+package com.zswl.dataservicestarter.dao;
+
+import com.zswl.dataservicestarter.domain.DataServiceOrderInfo;
+import com.zswl.dataservicestarter.domain.User;
+
+import java.util.List;
+
+public interface DataServiceOrderInfoDao extends MongoDao<DataServiceOrderInfo> {
+
+    DataServiceOrderInfo findTopByCode(String code);
+
+    DataServiceOrderInfo findTopByHashCode(int hashCode);
+}

+ 1 - 1
src/main/java/com/zswl/dataservicestarter/dao/MongoDao.java

@@ -1,6 +1,6 @@
 package com.zswl.dataservicestarter.dao;
 
-import com.zswl.dataservicestarter.domain.SuperEntity;
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
 import org.springframework.data.mongodb.repository.MongoRepository;
 
 /**

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

@@ -1,5 +1,6 @@
 package com.zswl.dataservicestarter.domain;
 
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
 import com.zswl.dataservicestarter.type.AppState;
 import lombok.AllArgsConstructor;
 import lombok.Data;

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

@@ -0,0 +1,20 @@
+package com.zswl.dataservicestarter.domain;
+
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import net.bytebuddy.implementation.bind.annotation.Super;
+
+/**
+ * @author TRX
+ * @date 2024/3/25
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DataServiceOrderInfo extends SuperEntity {
+    private String code;
+
+    private int hashCode;
+}

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

@@ -1,5 +1,6 @@
 package com.zswl.dataservicestarter.domain;
 
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;

+ 2 - 1
src/main/java/com/zswl/dataservicestarter/domain/SuperEntity.java → src/main/java/com/zswl/dataservicestarter/domain/base/SuperEntity.java

@@ -1,4 +1,4 @@
-package com.zswl.dataservicestarter.domain;
+package com.zswl.dataservicestarter.domain.base;
 
 import lombok.Data;
 import org.springframework.data.annotation.CreatedDate;
@@ -40,4 +40,5 @@ public abstract class SuperEntity extends AbstractPersistable<String> implements
      * 备注
      */
     private String remark;
+
 }

+ 1 - 1
src/main/java/com/zswl/dataservicestarter/helper/BatchQueryHelper.java

@@ -1,6 +1,6 @@
 package com.zswl.dataservicestarter.helper;
 
-import com.zswl.dataservicestarter.domain.SuperEntity;
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
 import com.zswl.dataservicestarter.utils.bean.EntityObjectUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.mongodb.core.MongoTemplate;

+ 1 - 1
src/main/java/com/zswl/dataservicestarter/helper/DBHelper.java

@@ -1,6 +1,6 @@
 package com.zswl.dataservicestarter.helper;
 
-import com.zswl.dataservicestarter.domain.SuperEntity;
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
 import com.zswl.dataservicestarter.helper.jpa.TransactionHelper;
 import lombok.Getter;
 import lombok.Setter;

+ 1 - 1
src/main/java/com/zswl/dataservicestarter/helper/ReIndexHelper.java

@@ -1,6 +1,6 @@
 package com.zswl.dataservicestarter.helper;
 
-import com.zswl.dataservicestarter.domain.SuperEntity;
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
 import com.zswl.dataservicestarter.utils.bean.BeanUtil;
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;

+ 33 - 0
src/main/java/com/zswl/dataservicestarter/service/DataServiceOrderInfoService.java

@@ -0,0 +1,33 @@
+package com.zswl.dataservicestarter.service;
+
+import com.zswl.dataservicestarter.dao.DataServiceOrderInfoDao;
+import com.zswl.dataservicestarter.domain.DataServiceOrderInfo;
+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 DataServiceOrderInfoService {
+    @Autowired
+    DataServiceOrderInfoDao orderInfoDao;
+
+    /**
+     * 更加HashCode验证订单信息是否存在
+     *
+     * @param hashCode
+     * @return
+     */
+    public ResultContent validateHashCodeByHashCode(int hashCode) {
+        DataServiceOrderInfo orderInfo = orderInfoDao.findTopByHashCode(hashCode);
+        if (ObjectUtils.isEmpty(orderInfo)) {
+            return ResultContent.buildFail("对应数据未找到");
+        }
+        return ResultContent.buildSuccess();
+    }
+
+}

+ 14 - 0
src/main/java/com/zswl/dataservicestarter/service/UserService.java

@@ -1,14 +1,19 @@
 package com.zswl.dataservicestarter.service;
 
+import com.zswl.dataservicestarter.dao.DataServiceOrderInfoDao;
 import com.zswl.dataservicestarter.dao.UserDao;
+import com.zswl.dataservicestarter.domain.DataServiceOrderInfo;
 import com.zswl.dataservicestarter.domain.User;
+import com.zswl.dataservicestarter.service.baeService.RedisService;
 import com.zswl.dataservicestarter.utils.AppInfoUtil;
+import com.zswl.dataservicestarter.utils.exception.BusinessException;
 import com.zswl.dataservicestarter.utils.result.ResultContent;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.mongodb.gridfs.GridFsTemplate;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 /**
  * @author TRX
@@ -27,6 +32,10 @@ public class UserService {
     @Autowired
     GridFsTemplate gridFsTemplate;
 
+    @Autowired
+    DataServiceOrderInfoDao orderInfoDao;
+
+    @Transactional
     public ResultContent addUser(String name) {
         User user = new User();
         if (StringUtils.isEmpty(name)) {
@@ -38,6 +47,11 @@ public class UserService {
         user.setAddress("重庆市渝北区");
         userDao.save(user);
         int code = user.hashCode();
+
+        DataServiceOrderInfo orderInfo = new DataServiceOrderInfo();
+        orderInfo.setCode(code + "");
+        orderInfoDao.save(orderInfo);
+
         log.info("名称: {} code {} redis: {}", name, code, AppInfoUtil.generateRandomString());
         return ResultContent.buildSuccess(name + ": " + code);
     }

+ 1 - 1
src/main/java/com/zswl/dataservicestarter/service/GridFsService.java → src/main/java/com/zswl/dataservicestarter/service/baeService/GridFsService.java

@@ -1,4 +1,4 @@
-package com.zswl.dataservicestarter.service;
+package com.zswl.dataservicestarter.service.baeService;
 
 import com.mongodb.client.gridfs.model.GridFSFile;
 import org.bson.types.ObjectId;

+ 1 - 1
src/main/java/com/zswl/dataservicestarter/service/RedisService.java → src/main/java/com/zswl/dataservicestarter/service/baeService/RedisService.java

@@ -1,4 +1,4 @@
-package com.zswl.dataservicestarter.service;
+package com.zswl.dataservicestarter.service.baeService;
 
 import com.zswl.dataservicestarter.utils.exception.ServiceException;
 import org.springframework.beans.factory.annotation.Autowired;

+ 1 - 1
src/main/java/com/zswl/dataservicestarter/utils/bean/EntityObjectUtil.java

@@ -1,7 +1,7 @@
 package com.zswl.dataservicestarter.utils.bean;
 
 
-import com.zswl.dataservicestarter.domain.SuperEntity;
+import com.zswl.dataservicestarter.domain.base.SuperEntity;
 import org.springframework.data.mongodb.core.query.Criteria;
 import org.springframework.data.mongodb.core.query.Update;