├── psd-gateway
├── src
│ └── main
│ │ ├── resources
│ │ ├── application-prod.yml
│ │ ├── application-test.yml
│ │ ├── bootstrap.yml
│ │ ├── application-dev.yml
│ │ └── application.yml
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── gateway
│ │ ├── GatewayServiceApplication.java
│ │ ├── config
│ │ ├── CROSConfig.java
│ │ ├── JwtConfig.java
│ │ └── SecurityTokenConfig.java
│ │ ├── router
│ │ └── Router.java
│ │ └── web
│ │ └── GateWayController.java
├── out
│ └── production
│ │ └── resources
│ │ ├── bootstrap.yml
│ │ └── application.yml
├── Dockerfile
└── build.gradle
├── psd-web-auth
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application-prod.yml
│ │ │ ├── application-test.yml
│ │ │ ├── bootstrap.yml
│ │ │ ├── application-dev.yml
│ │ │ ├── mapper
│ │ │ │ └── MemberMapper.xml
│ │ │ └── application.yml
│ │ └── java
│ │ │ └── com
│ │ │ └── yoke
│ │ │ └── poseidon
│ │ │ └── auth
│ │ │ ├── service
│ │ │ ├── ConvertService.java
│ │ │ └── MemberService.java
│ │ │ ├── mapper
│ │ │ └── MemberMapper.java
│ │ │ ├── AuthApplication.java
│ │ │ ├── serviceImpl
│ │ │ ├── ConvertServiceImpl.java
│ │ │ ├── MemberServiceImpl.java
│ │ │ └── SecurityUserDetailsService.java
│ │ │ ├── cache
│ │ │ └── ApplicationContextHolder.java
│ │ │ └── config
│ │ │ ├── JwtConfig.java
│ │ │ └── SecurityConfiguration.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── auth
│ │ └── serviceImpl
│ │ └── MemberServiceImplTest.java
├── settings.gradle
├── Dockerfile
└── build.gradle
├── psd-web-es
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application-test.yml
│ │ │ ├── bootstrap.yml
│ │ │ ├── application-prod.yml
│ │ │ ├── application.yml
│ │ │ └── application-dev.yml
│ │ └── java
│ │ │ └── com
│ │ │ └── yoke
│ │ │ └── poseidon
│ │ │ └── elasticsearch
│ │ │ ├── config
│ │ │ └── JSONConfig.java
│ │ │ ├── fallback
│ │ │ └── ItemFallback.java
│ │ │ ├── feign
│ │ │ └── ItemFeign.java
│ │ │ ├── web
│ │ │ ├── ESItem.http
│ │ │ └── ItemController.java
│ │ │ ├── dao
│ │ │ └── ItemRepository.java
│ │ │ ├── ElasticSearchApplication.java
│ │ │ ├── service
│ │ │ └── ItemService.java
│ │ │ └── dto
│ │ │ ├── Message.java
│ │ │ └── ItemDto.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── elasticsearch
│ │ └── dao
│ │ └── CustomerRepositoryTest.java
└── build.gradle
├── psd-web-order
├── src
│ └── main
│ │ ├── resources
│ │ ├── application-test.yml
│ │ ├── bootstrap.yml
│ │ ├── application-prod.yml
│ │ ├── application-dev.yml
│ │ ├── mapper
│ │ │ ├── AddressMapper.xml
│ │ │ ├── OrderItemMapper.xml
│ │ │ └── OrderMapper.xml
│ │ └── application.yml
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── order
│ │ ├── constants
│ │ └── OrderConstant.java
│ │ ├── mapper
│ │ ├── AddressMapper.java
│ │ ├── OrderItemMapper.java
│ │ └── OrderMapper.java
│ │ ├── service
│ │ ├── AddressService.java
│ │ ├── OrderItemService.java
│ │ ├── ConvertService.java
│ │ └── OrderService.java
│ │ ├── web
│ │ ├── AddressController.java
│ │ ├── OrderItemController.java
│ │ └── orderRequest.http
│ │ ├── serviceImpl
│ │ ├── AddressServiceImpl.java
│ │ ├── OrderItemServiceImpl.java
│ │ └── ConvertServiceImpl.java
│ │ ├── config
│ │ ├── MybatisPlusConfig.java
│ │ └── SwaggerConfig.java
│ │ ├── OrderApplication.java
│ │ ├── cache
│ │ └── ApplicationContextHolder.java
│ │ ├── dto
│ │ ├── AddressDto.java
│ │ ├── Message.java
│ │ └── OrderItemDto.java
│ │ └── entity
│ │ ├── Address.java
│ │ └── OrderItem.java
└── Dockerfile
├── psd-web-view
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application-test.yml
│ │ │ ├── bootstrap.yml
│ │ │ ├── application-prod.yml
│ │ │ ├── application-dev.yml
│ │ │ ├── mapper
│ │ │ │ ├── ItemAttributeNameMapper.xml
│ │ │ │ ├── ItemAttributeValueMapper.xml
│ │ │ │ ├── ItemSkuMapper.xml
│ │ │ │ ├── PanelContentMapper.xml
│ │ │ │ └── PanelMapper.xml
│ │ │ └── application.yml
│ │ └── java
│ │ │ └── com
│ │ │ └── yoke
│ │ │ └── poseidon
│ │ │ └── web
│ │ │ └── itemShow
│ │ │ ├── Main.java
│ │ │ ├── mapper
│ │ │ ├── ItemSkuMapper.java
│ │ │ ├── ItemAttributeValueMapper.java
│ │ │ ├── ItemAttributeNameMapper.java
│ │ │ ├── PanelContentMapper.java
│ │ │ ├── PanelMapper.java
│ │ │ ├── ItemCatMapper.java
│ │ │ └── ItemMapper.java
│ │ │ ├── service
│ │ │ ├── ItemAttributeValueService.java
│ │ │ ├── ItemAttributeNameService.java
│ │ │ ├── PanelContentService.java
│ │ │ ├── ItemSkuService.java
│ │ │ ├── ConvertService.java
│ │ │ ├── ItemService.java
│ │ │ ├── PanelService.java
│ │ │ └── ItemCatService.java
│ │ │ ├── web
│ │ │ ├── PanelContentController.java
│ │ │ ├── ItemAttributeNameController.java
│ │ │ ├── ItemAttributeValueController.java
│ │ │ ├── ItemSkuController.java
│ │ │ └── ItemCatController.java
│ │ │ ├── config
│ │ │ ├── JSONConfig.java
│ │ │ ├── RabbitmqConfig.java
│ │ │ ├── SwaggerConfig.java
│ │ │ └── JwtConfig.java
│ │ │ ├── serviceImpl
│ │ │ ├── ItemAttributeNameServiceImpl.java
│ │ │ ├── ItemAttributeValueServiceImpl.java
│ │ │ ├── PanelContentServiceImpl.java
│ │ │ ├── ItemSkuServiceImpl.java
│ │ │ └── ConvertServiceImpl.java
│ │ │ ├── entity
│ │ │ ├── ItemAttribute.java
│ │ │ ├── ItemAttributeName.java
│ │ │ ├── ItemAttributeValue.java
│ │ │ ├── ItemSku.java
│ │ │ ├── PanelContent.java
│ │ │ └── Panel.java
│ │ │ ├── ItemShowServiceApplication.java
│ │ │ ├── cache
│ │ │ └── ApplicationContextHolder.java
│ │ │ ├── event
│ │ │ └── EventDispatcher.java
│ │ │ └── dto
│ │ │ ├── PanelContentDto.java
│ │ │ ├── Message.java
│ │ │ ├── PanelDto.java
│ │ │ └── ItemCatDto.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── web
│ │ └── itemShow
│ │ └── serviceImpl
│ │ ├── ItemCatServiceImplTest.java
│ │ └── PanelServiceImplTest.java
└── Dockerfile
├── psd-web-member
├── src
│ └── main
│ │ ├── resources
│ │ ├── application-test.yml
│ │ ├── bootstrap.yml
│ │ ├── application-prod.yml
│ │ ├── application-dev.yml
│ │ ├── mapper
│ │ │ └── MemberMapper.xml
│ │ └── application.yml
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── member
│ │ ├── service
│ │ ├── ConvertService.java
│ │ └── MemberService.java
│ │ ├── web
│ │ ├── member.http
│ │ └── MemberController.java
│ │ ├── mapper
│ │ └── MemberMapper.java
│ │ ├── MemberApplication.java
│ │ ├── serviceImpl
│ │ ├── ConvertServiceImpl.java
│ │ └── MemberServiceImpl.java
│ │ ├── config
│ │ └── SwaggerConfig.java
│ │ ├── cache
│ │ └── ApplicationContextHolder.java
│ │ └── dto
│ │ └── Message.java
├── out
│ └── production
│ │ ├── resources
│ │ ├── application-test.yml
│ │ ├── bootstrap.yml
│ │ ├── application-prod.yml
│ │ ├── application-dev.yml
│ │ ├── mapper
│ │ │ └── MemberMapper.xml
│ │ └── application.yml
│ │ └── classes
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── member
│ │ ├── dto
│ │ ├── Message.class
│ │ └── MemberDto.class
│ │ ├── entity
│ │ └── Member.class
│ │ ├── MemberApplication.class
│ │ ├── cache
│ │ ├── RedisCache.class
│ │ └── ApplicationContextHolder.class
│ │ ├── mapper
│ │ └── MemberMapper.class
│ │ ├── config
│ │ └── SwaggerConfig.class
│ │ ├── service
│ │ ├── ConvertService.class
│ │ └── MemberService.class
│ │ ├── web
│ │ └── MemberController.class
│ │ └── serviceImpl
│ │ ├── MemberServiceImpl.class
│ │ └── ConvertServiceImpl.class
└── Dockerfile
├── psd-web-shop-cart
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── application-prod.yml
│ │ │ ├── application-test.yml
│ │ │ ├── bootstrap.yml
│ │ │ ├── application-dev.yml
│ │ │ ├── mapper
│ │ │ │ └── ItemCartMapper.xml
│ │ │ └── application.yml
│ │ └── java
│ │ │ └── com
│ │ │ └── yoke
│ │ │ └── poseidon
│ │ │ └── cart
│ │ │ ├── mapper
│ │ │ └── ItemCartMapper.java
│ │ │ ├── service
│ │ │ ├── ConvertService.java
│ │ │ └── ItemCartService.java
│ │ │ ├── ItemCartApplication.java
│ │ │ ├── config
│ │ │ └── SwaggerConfig.java
│ │ │ ├── cache
│ │ │ └── ApplicationContextHolder.java
│ │ │ ├── serviceImpl
│ │ │ └── ConvertServiceImpl.java
│ │ │ └── dto
│ │ │ └── Message.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── cart
│ │ └── serviceImpl
│ │ └── ItemCartServiceImplTest.java
└── Dockerfile
├── psd-generate
├── src
│ └── main
│ │ ├── resources
│ │ └── application.yml
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── gateway
│ │ └── generate
│ │ └── CodeGeneration.java
└── build.gradle
├── doc
└── img
│ ├── cart.png
│ ├── db.png
│ ├── item.png
│ ├── index.png
│ ├── order.png
│ └── personalCenter.png
├── psd-config
├── src
│ └── main
│ │ ├── resources
│ │ ├── bootstrap.yml
│ │ └── application.yml
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── config
│ │ ├── SpringEurekaConfigApp.java
│ │ └── jwt
│ │ └── JwtConfig.java
└── build.gradle
├── psd-discovery
├── src
│ └── main
│ │ ├── resources
│ │ ├── bootstrap.yml
│ │ └── application.yml
│ │ └── java
│ │ └── com
│ │ └── yoke
│ │ └── poseidon
│ │ └── gateway
│ │ └── discovery
│ │ └── EurekaServerApplication.java
├── Dockerfile
└── build.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── config.env
├── .idea
└── vcs.xml
├── settings.gradle
├── config
└── checkstyle
│ └── checkstyle.xml
├── .gitignore
├── gradlew.bat
└── docker-compose.yml
/psd-gateway/src/main/resources/application-prod.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-gateway/src/main/resources/application-test.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-auth/src/main/resources/application-prod.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-auth/src/main/resources/application-test.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-es/src/main/resources/application-test.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/resources/application-test.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/resources/application-test.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-member/src/main/resources/application-test.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-shop-cart/src/main/resources/application-prod.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-shop-cart/src/main/resources/application-test.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-web-auth/settings.gradle:
--------------------------------------------------------------------------------
1 | includeFlat("psd-config")
2 |
3 |
--------------------------------------------------------------------------------
/psd-web-member/out/production/resources/application-test.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd-generate/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | yoke:
2 | test: "hello"
--------------------------------------------------------------------------------
/doc/img/cart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/doc/img/cart.png
--------------------------------------------------------------------------------
/doc/img/db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/doc/img/db.png
--------------------------------------------------------------------------------
/doc/img/item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/doc/img/item.png
--------------------------------------------------------------------------------
/doc/img/index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/doc/img/index.png
--------------------------------------------------------------------------------
/doc/img/order.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/doc/img/order.png
--------------------------------------------------------------------------------
/psd-config/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: config-service
--------------------------------------------------------------------------------
/psd-gateway/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: service-zuul
--------------------------------------------------------------------------------
/psd-web-es/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: web-es-service
--------------------------------------------------------------------------------
/doc/img/personalCenter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/doc/img/personalCenter.png
--------------------------------------------------------------------------------
/psd-gateway/out/production/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: service-zuul
--------------------------------------------------------------------------------
/psd-web-auth/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: web-auth-service
--------------------------------------------------------------------------------
/psd-discovery/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: poseidon-discovery
--------------------------------------------------------------------------------
/psd-web-view/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: web-view-service
4 |
--------------------------------------------------------------------------------
/psd-web-member/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: web-member-service
4 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: web-order-service
4 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/psd-web-member/out/production/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: web-member-service
4 |
--------------------------------------------------------------------------------
/psd-web-shop-cart/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: web-shop-cart-service
4 |
--------------------------------------------------------------------------------
/config.env:
--------------------------------------------------------------------------------
1 | MYSQL_ROOT_PASSWORD=123456
2 | MYSQL_ROOT_HOST=%
3 | MYSQL_DATABASE=poseidon
4 | db.server=mysql
5 | db.port=3306
6 | db.username=root
7 | db.password=123456
--------------------------------------------------------------------------------
/psd-config/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | eureka:
2 | client:
3 | serviceUrl:
4 | defaultZone: http://localhost:8761/eureka/
5 | server:
6 | port: 9200
7 |
--------------------------------------------------------------------------------
/psd-web-view/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp
3 | ADD ./build/libs/psd-web-view-0.1.0.jar view.jar
4 | EXPOSE 8080
5 | ENTRYPOINT ["java","-jar","view.jar"]
--------------------------------------------------------------------------------
/psd-gateway/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp
3 | ADD ./build/libs/psd-gateway-0.1.0.jar gateway.jar
4 | EXPOSE 8769
5 | ENTRYPOINT ["java","-jar","gateway.jar"]
--------------------------------------------------------------------------------
/psd-web-auth/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp/web-view
3 | ADD ./build/libs/psd-web-view-0.1.0.jar view.jar
4 | EXPOSE 8080
5 | ENTRYPOINT ["java","-jar","view.jar"]
--------------------------------------------------------------------------------
/psd-web-shop-cart/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp
3 | ADD ./build/libs/psd-web-shop-cart-0.1.0.jar cart.jar
4 | EXPOSE 8090
5 | ENTRYPOINT ["java","-jar","cart.jar"]
--------------------------------------------------------------------------------
/psd-discovery/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp
3 | ADD ./build/libs/poseidon-eureka-server-0.1.0.jar eureka.jar
4 | EXPOSE 8761
5 | ENTRYPOINT ["java","-jar","eureka.jar"]
--------------------------------------------------------------------------------
/psd-web-order/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp
3 | ADD ./build/libs/psd-web-order-0.1.0.jar order.jar
4 | EXPOSE 9100
5 | ENTRYPOINT ["java","-jar","order.jar"]
6 |
7 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/psd-web-member/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8-jdk-alpine
2 | VOLUME /tmp
3 | ADD ./build/libs/psd-web-member-0.1.0.jar member.jar
4 | EXPOSE 9000
5 | ENTRYPOINT ["java","-jar","member.jar"]
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/dto/Message.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/dto/Message.class
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/Main.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow;
2 |
3 | public class Main {
4 |
5 | public static void main(String[] args) {
6 |
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/dto/MemberDto.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/dto/MemberDto.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/entity/Member.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/entity/Member.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/MemberApplication.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/MemberApplication.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/cache/RedisCache.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/cache/RedisCache.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/mapper/MemberMapper.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/mapper/MemberMapper.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/config/SwaggerConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/config/SwaggerConfig.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/service/ConvertService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/service/ConvertService.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/service/MemberService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/service/MemberService.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/web/MemberController.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/web/MemberController.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/serviceImpl/MemberServiceImpl.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/serviceImpl/MemberServiceImpl.class
--------------------------------------------------------------------------------
/psd-gateway/src/main/resources/application-dev.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: 'FJEOIRFWQ132EW'
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/psd-web-auth/src/main/resources/application-dev.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: 'FJEOIRFWQ132EW'
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/psd-web-es/src/main/resources/application-prod.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: 'FJEOIRFWQ132EW'
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/cache/ApplicationContextHolder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/cache/ApplicationContextHolder.class
--------------------------------------------------------------------------------
/psd-web-member/out/production/classes/com/yoke/poseidon/member/serviceImpl/ConvertServiceImpl.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Saseke/poseidon/HEAD/psd-web-member/out/production/classes/com/yoke/poseidon/member/serviceImpl/ConvertServiceImpl.class
--------------------------------------------------------------------------------
/psd-web-view/src/main/resources/application-prod.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: 'FJEOIRFWQ132EW'
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/psd-web-member/src/main/resources/application-prod.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: 'FJEOIRFWQ132EW'
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/psd-web-order/src/main/resources/application-prod.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: 'FJEOIRFWQ132EW'
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/psd-web-member/out/production/resources/application-prod.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: 'FJEOIRFWQ132EW'
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Feb 05 17:47:23 CST 2020
2 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip
3 | distributionBase=GRADLE_USER_HOME
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/resources/application-dev.yml:
--------------------------------------------------------------------------------
1 | #db:
2 | # server: localhost
3 | # port: 3306
4 | # username: root
5 | # password: 123456
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
10 | common:
11 | password: "FJEOIRFWQ132EW"
12 |
--------------------------------------------------------------------------------
/psd-discovery/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8761
3 | eureka:
4 | instance:
5 | hostname: localhost
6 | client:
7 | registerWithEureka: false
8 | fetchRegistry: false
9 | serviceUrl:
10 | defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
11 |
12 |
--------------------------------------------------------------------------------
/psd-web-es/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | ribbon.ReadTimeout: 120000
2 | #请求连接的超时时间
3 | ribbon.ConnectTimeout: 30000
4 | server:
5 | port: 8900
6 | profiles:
7 | active: dev
8 | spring:
9 | data:
10 | elasticsearch:
11 | cluster-nodes: 127.0.0.1:9300
12 | cluster-name: elasticsearch
13 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'web'
2 | include 'psd-discovery'
3 | include 'psd-gateway'
4 | include 'psd-web-view'
5 | include 'psd-generate'
6 | include 'psd-web-auth'
7 | include 'psd-config'
8 | include 'psd-web-es'
9 | include 'psd-web-shop-cart'
10 | include 'psd-web-member'
11 | include 'psd-web-order'
--------------------------------------------------------------------------------
/config/checkstyle/checkstyle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/psd-web-es/src/main/resources/application-dev.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: localhost
3 | port: 3306
4 | username: root
5 | password: 123456
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
10 | spring:
11 | redis:
12 | host: www.test.com
13 | password: ${common.password}
14 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/constants/OrderConstant.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.constants;
2 |
3 | /**
4 | * @Author Yoke
5 | * @Date 2019/02/15 下午2:31
6 | */
7 | public class OrderConstant {
8 |
9 | public static final int CANCEL = 3;
10 |
11 | public static final int SUCCESS = 1;
12 |
13 | public static final int UN_PAID = 0;
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/psd-web-member/src/main/java/com/yoke/poseidon/member/service/ConvertService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.member.service;
2 |
3 | import com.yoke.poseidon.member.dto.MemberDto;
4 | import com.yoke.poseidon.member.entity.Member;
5 |
6 | /**
7 | * @Author Yoke
8 | * @Date 2019/01/24 下午2:16
9 | */
10 | public interface ConvertService {
11 |
12 | MemberDto convert(Member member);
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/psd-web-member/src/main/resources/application-dev.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: ${common.password}
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
10 | spring:
11 | redis:
12 | host: www.test.com
13 | password: ${common.password}
14 | database: 3
15 | common:
16 | password: "FJEOIRFWQ132EW"
--------------------------------------------------------------------------------
/psd-web-shop-cart/src/main/resources/application-dev.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: 'FJEOIRFWQ132EW'
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
10 | spring:
11 | redis:
12 | host: www.test.com
13 | password: ${common.password}
14 | database: 1
15 | common:
16 | password: "FJEOIRFWQ132EW"
--------------------------------------------------------------------------------
/psd-web-member/out/production/resources/application-dev.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: www.test.com
3 | port: 13306
4 | username: root
5 | password: ${common.password}
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
10 | spring:
11 | redis:
12 | host: www.test.com
13 | password: ${common.password}
14 | database: 3
15 | common:
16 | password: "FJEOIRFWQ132EW"
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/mapper/AddressMapper.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.mapper;
2 |
3 | import com.yoke.poseidon.order.entity.Address;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * Mapper 接口
9 | *
10 | *
11 | * @author yoke
12 | * @since 2019-03-31
13 | */
14 | public interface AddressMapper extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/service/AddressService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.service;
2 |
3 | import com.yoke.poseidon.order.entity.Address;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | *
8 | * 服务类
9 | *
10 | *
11 | * @author yoke
12 | * @since 2019-03-31
13 | */
14 | public interface AddressService extends IService {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/service/OrderItemService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.service;
2 |
3 | import com.yoke.poseidon.order.entity.OrderItem;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | *
8 | * 订单商品关联表 服务类
9 | *
10 | *
11 | * @author yoke
12 | * @since 2019-02-03
13 | */
14 | public interface OrderItemService extends IService {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/mapper/ItemSkuMapper.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.mapper;
2 |
3 | import com.yoke.poseidon.web.itemShow.entity.ItemSku;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * Mapper 接口
9 | *
10 | *
11 | * @author yoke
12 | * @since 2019-06-02
13 | */
14 | public interface ItemSkuMapper extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/web/AddressController.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.web;
2 |
3 |
4 | import org.springframework.web.bind.annotation.RequestMapping;
5 |
6 | import org.springframework.stereotype.Controller;
7 |
8 | /**
9 | *
10 | * 前端控制器
11 | *
12 | *
13 | * @author yoke
14 | * @since 2019-03-31
15 | */
16 | @Controller
17 | @RequestMapping("/address")
18 | public class AddressController {
19 |
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/web/OrderItemController.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.web;
2 |
3 |
4 | import org.springframework.web.bind.annotation.RequestMapping;
5 |
6 | import org.springframework.stereotype.Controller;
7 |
8 | /**
9 | *
10 | * 订单商品关联表 前端控制器
11 | *
12 | *
13 | * @author yoke
14 | * @since 2019-02-03
15 | */
16 | @Controller
17 | @RequestMapping("/orderItem")
18 | public class OrderItemController {
19 |
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/mapper/ItemAttributeValueMapper.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.mapper;
2 |
3 | import com.yoke.poseidon.web.itemShow.entity.ItemAttributeValue;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * Mapper 接口
9 | *
10 | *
11 | * @author yoke
12 | * @since 2019-06-02
13 | */
14 | public interface ItemAttributeValueMapper extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/service/ItemAttributeValueService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.service;
2 |
3 | import com.yoke.poseidon.web.itemShow.entity.ItemAttributeValue;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | *
8 | * 服务类
9 | *
10 | *
11 | * @author yoke
12 | * @since 2019-06-02
13 | */
14 | public interface ItemAttributeValueService extends IService {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/mapper/ItemAttributeNameMapper.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.mapper;
2 |
3 | import com.yoke.poseidon.web.itemShow.entity.ItemAttributeName;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | *
8 | * 商品参数的名称 Mapper 接口
9 | *
10 | *
11 | * @author yoke
12 | * @since 2019-06-02
13 | */
14 | public interface ItemAttributeNameMapper extends BaseMapper {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/service/ItemAttributeNameService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.service;
2 |
3 | import com.yoke.poseidon.web.itemShow.entity.ItemAttributeName;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | *
8 | * 商品参数的名称 服务类
9 | *
10 | *
11 | * @author yoke
12 | * @since 2019-06-02
13 | */
14 | public interface ItemAttributeNameService extends IService {
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/web/PanelContentController.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.web;
2 |
3 | import org.springframework.web.bind.annotation.RequestMapping;
4 | import org.springframework.web.bind.annotation.RestController;
5 |
6 | /**
7 | *
8 | * 前端控制器
9 | *
10 | *
11 | * @author ehereal
12 | * @since 2018-09-20
13 | */
14 | @RestController
15 | @RequestMapping("/panelContent")
16 | public class PanelContentController {
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/resources/application-dev.yml:
--------------------------------------------------------------------------------
1 | db:
2 | server: localhost
3 | port: 3306
4 | username: root
5 | password: 123456
6 | eureka:
7 | client:
8 | serviceUrl:
9 | defaultZone: http://localhost:8761/eureka/
10 | spring:
11 | redis:
12 | host: www.test.com
13 | password: ${common.password}
14 | database: 0
15 | common:
16 | password: "FJEOIRFWQ132EW"
17 | # rabbitmq configuration
18 | item:
19 | exchange: item_exchange
20 | vary_key: item_vary.key
21 |
--------------------------------------------------------------------------------
/psd-config/src/main/java/com/yoke/poseidon/config/SpringEurekaConfigApp.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.config;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author Yoke
8 | * @Date 2018/11/24 下午9:17
9 | */
10 | @SpringBootApplication
11 | public class SpringEurekaConfigApp {
12 |
13 | public static void main(String[] args) {
14 | SpringApplication.run(SpringEurekaConfigApp.class, args);
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/web/ItemAttributeNameController.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.web;
2 |
3 |
4 | import org.springframework.web.bind.annotation.RequestMapping;
5 |
6 | import org.springframework.stereotype.Controller;
7 |
8 | /**
9 | *
10 | * 商品参数的名称 前端控制器
11 | *
12 | *
13 | * @author yoke
14 | * @since 2019-06-02
15 | */
16 | @Controller
17 | @RequestMapping("/itemAttributeName")
18 | public class ItemAttributeNameController {
19 |
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/web/ItemAttributeValueController.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.web;
2 |
3 |
4 | import org.springframework.web.bind.annotation.RequestMapping;
5 |
6 | import org.springframework.stereotype.Controller;
7 |
8 | /**
9 | *
10 | * 前端控制器
11 | *
12 | *
13 | * @author yoke
14 | * @since 2019-06-02
15 | */
16 | @Controller
17 | @RequestMapping("/itemAttributeValue")
18 | public class ItemAttributeValueController {
19 |
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/psd-web-es/src/main/java/com/yoke/poseidon/elasticsearch/config/JSONConfig.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.elasticsearch.config;
2 |
3 | import com.fasterxml.jackson.databind.ObjectMapper;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | /**
8 | * @Author Yoke
9 | * @Date 2019/01/29 下午2:55
10 | */
11 | @Configuration
12 | public class JSONConfig {
13 |
14 | @Bean
15 | public ObjectMapper objectMapper() {
16 | return new ObjectMapper();
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/config/JSONConfig.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.config;
2 |
3 | import com.fasterxml.jackson.databind.ObjectMapper;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | /**
8 | * @Author Yoke
9 | * @Date 2019/01/29 下午2:52
10 | */
11 | @Configuration
12 | public class JSONConfig {
13 |
14 | @Bean
15 | public ObjectMapper objectMapper() {
16 | return new ObjectMapper();
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/psd-web-auth/src/main/java/com/yoke/poseidon/auth/service/ConvertService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.auth.service;
2 |
3 | import com.yoke.poseidon.auth.dto.MemberDto;
4 | import com.yoke.poseidon.auth.entity.Member;
5 | import org.springframework.lang.NonNull;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * @Author Yoke
11 | * @Date 2018/10/23 下午3:20
12 | */
13 | public interface ConvertService {
14 |
15 | MemberDto convertMember(@NonNull Member member);
16 |
17 | List convertMember(@NonNull List members);
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/psd-web-auth/src/main/java/com/yoke/poseidon/auth/service/MemberService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.auth.service;
2 |
3 | import com.baomidou.mybatisplus.extension.service.IService;
4 | import com.yoke.poseidon.auth.dto.MemberDto;
5 | import com.yoke.poseidon.auth.entity.Member;
6 | import org.springframework.lang.NonNull;
7 |
8 | /**
9 | *
10 | * 服务类
11 | *
12 | *
13 | * @author yoke
14 | * @since 2018-11-25
15 | */
16 | public interface MemberService extends IService {
17 |
18 | MemberDto getByUsername(@NonNull String username);
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/psd-web-member/src/main/java/com/yoke/poseidon/member/web/member.http:
--------------------------------------------------------------------------------
1 | # For a quick start check out our HTTP Requests collection (Tools|HTTP Client|Open HTTP Requests Collection).
2 | #
3 | # Following HTTP Request Live Templates are available:
4 | # * 'gtrp' and 'gtr' create a GET request with or without query parameters;
5 | # * 'ptr' and 'ptrp' create a POST request with a simple or parameter-like body;
6 | # * 'mptr' and 'fptr' create a POST request to submit a form with a text or file field (multipart/form-data);
7 | PATCH http://localhost:9000/member/1/1
8 | Accept: application/json
9 |
10 | ###
11 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/web/orderRequest.http:
--------------------------------------------------------------------------------
1 | # For a quick start check out our HTTP Requests collection (Tools|HTTP Client|Open HTTP Requests Collection).
2 | #
3 | # Following HTTP Request Live Templates are available:
4 | # * 'gtrp' and 'gtr' create a GET request with or without query parameters;
5 | # * 'ptr' and 'ptrp' create a POST request with a simple or parameter-like body;
6 | # * 'mptr' and 'fptr' create a POST request to submit a form with a text or file field (multipart/form-data);
7 | GET http://localhost:9100/order/list/1/1/1/3
8 | Accept: application/json
9 |
10 | ###
--------------------------------------------------------------------------------
/psd-gateway/src/main/java/com/yoke/poseidon/gateway/GatewayServiceApplication.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.gateway;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
6 |
7 | /**
8 | * @author ethereal
9 | * @since 2018-09-21 10:51
10 | */
11 | @SpringBootApplication
12 | @EnableZuulProxy
13 | public class GatewayServiceApplication {
14 | public static void main(String[] args) {
15 | SpringApplication.run(GatewayServiceApplication.class, args);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/psd-web-es/src/main/java/com/yoke/poseidon/elasticsearch/fallback/ItemFallback.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.elasticsearch.fallback;
2 |
3 | import com.yoke.poseidon.elasticsearch.entity.EsItem;
4 | import com.yoke.poseidon.elasticsearch.feign.ItemFeign;
5 | import org.springframework.stereotype.Component;
6 |
7 | import java.util.Collections;
8 | import java.util.List;
9 |
10 | /**
11 | * @Author Yoke
12 | * @Date 2019/01/28 下午8:32
13 | */
14 | @Component
15 | public class ItemFallback implements ItemFeign {
16 |
17 | @Override
18 | public List fetch() {
19 | return Collections.emptyList();
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/psd-web-shop-cart/src/main/java/com/yoke/poseidon/cart/mapper/ItemCartMapper.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.cart.mapper;
2 |
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 | import com.yoke.poseidon.cart.cache.RedisCache;
5 | import com.yoke.poseidon.cart.entity.ItemCart;
6 | import org.apache.ibatis.annotations.CacheNamespace;
7 |
8 | /**
9 | *
10 | * 购物车 Mapper 接口
11 | *
12 | *
13 | * @author yoke
14 | * @since 2019-01-11
15 | */
16 | //@CacheNamespace(implementation = RedisCache.class, eviction = RedisCache.class)
17 | public interface ItemCartMapper extends BaseMapper {
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/service/PanelContentService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.service;
2 |
3 | import com.baomidou.mybatisplus.extension.service.IService;
4 | import com.yoke.poseidon.web.itemShow.entity.PanelContent;
5 | import org.springframework.lang.NonNull;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | *
11 | * 服务类
12 | *
13 | *
14 | * @author ehereal
15 | * @since 2018-09-20
16 | */
17 | public interface PanelContentService extends IService {
18 |
19 | List getItemIdByPanelId(@NonNull Integer panelId, Integer limit);
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/psd-web-shop-cart/src/main/java/com/yoke/poseidon/cart/service/ConvertService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.cart.service;
2 |
3 | import com.yoke.poseidon.cart.dto.ItemCartDto;
4 | import com.yoke.poseidon.cart.entity.ItemCart;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * @Author Yoke
10 | * @Date 2019/01/11 下午8:47
11 | */
12 | public interface ConvertService {
13 |
14 | ItemCartDto convert(ItemCart itemCart);
15 |
16 | List convert(List itemCartList);
17 |
18 | ItemCart convertToBean(ItemCartDto itemCartDto);
19 |
20 | List convertToBean(List itemCartDtos);
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/psd-web-member/src/main/resources/mapper/MemberMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/service/ItemSkuService.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.service;
2 |
3 | import com.baomidou.mybatisplus.extension.service.IService;
4 | import com.yoke.poseidon.web.itemShow.entity.ItemAttribute;
5 | import com.yoke.poseidon.web.itemShow.entity.ItemSku;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | *
11 | * 服务类
12 | *
13 | *
14 | * @author yoke
15 | * @since 2019-06-02
16 | */
17 | public interface ItemSkuService extends IService {
18 |
19 | /**
20 | * 根据商品id获取用户各种参数信息
21 | */
22 | List getItemInfo(String itemId);
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/psd-web-member/out/production/resources/mapper/MemberMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/resources/mapper/ItemAttributeNameMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Created by .ignore support plugin (hsz.mobi)
2 | .gradle/
3 | psd-config/out/
4 | psd-config/src/test/
5 | psd-discovery/out/
6 | psd-discovery/src/test/
7 | psd-gateway/src/test/
8 | psd-generate/out/
9 | psd-generate/src/test/
10 | psd-web-auth/out/
11 | psd-web-auth/src/test/resources/
12 | psd-web-shop-cart/out/
13 | psd-web-shop-cart/src/test/resources/
14 | psd-web-view/out/
15 | psd-web-view/src/test/resources/
16 | .gitignore
17 | psd-web-order/out
18 | .idea
19 | psd-gateway/out
20 | psd-web-es/out
21 | build/
22 | psd-web-es/src/test/resources/
23 | psd-web-member/src/test/
24 | psd-web-order/src/test/
25 | psd-web-es/build/*
26 | psd-web-es/out/*
--------------------------------------------------------------------------------
/psd-discovery/src/main/java/com/yoke/poseidon/gateway/discovery/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.gateway.discovery;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | /**
8 | * @author ethereal
9 | * @since 2018-09-20 22:57
10 | */
11 | @SpringBootApplication
12 | @EnableEurekaServer
13 | public class EurekaServerApplication {
14 |
15 | public static void main(String[] args) {
16 | SpringApplication.run(EurekaServerApplication.class, args);
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/serviceImpl/AddressServiceImpl.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.serviceImpl;
2 |
3 | import com.yoke.poseidon.order.entity.Address;
4 | import com.yoke.poseidon.order.mapper.AddressMapper;
5 | import com.yoke.poseidon.order.service.AddressService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | *
11 | * 服务实现类
12 | *
13 | *
14 | * @author yoke
15 | * @since 2019-03-31
16 | */
17 | @Service
18 | public class AddressServiceImpl extends ServiceImpl implements AddressService {
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/psd-web-auth/src/main/resources/mapper/MemberMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | select *
9 | from poseidon.db_member
10 |
11 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/psd-web-es/src/main/java/com/yoke/poseidon/elasticsearch/feign/ItemFeign.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.elasticsearch.feign;
2 |
3 | import com.yoke.poseidon.elasticsearch.entity.EsItem;
4 | import com.yoke.poseidon.elasticsearch.fallback.ItemFallback;
5 | import org.springframework.cloud.openfeign.FeignClient;
6 | import org.springframework.web.bind.annotation.GetMapping;
7 |
8 | import java.util.List;
9 |
10 | /**
11 | * @Author Yoke
12 | * @Date 2019/01/16 下午9:02
13 | */
14 | @FeignClient(value = "web-view-service:8080", fallback = ItemFallback.class)
15 | public interface ItemFeign {
16 |
17 | @GetMapping("/item")
18 | // 默认就是post,即使写的是get请求
19 | List fetch();
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/serviceImpl/OrderItemServiceImpl.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.serviceImpl;
2 |
3 | import com.yoke.poseidon.order.entity.OrderItem;
4 | import com.yoke.poseidon.order.mapper.OrderItemMapper;
5 | import com.yoke.poseidon.order.service.OrderItemService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | *
11 | * 订单商品关联表 服务实现类
12 | *
13 | *
14 | * @author yoke
15 | * @since 2019-02-03
16 | */
17 | @Service
18 | public class OrderItemServiceImpl extends ServiceImpl implements OrderItemService {
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/resources/mapper/ItemAttributeValueMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/psd-gateway/src/main/java/com/yoke/poseidon/gateway/config/CROSConfig.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.gateway.config;
2 |
3 | import org.springframework.context.annotation.Configuration;
4 | import org.springframework.web.servlet.config.annotation.CorsRegistry;
5 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
6 |
7 | /**
8 | * @Author Yoke
9 | * @Date 2018/12/18 上午9:12
10 | */
11 | @Configuration
12 | public class CROSConfig implements WebMvcConfigurer {
13 |
14 | @Override
15 | public void addCorsMappings(CorsRegistry registry) {
16 | registry.addMapping("/**").allowedHeaders("*").allowedMethods("*")
17 | .allowedOrigins("*").exposedHeaders("cur", "Authorization");
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/psd-web-es/src/main/java/com/yoke/poseidon/elasticsearch/web/ESItem.http:
--------------------------------------------------------------------------------
1 | # For a quick start check out our HTTP Requests collection (Tools|HTTP Client|Open HTTP Requests Collection).
2 | #
3 | # Following HTTP Request Live Templates are available:
4 | # * 'gtrp' and 'gtr' create a GET request with or without query parameters;
5 | # * 'ptr' and 'ptrp' create a POST request with a simple or parameter-like body;
6 | # * 'mptr' and 'fptr' create a POST request to submit a form with a text or file field (multipart/form-data);
7 | ###
8 |
9 | GET http://localhost:8900/es/recommend/1/10
10 | Content-Type: application/json
11 |
12 |
13 | ###
14 | POST http://localhost:8900/es/sync
15 | Content-Type: application/json
16 |
17 | ###
18 |
--------------------------------------------------------------------------------
/psd-web-shop-cart/src/test/java/com/yoke/poseidon/cart/serviceImpl/ItemCartServiceImplTest.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.cart.serviceImpl;
2 |
3 | import com.yoke.poseidon.cart.service.ItemCartService;
4 | import org.junit.Test;
5 | import org.junit.runner.RunWith;
6 | import org.springframework.beans.factory.annotation.Autowired;
7 | import org.springframework.boot.test.context.SpringBootTest;
8 | import org.springframework.test.context.junit4.SpringRunner;
9 |
10 | /**
11 | * @Author Yoke
12 | * @Date 2019/01/11 下午9:35
13 | */
14 | @SpringBootTest
15 | @RunWith(SpringRunner.class)
16 | public class ItemCartServiceImplTest {
17 |
18 | @Autowired
19 | private ItemCartService itemCartService;
20 |
21 | @Test
22 | public void list() {
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/psd-gateway/src/main/java/com/yoke/poseidon/gateway/router/Router.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.gateway.router;
2 |
3 | import org.springframework.beans.factory.annotation.Value;
4 |
5 | /**
6 | * @Author Yoke
7 | * @Date 2018/12/24 上午10:58
8 | */
9 | public class Router {
10 |
11 | @Value("/view/**")
12 | private String web_view_service;
13 |
14 | @Value("/cart/**")
15 | private String web_shop_cart_service;
16 |
17 | @Value("/member/**")
18 | private String member_service;
19 |
20 | public String getWeb_view_service() {
21 | return web_view_service;
22 | }
23 |
24 | public String getWeb_shop_cart_service() {
25 | return web_shop_cart_service;
26 | }
27 |
28 | public String getMember_service() {
29 | return member_service;
30 | }
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/psd-web-member/src/main/java/com/yoke/poseidon/member/mapper/MemberMapper.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.member.mapper;
2 |
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 | import com.yoke.poseidon.member.entity.Member;
5 | import org.apache.ibatis.annotations.Param;
6 | import org.springframework.lang.NonNull;
7 |
8 | import javax.validation.constraints.NotNull;
9 | import java.math.BigDecimal;
10 |
11 | /**
12 | *
13 | * Mapper 接口
14 | *
15 | *
16 | * @author yoke
17 | * @since 2019-01-24
18 | */
19 | // @CacheNamespace(implementation = RedisCache.class, eviction = RedisCache.class)
20 | public interface MemberMapper extends BaseMapper {
21 |
22 | Member selectByName(@NonNull @Param("username") String username);
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/psd-web-auth/src/main/java/com/yoke/poseidon/auth/mapper/MemberMapper.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.auth.mapper;
2 |
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 | import com.yoke.poseidon.auth.cache.RedisCache;
5 | import com.yoke.poseidon.auth.entity.Member;
6 | import org.apache.ibatis.annotations.CacheNamespace;
7 | import org.apache.ibatis.annotations.Param;
8 | import org.springframework.lang.NonNull;
9 |
10 | /**
11 | *
12 | * Mapper 接口
13 | *
14 | *
15 | * @author yoke
16 | * @since 2018-11-25
17 | */
18 | @CacheNamespace(implementation = RedisCache.class, eviction = RedisCache.class)
19 | public interface MemberMapper extends BaseMapper {
20 |
21 | Member selectByUsername(@NonNull @Param("username") String username);
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/serviceImpl/ItemAttributeNameServiceImpl.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.serviceImpl;
2 |
3 | import com.yoke.poseidon.web.itemShow.entity.ItemAttributeName;
4 | import com.yoke.poseidon.web.itemShow.mapper.ItemAttributeNameMapper;
5 | import com.yoke.poseidon.web.itemShow.service.ItemAttributeNameService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | *
11 | * 商品参数的名称 服务实现类
12 | *
13 | *
14 | * @author yoke
15 | * @since 2019-06-02
16 | */
17 | @Service
18 | public class ItemAttributeNameServiceImpl extends ServiceImpl implements ItemAttributeNameService {
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/serviceImpl/ItemAttributeValueServiceImpl.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.serviceImpl;
2 |
3 | import com.yoke.poseidon.web.itemShow.entity.ItemAttributeValue;
4 | import com.yoke.poseidon.web.itemShow.mapper.ItemAttributeValueMapper;
5 | import com.yoke.poseidon.web.itemShow.service.ItemAttributeValueService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | *
11 | * 服务实现类
12 | *
13 | *
14 | * @author yoke
15 | * @since 2019-06-02
16 | */
17 | @Service
18 | public class ItemAttributeValueServiceImpl extends ServiceImpl implements ItemAttributeValueService {
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/resources/mapper/AddressMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/resources/mapper/ItemSkuMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/psd-web-es/src/main/java/com/yoke/poseidon/elasticsearch/dao/ItemRepository.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.elasticsearch.dao;
2 |
3 | import com.yoke.poseidon.elasticsearch.entity.EsItem;
4 | import org.springframework.data.domain.Page;
5 | import org.springframework.data.domain.Pageable;
6 | import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
7 |
8 | import java.util.List;
9 |
10 | /**
11 | * @Author Yoke
12 | * @Date 2018/12/13 上午9:46
13 | */
14 | public interface ItemRepository extends ElasticsearchRepository {
15 |
16 | List findByName(String keyword);
17 |
18 | Page findByName(String name, Pageable page);
19 |
20 | EsItem findByItemId(String itemId);
21 |
22 | List findByItemIdIn(List itemIds);
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/psd-web-auth/src/main/java/com/yoke/poseidon/auth/AuthApplication.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.auth;
2 |
3 | import org.modelmapper.ModelMapper;
4 | import org.mybatis.spring.annotation.MapperScan;
5 | import org.springframework.boot.SpringApplication;
6 | import org.springframework.boot.autoconfigure.SpringBootApplication;
7 | import org.springframework.context.annotation.Bean;
8 |
9 | /**
10 | * @Author Yoke
11 | * @Date 2018/11/24 下午9:01
12 | */
13 | @MapperScan(basePackages = "com.yoke.poseidon.auth.mapper")
14 | @SpringBootApplication
15 | public class AuthApplication {
16 |
17 | @Bean
18 | public ModelMapper modelMapper() {
19 | return new ModelMapper();
20 | }
21 |
22 | public static void main(String[] args) {
23 | SpringApplication.run(AuthApplication.class, args);
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.mybatis.spring.annotation.MapperScan;
5 | import org.springframework.context.annotation.Bean;
6 | import org.springframework.context.annotation.Configuration;
7 | import org.springframework.transaction.annotation.EnableTransactionManagement;
8 |
9 | /**
10 | * @Author Yoke
11 | * @Date 2019/03/24 上午10:03
12 | */
13 | @EnableTransactionManagement
14 | @Configuration
15 | @MapperScan("com.yoke.poseidon.order.mapper")
16 | public class MybatisPlusConfig {
17 |
18 | @Bean
19 | public PaginationInterceptor paginationInterceptor() {
20 | return new PaginationInterceptor();
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/psd-web-order/src/main/java/com/yoke/poseidon/order/OrderApplication.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.order;
2 |
3 | import org.modelmapper.ModelMapper;
4 | import org.mybatis.spring.annotation.MapperScan;
5 | import org.springframework.boot.SpringApplication;
6 | import org.springframework.boot.autoconfigure.SpringBootApplication;
7 | import org.springframework.context.annotation.Bean;
8 |
9 | /**
10 | * @Author Yoke
11 | * @Date 2019/02/10 下午3:41
12 | */
13 | @MapperScan(basePackages = "com.yoke.poseidon.order.mapper")
14 | @SpringBootApplication
15 | public class OrderApplication {
16 |
17 | @Bean
18 | public ModelMapper modelMapper() {
19 | return new ModelMapper();
20 | }
21 |
22 | public static void main(String[] args) {
23 | SpringApplication.run(OrderApplication.class, args);
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/psd-web-view/src/main/java/com/yoke/poseidon/web/itemShow/entity/ItemAttribute.java:
--------------------------------------------------------------------------------
1 | package com.yoke.poseidon.web.itemShow.entity;
2 |
3 | import java.io.Serializable;
4 | import java.math.BigDecimal;
5 | import java.util.List;
6 | import java.util.Map;
7 |
8 | public class ItemAttribute implements Serializable {
9 |
10 | private List