diff --git a/README.md b/README.md
index 1933f2e6..782e4a63 100644
--- a/README.md
+++ b/README.md
@@ -60,7 +60,9 @@
#### 1.3、存储及中间件
+ MySQL8
-+ Redis:7.x(缓存:在线用户、字典、系统配置)
++ Redis:7.x
+ + 缓存:在线用户
+ + 消息队列
+ Nacos:2.2.0(配置中心、注册中心)
+ Sentinel(分布式流量治理组件)
@@ -81,23 +83,30 @@
采用`gateway`进行api分发,引入Sentinel进行流量治理。
#### 2.3 sys-api
-oms项目系统微服务,主要功能包括:
+项目系统微服务,主要功能包括:
+ 用户
-+ 授权
+ 菜单
-+ 公共配置
-#### 2.4 tao-api
+#### 2.4 oms-api
+oms主功能微服务,主要功能包括:
+
++ 队列消息处理(订单消息、退款消息)
++ 订单接口
++ 退款接口
++ 店铺接口
+
+
+#### 2.5 tao-api
淘宝开放平台接口api
-#### 2.5 jd-api
+#### 2.6 jd-api
京东开放平台接口api
-#### 2.6 dou-api
+#### 2.7 dou-api
抖店开放平台接口api
-#### 2.7 pdd-api
+#### 2.8 pdd-api
拼多多开放平台接口api
### 3、运行说明
@@ -109,8 +118,8 @@ oms项目系统微服务,主要功能包括:
4. 启动Nacos2.2.0
#### 3.2、启动服务(项目)
-1. 启动业务微服务(tao-api、jd-api等平台接口api微服务)
-2. 启动sys-api(系统api)
+1. 启动业务微服务(tao-api、jd-api、dou-api、pdd-api等平台接口api微服务)
+2. 启动sys-api、oms-api微服务
3. 启动微服务网关(api)
#### 3.3、运行前端
diff --git a/api/src/main/resources/application.yaml b/api/src/main/resources/application.yaml
index ad72327a..85671400 100644
--- a/api/src/main/resources/application.yaml
+++ b/api/src/main/resources/application.yaml
@@ -23,6 +23,12 @@ spring:
locator:
enabled: true
routes:
+ - id: oms_api_route
+ uri: lb://oms-api
+ predicates:
+ - Path=/api/oms-api/**
+ filters:
+ - StripPrefix=2
- id: tao_api_route
uri: lb://tao-api
predicates:
@@ -41,6 +47,12 @@ spring:
- Path=/api/sys-api/**
filters:
- StripPrefix=2
+ - id: dou_api_route
+ uri: lb://dou-api
+ predicates:
+ - Path=/api/dou-api/**
+ filters:
+ - StripPrefix=2
# - TokenFilter
# default-filters:
# - TokenFilter
diff --git a/dou-api/libs/doudian-sdk-java-1.1.0-20240217120650.jar b/dou-api/libs/doudian-sdk-java-1.1.0-20240217120650.jar
new file mode 100644
index 00000000..ce1f56ba
Binary files /dev/null and b/dou-api/libs/doudian-sdk-java-1.1.0-20240217120650.jar differ
diff --git a/dou-api/pom.xml b/dou-api/pom.xml
index 4f75f7e7..a5b141dc 100644
--- a/dou-api/pom.xml
+++ b/dou-api/pom.xml
@@ -1,13 +1,22 @@
-
+
4.0.0
+
+
+
+
+
+
- com.qihang
- qihang-oms
- 1.0-SNAPSHOT
+ org.springframework.boot
+ spring-boot-starter-parent
+ 3.0.2
+
- com.qihang.jd
+ com.qihang.dou
dou-api
jar
@@ -15,15 +24,88 @@
http://maven.apache.org
+ 17
UTF-8
+ UTF-8
+ 3.0.2
+ 2022.0.0.0
+ 0.11.5
- junit
- junit
- 3.8.1
- test
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-undertow
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ com.qihang
+ security
+ 1.0-SNAPSHOT
+
+
+ mysql
+ mysql-connector-java
+ 8.0.33
+
+
+ com.baomidou
+ mybatis-plus-spring-boot3-starter
+ 3.5.5
+
+
+ doudian
+ doudian-sdk-java
+ 1.1.0-20240217120650
+ system
+ ${project.basedir}/libs/doudian-sdk-java-1.1.0-20240217120650.jar
+
+
+ org.projectlombok
+ lombok
+ 1.18.30
+ provided
-
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring-cloud-alibaba.version}
+ pom
+ import
+
+
+
+
+
\ No newline at end of file
diff --git a/dou-api/src/main/java/com/qihang/dou/DouApp.java b/dou-api/src/main/java/com/qihang/dou/DouApp.java
index 76009412..802925ad 100644
--- a/dou-api/src/main/java/com/qihang/dou/DouApp.java
+++ b/dou-api/src/main/java/com/qihang/dou/DouApp.java
@@ -1,18 +1,17 @@
-package com.qihang.oms;
+package com.qihang.dou;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-//import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.ComponentScan;
//@EnableDiscoveryClient
@ComponentScan(basePackages={"com.qihang"})
@SpringBootApplication
-public class OmsApp {
+public class DouApp {
public static void main( String[] args )
{
- System.out.println( "Hello oms-api!" );
- SpringApplication.run(OmsApp.class, args);
+ System.out.println( "Hello dou-api!" );
+ SpringApplication.run(DouApp.class, args);
}
}
diff --git a/dou-api/src/main/java/com/qihang/dou/controller/HomeController.java b/dou-api/src/main/java/com/qihang/dou/controller/HomeController.java
index 84b574e5..edba4143 100644
--- a/dou-api/src/main/java/com/qihang/dou/controller/HomeController.java
+++ b/dou-api/src/main/java/com/qihang/dou/controller/HomeController.java
@@ -1,5 +1,14 @@
-package com.qihang.oms.controller;
+package com.qihang.dou.controller;
+import com.doudian.open.api.order_searchList.OrderSearchListRequest;
+import com.doudian.open.api.order_searchList.OrderSearchListResponse;
+import com.doudian.open.api.order_searchList.param.OrderSearchListParam;
+import com.doudian.open.api.token_create.TokenCreateRequest;
+import com.doudian.open.api.token_create.TokenCreateResponse;
+import com.doudian.open.api.token_create.param.TokenCreateParam;
+import com.doudian.open.core.AccessToken;
+import com.doudian.open.core.AccessTokenBuilder;
+import com.doudian.open.core.GlobalConfig;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -9,6 +18,38 @@ import org.springframework.web.bind.annotation.RestController;
public class HomeController {
@GetMapping("/")
public String home(){
- return "{'code':0,'msg':'oms-api请通过api访问'}";
+ //设置appKey和appSecret,全局设置一次
+ String appkey = "7005157746437834253";
+ String appSecret = "8104c8b8-9085-4a80-9248-629759b4f1a3";
+// appkey = "7344938657423296019";
+// appSecret = "4e704882-832a-42e5-845f-6af991ce0ce2";
+ GlobalConfig.initAppKey(appkey);
+ GlobalConfig.initAppSecret(appSecret);
+ //获取access_token方法
+ AccessToken accessToken = AccessTokenBuilder.build(4463798L); //入参为shopId
+
+
+
+ OrderSearchListRequest request = new OrderSearchListRequest();
+ OrderSearchListParam param = request.getParam();
+ param.setProduct("3473196049974326153");
+ param.setBType(2L);
+ param.setAfterSaleStatusDesc("refund_success");
+ param.setTrackingNo("435435");
+ param.setPresellType(1L);
+ param.setOrderType(1L);
+ param.setCreateTimeStart(1617355413L);
+ param.setCreateTimeEnd(1617355413L);
+ param.setAbnormalOrder(1L);
+ param.setTradeType(1L);
+ param.setUpdateTimeStart(1617355413L);
+ param.setUpdateTimeEnd(1617355413L);
+ param.setSize(20L);
+ param.setPage(0L);
+ param.setOrderBy("create_time");
+ param.setOrderAsc(false);
+ param.setFulfilStatus("no_accept");
+ OrderSearchListResponse response = request.execute(accessToken);
+ return "{'code':0,'msg':'dou-api请通过api访问'}";
}
}
diff --git a/dou-api/src/main/java/com/qihang/dou/mapper/SysUserMapper.java b/dou-api/src/main/java/com/qihang/dou/mapper/SysUserMapper.java
index b2f217df..c583952a 100644
--- a/dou-api/src/main/java/com/qihang/dou/mapper/SysUserMapper.java
+++ b/dou-api/src/main/java/com/qihang/dou/mapper/SysUserMapper.java
@@ -1,4 +1,4 @@
-package com.qihang.oms.mapper;
+package com.qihang.dou.mapper;
import com.qihang.security.entity.SysUser;
import org.apache.ibatis.annotations.Mapper;
diff --git a/dou-api/src/main/java/com/qihang/dou/service/impl/SysUserServiceImpl.java b/dou-api/src/main/java/com/qihang/dou/service/impl/SysUserServiceImpl.java
index cd4f787e..240dd152 100644
--- a/dou-api/src/main/java/com/qihang/dou/service/impl/SysUserServiceImpl.java
+++ b/dou-api/src/main/java/com/qihang/dou/service/impl/SysUserServiceImpl.java
@@ -1,9 +1,9 @@
-package com.qihang.oms.service.impl;
+package com.qihang.dou.service.impl;
import com.qihang.common.common.ServiceException;
import com.qihang.common.constant.UserConstants;
import com.qihang.common.utils.StringUtils;
-import com.qihang.oms.mapper.SysUserMapper;
+import com.qihang.dou.mapper.SysUserMapper;
import com.qihang.security.entity.SysUser;
import com.qihang.security.service.ISysUserService;
import org.slf4j.Logger;
diff --git a/dou-api/src/main/resources/application.yml b/dou-api/src/main/resources/application.yml
index 93bbea98..642e49b6 100644
--- a/dou-api/src/main/resources/application.yml
+++ b/dou-api/src/main/resources/application.yml
@@ -8,14 +8,14 @@ spring:
import:
- nacos:qihang-oms.yaml?refresh=true
application:
- name: oms-api
+ name: dou-api
server:
- port: 8081
+ port: 8085
mybatis-plus:
mapper-locations: classpath*:mapper/**/*Mapper.xml
- type-aliases-package: com.qihang.oms.domain;com.qihang.security.entity;
+ type-aliases-package: com.qihang.dou.domain;com.qihang.security.entity;
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启sql日志
\ No newline at end of file
diff --git a/dou-api/src/main/resources/mapper/SysUserMapper.xml b/dou-api/src/main/resources/mapper/SysUserMapper.xml
index 2b6c181f..2545372c 100644
--- a/dou-api/src/main/resources/mapper/SysUserMapper.xml
+++ b/dou-api/src/main/resources/mapper/SysUserMapper.xml
@@ -2,7 +2,7 @@
-
+
diff --git a/jd-api/src/main/resources/application.yaml b/jd-api/src/main/resources/application.yaml
index 4ff1735c..e07d4095 100644
--- a/jd-api/src/main/resources/application.yaml
+++ b/jd-api/src/main/resources/application.yaml
@@ -22,7 +22,7 @@ security:
- pattern: /api/** # 定义需要授权的URL模式
server:
- port: 8083
+ port: 8084
mybatis-plus:
diff --git a/oms-api/pom.xml b/oms-api/pom.xml
index e5f9319d..cfe49587 100644
--- a/oms-api/pom.xml
+++ b/oms-api/pom.xml
@@ -1,13 +1,19 @@
4.0.0
+
+
+
+
+
- com.qihang
- qihang-oms
- 1.0-SNAPSHOT
+ org.springframework.boot
+ spring-boot-starter-parent
+ 3.0.2
+
- com.qihang.jd
+ com.qihang.oms
oms-api
jar
@@ -15,15 +21,80 @@
http://maven.apache.org
+ 17
UTF-8
+ UTF-8
+ 3.0.2
+ 2022.0.0.0
+ 0.11.5
- junit
- junit
- 3.8.1
- test
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-undertow
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ com.qihang
+ security
+ 1.0-SNAPSHOT
+
+
+ mysql
+ mysql-connector-java
+ 8.0.33
+
+
+ com.baomidou
+ mybatis-plus-spring-boot3-starter
+ 3.5.5
+
+
+ org.projectlombok
+ lombok
+ 1.18.30
+ provided
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring-cloud-alibaba.version}
+ pom
+ import
+
+
+
diff --git a/oms-api/src/main/java/com/qihang/oms/OmsApp.java b/oms-api/src/main/java/com/qihang/oms/OmsApp.java
index 891377a4..76009412 100644
--- a/oms-api/src/main/java/com/qihang/oms/OmsApp.java
+++ b/oms-api/src/main/java/com/qihang/oms/OmsApp.java
@@ -1,2 +1,18 @@
-package com.qihang.oms;public class OmsApp {
+package com.qihang.oms;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+//import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.context.annotation.ComponentScan;
+
+//@EnableDiscoveryClient
+@ComponentScan(basePackages={"com.qihang"})
+@SpringBootApplication
+public class OmsApp {
+ public static void main( String[] args )
+ {
+ System.out.println( "Hello oms-api!" );
+ SpringApplication.run(OmsApp.class, args);
+ }
+
}
diff --git a/oms-api/src/main/java/com/qihang/oms/controller/HomeController.java b/oms-api/src/main/java/com/qihang/oms/controller/HomeController.java
index 05dfa966..84b574e5 100644
--- a/oms-api/src/main/java/com/qihang/oms/controller/HomeController.java
+++ b/oms-api/src/main/java/com/qihang/oms/controller/HomeController.java
@@ -1,2 +1,14 @@
-package com.qihang.oms.controller;public class HomeController {
+package com.qihang.oms.controller;
+
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class HomeController {
+ @GetMapping("/")
+ public String home(){
+ return "{'code':0,'msg':'oms-api请通过api访问'}";
+ }
}
diff --git a/oms-api/src/main/java/com/qihang/oms/mapper/SysUserMapper.java b/oms-api/src/main/java/com/qihang/oms/mapper/SysUserMapper.java
index cd43d889..b2f217df 100644
--- a/oms-api/src/main/java/com/qihang/oms/mapper/SysUserMapper.java
+++ b/oms-api/src/main/java/com/qihang/oms/mapper/SysUserMapper.java
@@ -1,4 +1,4 @@
-package com.qihang.jd.mapper;
+package com.qihang.oms.mapper;
import com.qihang.security.entity.SysUser;
import org.apache.ibatis.annotations.Mapper;
diff --git a/oms-api/src/main/java/com/qihang/oms/service/impl/SysUserServiceImpl.java b/oms-api/src/main/java/com/qihang/oms/service/impl/SysUserServiceImpl.java
index aa2b8a5b..cd4f787e 100644
--- a/oms-api/src/main/java/com/qihang/oms/service/impl/SysUserServiceImpl.java
+++ b/oms-api/src/main/java/com/qihang/oms/service/impl/SysUserServiceImpl.java
@@ -1,11 +1,11 @@
-package com.qihang.jd.service.impl;
+package com.qihang.oms.service.impl;
import com.qihang.common.common.ServiceException;
import com.qihang.common.constant.UserConstants;
import com.qihang.common.utils.StringUtils;
+import com.qihang.oms.mapper.SysUserMapper;
import com.qihang.security.entity.SysUser;
import com.qihang.security.service.ISysUserService;
-import com.qihang.jd.mapper.SysUserMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/oms-api/src/main/resources/application.yml b/oms-api/src/main/resources/application.yml
index e69de29b..93bbea98 100644
--- a/oms-api/src/main/resources/application.yml
+++ b/oms-api/src/main/resources/application.yml
@@ -0,0 +1,21 @@
+spring:
+ cloud:
+ nacos:
+ serverAddr: 127.0.0.1:8848
+ discovery:
+ server-addr: 127.0.0.1:8848
+ config:
+ import:
+ - nacos:qihang-oms.yaml?refresh=true
+ application:
+ name: oms-api
+
+server:
+ port: 8081
+
+
+mybatis-plus:
+ mapper-locations: classpath*:mapper/**/*Mapper.xml
+ type-aliases-package: com.qihang.oms.domain;com.qihang.security.entity;
+ configuration:
+ log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启sql日志
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index a8e6646f..493a4cae 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,6 +16,9 @@
core
jd-api
+ oms-api
+ pdd-api
+ dou-api
diff --git a/tao-api/src/main/resources/application.yaml b/tao-api/src/main/resources/application.yaml
index 79020f7c..7679a9bf 100644
--- a/tao-api/src/main/resources/application.yaml
+++ b/tao-api/src/main/resources/application.yaml
@@ -22,7 +22,7 @@ security:
- pattern: /api/** # 定义需要授权的URL模式
server:
- port: 8081
+ port: 8083
mybatis-plus: