All Projects → xiaomujiayou → Cps Mall Cloud

xiaomujiayou / Cps Mall Cloud

Licence: gpl-3.0
微信小程序优惠券商城(淘宝客、多多客),集成领券、信用返现、活动奖励、购物补贴、多级分销等功能,支持淘宝、拼多多、京东、唯品会、蘑菇街。毕业设计

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Cps Mall Cloud

Jeecg Boot
「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
Stars: ✭ 26,432 (+18915.83%)
Mutual labels:  mybatis, springcloud, shiro
Blog
基于SpringBoot+Thymeleaf+Mybatis+LayUi+Lucene的粗糙个人博客
Stars: ✭ 95 (-31.65%)
Mutual labels:  mybatis, shiro
Bookstore
springboot+mybatis+shiro的电商书城系统
Stars: ✭ 92 (-33.81%)
Mutual labels:  mybatis, shiro
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+39322.3%)
Mutual labels:  mybatis, springcloud
Student Homework Management System
使用SSM+Shiro开发的学生作业管理系统。支持批量打包下载,QQ登陆等功能 生产版:
Stars: ✭ 79 (-43.17%)
Mutual labels:  mybatis, shiro
Supermarket
设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存、分库分表、读写分离、全文检索、消息队列等,使用SpringCloud框架,基于Java开发。该项目可部署到服务器上,不断完善中……
Stars: ✭ 1,278 (+819.42%)
Mutual labels:  mybatis, springcloud
Parsevip
解析VIP资源,解析出酷狗、QQ音乐、腾讯视频、人人视频的真实地址
Stars: ✭ 105 (-24.46%)
Mutual labels:  mybatis, shiro
Mall Learning
mall学习教程,架构、业务、技术要点全方位解析。mall项目(40k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。
Stars: ✭ 10,236 (+7264.03%)
Mutual labels:  mybatis, springcloud
Jeesite4
Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE),在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计;界面无刷新,一键换肤;众多账号安全设置,密码策略;在线定时任务配置;支持集群,支持SAAS;支持多数据源
Stars: ✭ 1,563 (+1024.46%)
Mutual labels:  mybatis, shiro
Roothub
使用 SSM 和 MySQL 开发的论坛系统
Stars: ✭ 131 (-5.76%)
Mutual labels:  mybatis, shiro
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+1013.67%)
Mutual labels:  mybatis, shiro
Online study system
在线学习管理系统,SSM框架的简单实践
Stars: ✭ 74 (-46.76%)
Mutual labels:  mybatis, shiro
Aooms
[ Aooms —— 极速微服务开发平台 ] 不止于简单的框架集成(组件轻薄封装、极速开发体验、完整解决方案)。
Stars: ✭ 69 (-50.36%)
Mutual labels:  mybatis, springcloud
Jeeplatform
一款企业信息化开发基础平台,拟集成OA(办公自动化)、CMS(内容管理系统)等企业系统的通用业务功能 JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区
Stars: ✭ 1,285 (+824.46%)
Mutual labels:  mybatis, shiro
Javaall
这是一个Java开发宝典,所有的Java技术都在这里,用心学习,努力提升!
Stars: ✭ 67 (-51.8%)
Mutual labels:  mybatis, springcloud
Autumn
Autumn-Blog and Autumn-CMS
Stars: ✭ 101 (-27.34%)
Mutual labels:  mybatis, shiro
Xc Spring Cloud Alibaba
spring cloud alibaba(2.2.1最新版)+nacos+dubbo+gateWay+sentinel+rocketmq+(pgsql/mysql8.0的json支持)+ignite集成可用于docker分布式框架+分布式自动化任务+mybatis多数据源+seate+ shardingSphere分布式分库事务解决方案
Stars: ✭ 131 (-5.76%)
Mutual labels:  mybatis, springcloud
Ruoyi
基于SpringBoot2.1的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
Stars: ✭ 991 (+612.95%)
Mutual labels:  mybatis, shiro
Mi
迁移改名为MI-S
Stars: ✭ 61 (-56.12%)
Mutual labels:  mybatis, springcloud
Projectoa
华理网院本科毕业设计 - 企业OA后台管理系统 基于springboot amazeui等
Stars: ✭ 110 (-20.86%)
Mutual labels:  mybatis, shiro

