xxshop-B2B2C

多商户小程序电商商城
授权协议 AGPL
开发语言 Java
所属分类 建站系统、 网店系统/电子商务
软件类型 开源软件
地区 国产
投 递 者 姜玮
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

小象电商是采用 JAVA 开发的 B2B2C 多用户商城系统。以“平台自营+多商户入驻”为主要经营模式,可快速帮客户打造类似“京东”一样的自营+招商入驻的经营模式电商平台。覆盖微信小程序、PC、H5、APP,涵盖直播、积分商城、多级分销等社交电商能力。 产品核心代码应用在多个大型B2C、B2B和B2B2C项目,经过千万级电商项目考验,安全、稳定、功能扩展性强,符合安全等保3级要求,满足超大型连锁百货零售电商业务需求。

官网

  1. 官网地址:https://www.xiaoxiangai.com

软件架构

  1. 核心框架:Spring Boot 2.0.3.RELEASE
  2. 安全框架:Apache Shiro 1.4.0
  3. 视图框架:Spring MVC 5.0.6
  4. 搜索框架:Elasticsearch 6.5.0
  5. 任务调度:Spring + Quartz 2.2.3
  6. 持久层框架:MyBatis 3.4.6 + Mybatis-plus 2.3
  7. 数据库连接池:Alibaba Druid 1.1.10
  8. 缓存框架:Ehcache 2.6 + Redis 6.0
  9. 日志管理:SLF4J 1.7 + Log4j2 2.7
  10. 工具类:Apache Commons、Jackson 2.9.6、fastjson 1.2.6

推荐运行环境

  1. 操作系统:Linux、Unix、Windows
  2. JDK:JDK 1.8
  3. 应用服务器:Tomcat 8.5
  4. 数据库:MySQL 5.7 +
  5. Redis:6.0
  6. Elasticsearch:6.5

安装教程

  1. 环境准备

启动elasticsearch 报如下错误: [2017-05-10T10:04:50,648][WARN ][o.e.b.JNANatives ] unable to install syscall filter: java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed 解决方法: 修改elasticsearch.yml 添加一下内容 bootstrap.memory_lock: false bootstrap.system_call_filter: false

  1. 运行mysql文件
  • 开源版本运行free_db.sql;
  • 旗舰版本运行flagship_db.sql;
  1. 下载商城商户端和平台运营端代码:https://gitee.com/xiaoxiangopen/xiaoxiangb2b2c

  2. 使用IED打开java项目,Maven拉去需要的jar包;

  1. 修改application.yml
  • 文件地址:/src/main/resources/application.yml;
  • 配置当前使用的运行环境:profiles;
  • 在对应的运行环境文件中(application-test、application-dev、application-pro),配置数据库、redis、elasticsearch地址。
  1. 启动服务
  • 文件地址:/src/main/java/net/xiaoxiangshop/ApplicationB2B2C.java
  • 右击 -> Run As -> Java Application

7.项目运行

使用说明

小象电商产品手册

项目地址

  1. 商城PC及服务端地址:https://gitee.com/xiaoxiangopen/xiaoxiangb2b2c/
  2. 前端小程序地址:https://gitee.com/xiaoxiangopen/xiaoxiangb2b2c-weichat
 相关资料
  • 我一直在研究这个问题,在提交我的代码后,7个案例通过了,然而,9个案例失败了。问题链接位于HackerRank:电子商店 问题陈述 一个女孩想买一个键盘和一个USB驱动器,她想尽可能多地花钱,但要在预算内(将这两个项目结合起来)。如果这两件物品的价格都超过了她的预算,那么退货-1,否则她就买不到了。强制性的是,她想买这两件东西,而不是一件。 例子 一系列键盘以数组的形式给出,USB驱动器以。现在,

  • 1、电商平台企业列表查询 1. 接口说明: 通过接口调用形式查询电商平台企业列表 1. 接口信息: a) 请求URL https://www.sobot.com/tenantpro/open/getTenantList b) 请求方式 接口通过Http + post 的形式,通过Http作为协议,post作为传输方式 c) 请求参数 字段名 是否必选 数据类型 说明 unionCode 必选 st

  • 大量数据加载时,有什么优化方案,将不需要实时的数据缓存起来 opacity是回流还是重绘,0.99是合成层,1是单独一层 存储大量数据时,使用map还是对象,为什么 微任务与浏览器点击事件的执行顺序 浏览器架构与渲染原理是什么 vue3对比vue2的优点是什么 vue3渲染更新的颗粒度是什么 vue3的虚拟dom做了哪些优化 watch与compute的区别和原理 vue2与vue3的响应式原理是

  • SQL:1、活跃商家渗透率(在线的商家及其商品占比)2、页面活跃日均占比(pv>100,score>60) 自我介绍 项目经历介绍 项目中有没有出现特殊的结果,如何分析和解决的 异动分析 项目考虑的指标和分析思路 职业规划、为什么不做程序员 反问: 面试表现和建议:自我介绍要自然,项目经历要突出贡献和成果,而不是过程 候选人要掌握的技能:SQL要熟练,有业务思考 业务接触的数据:商家、达人的商品数

  • 关注功能配置 $response = $app->merchantConfig->setFollowConfig(string $subAppId, string $subscribeAppId, string $receiptAppId = '', string $subMchId = ''); 注意:subscribe_appid,receipt_appid 两个参数二选一,两个都填的话SD

  • 提交升级申请单 使用“提交升级申请单”接口为小微商户发起升级流程,根据商户实际情况可升级为个体户、企业、党政、机关及事业单位、其他组织。。 $result = $app->upgrade([ 'organization_type' => '2', // 主体类型 'business_license_copy' => 'media_id', // 营业执照扫描件 // ..