From 11016813310d92766b7c3e510536ed29f71a379c Mon Sep 17 00:00:00 2001
From: guotao <499836921@qq.com>
Date: Fri, 9 Jan 2026 12:20:24 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitattributes | 2 +
.gitignore | 33 +++
pom.xml | 102 ++++++++
settings.xml | 100 +++++++
.../FindmeBackendMerchantJavaApplication.java | 13 +
.../xjhs/findmemerchant/common/ApiResult.java | 87 +++++++
.../xjhs/findmemerchant/common/ErrorCode.java | 41 +++
.../xjhs/findmemerchant/common/PageData.java | 15 ++
.../common/jackson/JsonLong.java | 14 +
.../common/jackson/SafeLongDeserializer.java | 4 +
.../common/jpa/AbstractBaseEntity.java | 82 ++++++
.../common/jpa/id/SnowflakeGenerated.java | 16 ++
.../common/jpa/id/SnowflakeIdGenerator.java | 18 ++
.../common/jpa/id/SnowflakeIdWorker.java | 57 ++++
.../common/jpa/json/HashMapJsonConverter.java | 45 ++++
.../jpa/json/StringListJsonConverter.java | 42 +++
.../common/jpa/query/JpaSpecs.java | 97 +++++++
.../common/mvc/GlobalResponseHandler.java | 4 +
.../findmemerchant/common/mvc/PageVo.java | 4 +
.../findmemerchant/config/CorsConfig.java | 25 ++
.../findmemerchant/config/JacksonConfig.java | 23 ++
.../xjhs/findmemerchant/config/JpaConfig.java | 4 +
.../findmemerchant/config/RedisConfig.java | 34 +++
.../xjhs/findmemerchant/config/WebConfig.java | 10 +
.../constants/RoleConstants.java | 35 +++
.../controller/AuthController.java | 177 +++++++++++++
.../controller/MerchantController.java | 58 +++++
.../controller/StoreController.java | 139 ++++++++++
.../controller/StoreEmployeeController.java | 4 +
.../xjhs/findmemerchant/dto/MerchantDto.java | 40 +++
.../findmemerchant/dto/auth/RegisterDto.java | 15 ++
.../dto/member/EmployeeDto.java | 4 +
.../dto/store/BusinessPeriodDto.java | 30 +++
.../dto/store/StoreBusinessStatusDto.java | 4 +
.../findmemerchant/dto/store/StoreDto.java | 106 ++++++++
.../xjhs/findmemerchant/entity/Activity.java | 137 ++++++++++
.../xjhs/findmemerchant/entity/BankCard.java | 109 ++++++++
.../entity/BusinessLicense.java | 67 +++++
.../findmemerchant/entity/BusinessPeriod.java | 81 ++++++
.../xjhs/findmemerchant/entity/Coupon.java | 211 +++++++++++++++
.../findmemerchant/entity/CouponCode.java | 172 ++++++++++++
.../findmemerchant/entity/CouponStore.java | 40 +++
.../xjhs/findmemerchant/entity/Employee.java | 103 ++++++++
.../entity/HealthCertificate.java | 90 +++++++
.../xjhs/findmemerchant/entity/Member.java | 127 +++++++++
.../xjhs/findmemerchant/entity/Merchant.java | 145 +++++++++++
.../xjhs/findmemerchant/entity/Message.java | 122 +++++++++
.../com/xjhs/findmemerchant/entity/Order.java | 168 ++++++++++++
.../xjhs/findmemerchant/entity/OrderItem.java | 124 +++++++++
.../xjhs/findmemerchant/entity/Product.java | 189 ++++++++++++++
.../entity/ProductCategory.java | 109 ++++++++
.../findmemerchant/entity/ProductSKU.java | 127 +++++++++
.../xjhs/findmemerchant/entity/Review.java | 168 ++++++++++++
.../findmemerchant/entity/ReviewReply.java | 78 ++++++
.../com/xjhs/findmemerchant/entity/Role.java | 162 ++++++++++++
.../findmemerchant/entity/Settlement.java | 167 ++++++++++++
.../com/xjhs/findmemerchant/entity/Store.java | 245 ++++++++++++++++++
.../findmemerchant/entity/Transaction.java | 134 ++++++++++
.../xjhs/findmemerchant/entity/Wallet.java | 112 ++++++++
.../findmemerchant/entity/Withdrawal.java | 175 +++++++++++++
.../findmemerchant/mapper/EmployeeMapper.java | 4 +
.../findmemerchant/mapper/MerchantMapper.java | 12 +
.../findmemerchant/mapper/StoreMapper.java | 17 ++
.../redis/TokenBlacklistRedisService.java | 37 +++
.../repository/ActivityRepository.java | 13 +
.../repository/BankCardRepository.java | 25 ++
.../repository/BusinessLicenseRepository.java | 16 ++
.../repository/BusinessPeriodRepository.java | 24 ++
.../repository/CouponCodeRepository.java | 30 +++
.../repository/CouponRepository.java | 28 ++
.../repository/CouponStoreRepository.java | 20 ++
.../repository/EmployeeRepository.java | 30 +++
.../HealthCertificateRepository.java | 15 ++
.../repository/MemberRepository.java | 27 ++
.../repository/MerchantRepository.java | 21 ++
.../repository/MessageRepository.java | 29 +++
.../repository/OrderItemRepository.java | 24 ++
.../repository/OrderRepository.java | 30 +++
.../repository/ProductCategoryRepository.java | 24 ++
.../repository/ProductRepository.java | 34 +++
.../repository/ProductSKURepository.java | 24 ++
.../repository/ReviewReplyRepository.java | 16 ++
.../repository/ReviewRepository.java | 22 ++
.../repository/RoleRepository.java | 19 ++
.../repository/SettlementRepository.java | 25 ++
.../repository/StoreRepository.java | 22 ++
.../repository/TransactionRepository.java | 24 ++
.../repository/WalletRepository.java | 19 ++
.../repository/WithdrawalRepository.java | 24 ++
.../security/JwtAuthenticationFilter.java | 68 +++++
.../security/JwtTokenService.java | 62 +++++
.../security/RefreshTokenService.java | 50 ++++
.../security/config/SecurityConfig.java | 59 +++++
.../sms/SmsAuthenticationProvider.java | 51 ++++
.../security/sms/SmsAuthenticationToken.java | 39 +++
.../security/sms/SmsCodeService.java | 76 ++++++
.../service/MerchantService.java | 85 ++++++
.../findmemerchant/service/StoreService.java | 34 +++
.../findmemerchant/types/ActivityStatus.java | 41 +++
.../findmemerchant/types/ActivityType.java | 35 +++
.../xjhs/findmemerchant/types/AuthStatus.java | 34 +++
.../types/BusinessLicenseStatus.java | 38 +++
.../findmemerchant/types/BusinessStatus.java | 37 +++
.../findmemerchant/types/CommonStatus.java | 34 +++
.../types/CouponCodeStatus.java | 43 +++
.../findmemerchant/types/CouponStatus.java | 37 +++
.../xjhs/findmemerchant/types/CouponType.java | 46 ++++
.../types/HealthCertificateStatus.java | 38 +++
.../findmemerchant/types/MessageType.java | 37 +++
.../findmemerchant/types/OrderStatus.java | 50 ++++
.../findmemerchant/types/ProductStatus.java | 34 +++
.../findmemerchant/types/ReviewStatus.java | 34 +++
.../types/SettlementStatus.java | 34 +++
.../findmemerchant/types/SettlementType.java | 34 +++
.../types/StoreAuditStatus.java | 37 +++
.../findmemerchant/types/TransactionType.java | 43 +++
.../types/WithdrawalStatus.java | 44 ++++
.../findmemerchant/vo/auth/RegisterVo.java | 24 ++
.../findmemerchant/vo/auth/SmsLoginVo.java | 25 ++
.../findmemerchant/vo/auth/SmsSendVo.java | 23 ++
.../vo/member/EmployeeCreateVo.java | 4 +
.../vo/member/EmployeeUpdateVo.java | 4 +
.../vo/merchant/MerchantUpdateVo.java | 14 +
.../vo/merchant/MerchantVerifyVo.java | 24 ++
.../vo/store/BusinessPeriodVo.java | 4 +
.../vo/store/StoreBusinessStatusUpdateVo.java | 4 +
.../vo/store/StoreCreateVo.java | 57 ++++
.../vo/store/StoreUpdateVo.java | 66 +++++
src/main/resources/application-local.yml | 0
src/main/resources/application.yml | 0
...meBackendMerchantJavaApplicationTests.java | 13 +
131 files changed, 7017 insertions(+)
create mode 100644 .gitattributes
create mode 100644 .gitignore
create mode 100644 pom.xml
create mode 100644 settings.xml
create mode 100644 src/main/java/com/xjhs/findmemerchant/FindmeBackendMerchantJavaApplication.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/ApiResult.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/ErrorCode.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/PageData.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jackson/JsonLong.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jackson/SafeLongDeserializer.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jpa/AbstractBaseEntity.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jpa/id/SnowflakeGenerated.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jpa/id/SnowflakeIdGenerator.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jpa/id/SnowflakeIdWorker.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jpa/json/HashMapJsonConverter.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jpa/json/StringListJsonConverter.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/jpa/query/JpaSpecs.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/mvc/GlobalResponseHandler.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/common/mvc/PageVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/config/CorsConfig.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/config/JacksonConfig.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/config/JpaConfig.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/config/RedisConfig.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/config/WebConfig.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/constants/RoleConstants.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/controller/AuthController.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/controller/MerchantController.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/controller/StoreController.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/controller/StoreEmployeeController.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/dto/MerchantDto.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/dto/auth/RegisterDto.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/dto/member/EmployeeDto.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/dto/store/BusinessPeriodDto.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/dto/store/StoreBusinessStatusDto.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/dto/store/StoreDto.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Activity.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/BankCard.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/BusinessLicense.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/BusinessPeriod.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Coupon.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/CouponCode.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/CouponStore.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Employee.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/HealthCertificate.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Member.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Merchant.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Message.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Order.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/OrderItem.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Product.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/ProductCategory.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/ProductSKU.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Review.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/ReviewReply.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Role.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Settlement.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Store.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Transaction.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Wallet.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/entity/Withdrawal.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/mapper/EmployeeMapper.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/mapper/MerchantMapper.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/mapper/StoreMapper.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/redis/TokenBlacklistRedisService.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/ActivityRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/BankCardRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/BusinessLicenseRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/BusinessPeriodRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/CouponCodeRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/CouponRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/CouponStoreRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/EmployeeRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/HealthCertificateRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/MemberRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/MerchantRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/MessageRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/OrderItemRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/OrderRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/ProductCategoryRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/ProductRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/ProductSKURepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/ReviewReplyRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/ReviewRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/RoleRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/SettlementRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/StoreRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/TransactionRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/WalletRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/repository/WithdrawalRepository.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/security/JwtAuthenticationFilter.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/security/JwtTokenService.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/security/RefreshTokenService.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/security/config/SecurityConfig.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/security/sms/SmsAuthenticationProvider.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/security/sms/SmsAuthenticationToken.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/security/sms/SmsCodeService.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/service/MerchantService.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/service/StoreService.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/ActivityStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/ActivityType.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/AuthStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/BusinessLicenseStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/BusinessStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/CommonStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/CouponCodeStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/CouponStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/CouponType.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/HealthCertificateStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/MessageType.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/OrderStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/ProductStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/ReviewStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/SettlementStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/SettlementType.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/StoreAuditStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/TransactionType.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/types/WithdrawalStatus.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/auth/RegisterVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/auth/SmsLoginVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/auth/SmsSendVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/member/EmployeeCreateVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/member/EmployeeUpdateVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/merchant/MerchantUpdateVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/merchant/MerchantVerifyVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/store/BusinessPeriodVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/store/StoreBusinessStatusUpdateVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/store/StoreCreateVo.java
create mode 100644 src/main/java/com/xjhs/findmemerchant/vo/store/StoreUpdateVo.java
create mode 100644 src/main/resources/application-local.yml
create mode 100644 src/main/resources/application.yml
create mode 100644 src/test/java/com/xjhs/findmemerchant/FindmeBackendMerchantJavaApplicationTests.java
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..3b41682
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+/mvnw text eol=lf
+*.cmd text eol=crlf
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..667aaef
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..6c527b8
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,102 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 4.0.1
+
+
+ com.xjhs.findme.merchant
+ findme-merchant
+ 0.0.1-SNAPSHOT
+ findme-backend-merchant-java
+ findme-backend-merchant-java
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 25
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ org.springframework.boot
+ spring-boot-starter-webmvc
+
+
+
+ com.mysql
+ mysql-connector-j
+ runtime
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-webmvc-test
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
+
+
diff --git a/settings.xml b/settings.xml
new file mode 100644
index 0000000..2b1625f
--- /dev/null
+++ b/settings.xml
@@ -0,0 +1,100 @@
+
+
+
+
+ mirror
+ central,jcenter,!2469005-release-amnWma
+ mirror
+ https://maven.aliyun.com/nexus/content/groups/public
+
+
+
+
+ 2469005-release-amnWma
+ 5fc457938d483c39b2f94ff6
+ z51TiLCp0Gyp
+
+
+
+
+ rdc
+
+
+
+ 2469005-release-amnWma::default::https://packages.aliyun.com/663da318da122f1ab35859ca/maven/2469005-release-amnwma
+
+
+
+
+
+
+ central
+ https://maven.aliyun.com/nexus/content/groups/public
+
+ true
+
+
+ false
+
+
+
+ snapshots
+ https://maven.aliyun.com/nexus/content/groups/public
+
+ false
+
+
+ true
+
+
+
+ 2469005-release-amnWma
+ https://packages.aliyun.com/663da318da122f1ab35859ca/maven/2469005-release-amnwma
+
+ true
+
+
+ false
+
+
+
+
+
+ central
+ https://maven.aliyun.com/nexus/content/groups/public
+
+ true
+
+
+ false
+
+
+
+ snapshots
+ https://maven.aliyun.com/nexus/content/groups/public
+
+ false
+
+
+ true
+
+
+
+ 2469005-release-amnWma
+ https://packages.aliyun.com/663da318da122f1ab35859ca/maven/2469005-release-amnwma
+
+ true
+
+
+ false
+
+
+
+
+
+
+ rdc
+
+
diff --git a/src/main/java/com/xjhs/findmemerchant/FindmeBackendMerchantJavaApplication.java b/src/main/java/com/xjhs/findmemerchant/FindmeBackendMerchantJavaApplication.java
new file mode 100644
index 0000000..b71725c
--- /dev/null
+++ b/src/main/java/com/xjhs/findmemerchant/FindmeBackendMerchantJavaApplication.java
@@ -0,0 +1,13 @@
+package com.xjhs.findmemerchant;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class FindmeBackendMerchantJavaApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(FindmeBackendMerchantJavaApplication.class, args);
+ }
+
+}
diff --git a/src/main/java/com/xjhs/findmemerchant/common/ApiResult.java b/src/main/java/com/xjhs/findmemerchant/common/ApiResult.java
new file mode 100644
index 0000000..40d6f72
--- /dev/null
+++ b/src/main/java/com/xjhs/findmemerchant/common/ApiResult.java
@@ -0,0 +1,87 @@
+package com.xjhs.findmemerchant.common;
+
+import lombok.Data;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 统一数据结构
+ * @param 数据类别
+ */
+@Data
+public class ApiResult {
+
+ public ErrorCode code = ErrorCode.OK;
+
+ private String msg = ErrorCode.OK.getMsg();
+
+ private T data;
+
+
+ public static ApiResult Unauthorized(String msg){
+ var result = new ApiResult();
+ result.code = ErrorCode.Unauthorized;
+ result.msg = msg;
+ return result;
+ }
+
+ public static ApiResult> page(long total, List dataList){
+ return data(new PageData(dataList,total));
+ }
+
+
+
+ public static ApiResult