cps-mall-cloud (微服务版)

另有单体版,简化部署 👉👉 cps-mall

优惠券商城后台,支持淘宝、拼多多、京东、唯品会、蘑菇街,预留接口,可以很方便的扩展其他优惠券平台。 精力有限前端仅适配了微信小程序,可根据接口自行适配小程序、PC、H5、App等平台。

微信扫码预览:

微信扫码预览


开发环境、用到的框架和类库:

模块功能简介:

  • api_mall: 商城模块,整合淘宝、拼多多、唯品会、蘑菇街平台的SDK,抹除各个平台间的差异,提供了统一的API
  • api_user:用户模块,包含的具体内容如下:
    • 订单查询:包含自购订单、分享订单的查询。
    • 账单查询:包含用户自购、分享、锁定产生的收益账单。
    • 三级分销:提供各级用户查询、相关收益,各级佣金比例可调。
    • 信用体系:用户购买习惯良好、使用频繁、分享好友等操作则信用提升,反之信用下降,信用越高自动返现额度越大、速度越快,增强用户体验。
    • 浏览历史、收藏记录、意见反馈等功能的支持。
  • api_pay: 支付/付款模块,为项目提供支付、付款的能力。
  • api_activite: 活动模块,可按规则配置相关营销活动,如:高温补贴、看视频领红包、分享返现等。
  • api_lottery: 道具商城,可配置添加一些功能道具,如:VIP、收益翻倍卡等营销道具。
  • api_mini: 小程序功能模块,提供微信小程序平台独有的功能,小程序登录、消息推送、服务认证、生成分享海报、生成二维码等。
  • cron_service: 定时任务模块,主要服务于用户订单,定时从cps平台拉取订单。
  • wind_control: 风控模块,防止用户恶意操作对平台造成损失

架构简介:

  • cloud_eureka:服务发现组件
  • cloud_gateway:zuul网关
    • 整合Shiro实现权限管理。
    • 配合Feign ErrorDecoder实现微服务下的异常处理。[设计原则]
  • comment_web:基础模块,提供web访问能力公共基础模块,该模块下的配置全局生效
    • 表单验证Aspect
    • 异常传递Aspect
    • 请求记时Aspect
    • JSON解析器Config
    • Redis锁、Redis缓存Config
    • DataSource详细配置、Redis连接池、RabbitMq、Zipkin等配置文件
    • Mybatis分页插件、通用Mapper等配置文件
  • comment_api: 封装第三方cps平台api接口,按需引用
  • comment_feign: FeignClient客户端存访位置,内部接口调用需引入此模块
  • comment_seata: 阿里分布式事务框架Seata相关配置 [项目地址]
  • comment_mq: 引入RabbitMq
    • 自定义一套消息总线,支持分发的消息类型位于UserActionEnum
  • comment_serialize: 存访各个模块vo、bo、entity、form、constant等bean,按需引用
  • comment_utils: 全局工具包

使用前的准备

  • 导入sql文件,生成表。
  • 注册淘宝、拼多多、蘑菇街、唯品会任一平台联盟开发者账号,获取appId、secret等信息,
  • 申请微信支付,并开通企业付款(不需要返现,则不需要)
  • 浏览各个模块下resources目录下包含“demo”配置文件,酌情修改,改好后删除文件名中的“-demo”
  • 下载Seata源码修改server模块配置文件并编译,具体操作如下:(Seata版本:1.1.0)
  1. 修改seata Server模块配置文件file.conf
