Lilishop B2B2C mall system

Official public number & open source is not easy, if help please point Star

introduce

Liverpoolfc.tv: pickmall. Cn

Lilishop is a Java development, based on SpringBoot research and development of B2B2C multi-user mall, front-end use Vue, UNIAPP development system full end all open-source code

The front and back ends are separated and distributed deployment is supported.

Mall display terminal includes PC, H5, wechat applets, APP.

The mall includes membership module, third-party login module, third-party payment module, floor decoration module, order module, distribution module, article module, system setting module, flow analysis module

The system includes various middleware, search engine, multi-level cache, distributed transaction, distributed task scheduling, etc., supporting Docker and K8S. Is a high performance, support high concurrency mall system.

Out of the box, you can deploy your own system with simple configuration.

The document

Product documentation (requirements, architecture, usage, deployment, development) : docs.pickmall.cn

Project Link (GITee)

Java background: gitee.com/beijing_hon…

Vue back-end front-end: gitee.com/beijing_hon…

Uni-app:gitee.com/beijing_hon…

Docker one-click deployment: gitee.com/beijing_hon…

Project Link (Github)

Java background: github.com/hongyehuich…

Vue back-end front-end: github.com/hongyehuich…

Uni-app:github.com/hongyehuich…

Docker one-click deployment: github.com/hongyehuich…

Demo address

Operation background: admin-b2bc.pickmall. cn Account: admin/123456

Store background: Store-b2bc.pickmall.cn Account: 13011111111/111111

User front desk: PC-b2b2c. Pickmall.cn

Mobile terminal: M-b2b2c. Pickmall.cn

3 Run the following commands to set up the local environment

Tips: Due to a large number of services, if the laptop environment does not have 32GB memory, it may fail to be successfully started (MacBookPro 2020 16GB memory cannot be successfully started), and the desktop computer runs successfully on the ubuntu system with 16GB memory and AMD 3700X.

Download the Docker script

git clone https://gitee.com/beijing_hongye_huicheng/docker.git

Deployment Base Environment

docker-compose up -d

The deployment of application

docker-compose -f docker-compose-application.yml up -d

PS: If deployed separately, the database file can be accessed here: gitee.com/beijing_hon…

Each address
API address
Buyers API http://127.0.0.1:8888
Merchants API http://127.0.0.1:8889
Management side API http://127.0.0.1:8887
Generic API http://127.0.0.1:8890
The front-end demo address
PC http://127.0.0.1:10000
WAP http://127.0.0.1:10001
merchants http://127.0.0.1:10002
The management end http://127.0.0.1:10003

Feature list

Platform function

Merchant side function

Function display

The mobile terminal

The management end

Technology selection

Architecture diagram

Java background
instructions The framework instructions
Basic framework Spring Boot The MVC framework Spring MVC
Persistence framework Mybatis-Plus Program to build Maven
Relational database MySQL Message-oriented middleware AMQP RocketMQ
The cache Redis +MongoDB Search engine Elasticsearch
Security framework Spring Security Database connection pool Druid
Database sub – database sub – table sharding Timing task xxl-job
Load balancing Nginx Static resource Ali cloud OSS
SMS Aliyun SMS certification JWT
Log processing Log4j The interface specification RESTful
Front end – operation background, shop background
instructions The framework instructions The framework
Build tools webpack JS version ES6
Basic JS framework Vue.js Video player Dplayer
Routing management Vue Router State management Vuex
Basic UI library iView The UI is based on iView
Network request axios
Front-end – Mobile
instructions architecture instructions architecture
Basic UI library uViewui Basic framework uni-app
CSS pretreatment scss Map engine amap

Upgrade plan

The plan is to release a version every month, although the exact timing may vary

Date: June 15, 2021

New features: 1. Wechat mini program live 2. Coupon activities 3. Accurate coupon issuance 5. User level 6. Data export 7. 1. Increase type of coupon validity period: set to be valid within * after receiving. 2. You need to set the activation time to be enabled every day. 3. Store delivery template. If province is selected, the municipal address below will not be displayed. 4. Store delivery template support, store free shipping. 5. Common goods are set to remove the seller to bear the freight.Copy the code

Date: July 15, 2021

New functions: 1. Member rights 2. Support users to upgrade members 3. 6. The store supports order cancellation. 7. Users can get points and experience value by sharing the mall, following the store and inviting new users.Copy the code

Date: August 16, 2021

New functions: 1. Micro shopping function 2. Store mobile terminal 3Copy the code

Date: September 15, 2021

New feature: Added vendor functionCopy the code

Version update

In the future, we will continue to upgrade the version, fix bugs and improve functions to cover more business scenarios. O2o/B2B/S2B2B2C/cross-border e-commerce will consider launching enterprise-level versions of micro services/Medium and TaiwanCopy the code

Technical highlights

1. The backend framework is based on Springboot, the build is based on Maven, and the persistence layer uses MyBatisPlus. Elasticsearch, Redis, mongodb, RocketMQ, etc. Both are mainstream architectures that can easily handle a variety of environments. 2. Support cluster, distributed, support docker easy deployment, solve a variety of complex scenarios! 3. The code module is clear, which is mainly divided into three apis (buyer, seller and management). Each API is isolated from each other and can be authenticated and operated by itself. 4. Use RocketMQ, alibaba's open source, to solve various concurrent scenarios based on MQ, transaction consistency, and concurrency delay scenarios. 5. Multi-level caching is used in the project. In different scenarios, Redis caches business data, mongodb caches relational many-to-many relationship problems, and Nginx caches pages that are frequently accessed and modified at low frequencies. 6. Support a variety of joint login, support a variety of client payment problems, flexible configuration flexible open. 7. Built-in perfect floor decoration mechanism, various dragging and dragging, maintenance jump page or external network, even if it is a do not know what operation can be easily mastered. 8. Built-in Ali SMS interface, you can apply for SMS template online. Built-in Ali OSS system, you can perform various operations on files. Oss merchant resources are isolated from each other. 10 powerful statistical report, statistical effect, can achieve various scenarios, including online number, history of online number, active number and other information. 11 standard Api interface, provide Swagger document, fast open. 12. Distributed scheduling task center to solve the problem of multiple execution of distributed scheduled tasks. 13. Perfect code annotation, quick to get started. 14. The non-mobile terminal adopts IView framework and various custom plug-ins and selectors. 15. Various third-party plug-ins have been connected to support various complicated scenarios such as joint login and joint payment.Copy the code

Open source information

1. Only for personal study and research.

2. It is forbidden to sell the open-source code and resources in any form under any name.

3. Limited commercial use, please contact us for commercial use. QQ3409056806.

Communication group

QQ group: 961316482