store {
  ## store mode: file、db
  mode = "db"
  ## file store property
  file {
    ## store location dir
    dir = "sessionStore"
    # branch session size , if exceeded first try compress lockkey, still exceeded throws exceptions
    maxBranchSessionSize = 16384
    # globe session size , if exceeded throws exceptions
    maxGlobalSessionSize = 512
    # file buffer size , if exceeded allocate new buffer
    fileWriteBufferCacheSize = 16384
    # when recover batch read size
    sessionReloadReadSize = 100
    # async, sync
    flushDiskMode = async
  }
  ## database store property
  db {
    ## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp) etc.
    datasource = "druid"
    ## mysql/oracle/h2/oceanbase etc.
    dbType = "mysql"
    driverClassName = "com.mysql.jdbc.Driver"
    url = "jdbc:mysql://数据库连接/wechat_seata"
    user = "账号"
    password = "密码"
    minConn = 1
    maxConn = 10
    globalTable = "global_table"
    branchTable = "branch_table"
    lockTable = "lock_table"
    queryLimit = 100
  }
}
  1. 修改seata Server模块配置文件registry.conf
registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
  type = "eureka"
#  eureka {
#    serviceUrl = "http://eureka-service:8101/eureka/"
#    application = "seata-server"
#    weight = "1"
#  }
  eureka {
    serviceUrl = "http://你的eureka服务器地址/eureka/"
    application = "seata-server"
    weight = "1"
  }
}
config {
  # file、nacos 、apollo、zk、consul、etcd3
  type = "file"
  nacos {
    serverAddr = "localhost"
    namespace = ""
    group = "SEATA_GROUP"
  }
  consul {
    serverAddr = "127.0.0.1:8500"
  }
  apollo {
    app.id = "seata-server"
    apollo.meta = "http://192.168.1.204:8801"
    namespace = "application"
  }
  zk {
    serverAddr = "127.0.0.1:2181"
    session.timeout = 6000
    connect.timeout = 2000
  }
  etcd3 {
    serverAddr = "http://localhost:2379"
  }
  file {
    name = "file.conf"
  }
}
  1. 修改完成后在seata项目根目录运行 mvn clean package,打包完成后项目根目录会生成distribution\bin\seata-server,启动seata-server后会注册到配置的eureka服务,所以在此之前应启动eureak服务,如果一切正常eureka控制台会出现seata-server服务(如需帮助请联系)

启动服务

以上配置修改完成后可按如下顺序启动服务

  1. cloud_eureka
  2. seata-server
  3. cloud_gateway
  4. api_mall
  5. api_user
  6. api_activite
  7. api_pay
  8. api_mini
  9. cron_service
  10. wind_control

部分依赖可能无法下载:

    <!--淘宝sdk-->
    <!-- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓-->
    <dependency>
        <groupId>com.xm.tb</groupId>
        <artifactId>taobao-sdk</artifactId>
        <version>1.0.0</version>
    </dependency>
    <!--唯品会sdk-->
    <!-- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓-->
    <dependency>
        <groupId>com.xm.wph</groupId>
        <artifactId>osp-sdk</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.xm.wph</groupId>
        <artifactId>vop-sdk</artifactId>
        <version>1.0.0</version>
    </dependency>

    <!--蘑菇街sdk-->
    <!-- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓-->
    <dependency>
        <groupId>com.xm.mgj</groupId>
        <artifactId>openapi-sdk</artifactId>
        <version>1.0.0</version>
    </dependency>

    <!--拼多多sdk-->
    <!-- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓-->
    <dependency>
        <groupId>com.xm.pdd</groupId>
        <artifactId>pop-sdk</artifactId>
        <classifier>all</classifier>
        <version>1.6.1</version>
    </dependency>

依赖已打包:

链接:https://pan.baidu.com/s/1VDY0n9SEIK3T0VY_hsFYyw 提取码:ug5y

也可自行去官网下载。


联系我获取前端代码:

微信扫码

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].