【例子介绍】CRMEB_Java新零售社交电商系统
【相关图片】
介绍:
CRMEB Java版商城系统是一款基于Java Uni-app 开发的新零售社交电商系统,能够真正帮助企业基于微信公众号、小程序、移动端等,实现会员管理、数据分析,精准营销的电子商务管理系统。
CRMEB开源商城PHP:https://gitee.com/ZhongBangKeJi/CRMEB
系统代码全开源无加密,独立部署、二开方便,适用于企业新零售、分销、拼团、砍价,秒杀等各种业务需求。
系统亮点:
1:有详细的代码注释,有完整系统手册。
2:基于 SpringBoot 框架开发业界主流。
3:【前端】Web PC 管理端 vue element UI。
4:【前端】移动端使用 UniApp 框架,前后端分离开发。
5:标准RESTful 接口、标准数据传输,逻辑层次更明确,更多的提高api复用。
6:支持Redis队列,降低流量高峰,解除耦合,高可用。
7:无缝事件机制,行为扩展更方便,方便二次开发。
8:数据导出,方便个性化分析。
9:数据统计分析,使用ECharts图表统计,实现用户、产品、订单、资金等统计分析。
10:权限管理,后台多种角色,多重身份权限管理,权限可以控制到按钮级别的操作。
11:Vue表单生成控件,拖拽配置表单,减少前端重复表单工作量,提高前端开发效率。
运行环境及框架:
1. 移动端uniapp开发框架 可生成H5 公众号 微信小程序
2. WEB Pc 管理后台使用Vue Element UI 开发 兼容主流浏览器 ie11
3. 后台服务 Java SpringBoot Mybatis-plus Mysql redis
4. 运行环境 linux和windows等都支持,只要有Java环境和对应的数据库 redis
5. 运行条件 Java 1.8 Mysql5.7
Java项目框架 和 WEB PC 项目运行环境
1.SpringBoot 2.2.6.RELEASE<br>
2.Maven 3.6.1<br>
3.swagger-bootstrap-ui 1.0<br>
4.Mybatis Plus 3.3.1<br>
5.npm 6<br>
6.node 14<br>
7.vue 2.x<br>
8.element ui 2.13<br>
移动端 uniapp 开发 使用 HbuilderX 开发
系统演示:
移动端:https://java.crmeb.net
WEBPC管理端:https://admin.java.crmeb.net
账号密码: demo/crmeb.com
自己搭建演示账号 移动端 18292417675 / crmeb@123456 管理端 admin / 123456
官方论坛
产品BUG、优化建议,欢迎社区反馈:https://www.crmeb.com/ask/thread/list/152
系统文档
安装文档、产品介绍、技术文档:https://doc.crmeb.com/java/crmeb_java
移动端预览
功能图预览
WEB PC管理端预览
【源码结构】
.
├── CRMEB_Java新零售社交电商系统_crmeb_java-master.zip
├── LICENSE
├── README.md
├── admin
│ ├── LICENSE
│ ├── README.ZBKJ.md
│ ├── README.md
│ ├── babel.config.js
│ ├── build
│ │ └── index.js
│ ├── jest.config.js
│ ├── jsconfig.json
│ ├── package.json
│ ├── plop-templates
│ │ ├── component
│ │ │ ├── index.hbs
│ │ │ └── prompt.js
│ │ ├── store
│ │ │ ├── index.hbs
│ │ │ └── prompt.js
│ │ ├── utils.js
│ │ └── view
│ │ ├── index.hbs
│ │ └── prompt.js
│ ├── plopfile.js
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── preview.html
│ │ └── static
│ │ └── tinymce4.7.5
│ │ ├── langs
│ │ ├── plugins
│ │ ├── skins
│ │ └── tinymce.min.js
│ ├── src
│ │ ├── App.vue
│ │ ├── api
│ │ │ ├── article.js
│ │ │ ├── authInformation.js
│ │ │ ├── categoryApi.js
│ │ │ ├── codegen.js
│ │ │ ├── configApi.js
│ │ │ ├── configTabApi.js
│ │ │ ├── dashboard.js
│ │ │ ├── distribution.js
│ │ │ ├── financial.js
│ │ │ ├── logistics.js
│ │ │ ├── marketing.js
│ │ │ ├── order.js
│ │ │ ├── req.js
│ │ │ ├── role.js
│ │ │ ├── roleApi.js
│ │ │ ├── sms.js
│ │ │ ├── statistic.js
│ │ │ ├── store.js
│ │ │ ├── storePoint.js
│ │ │ ├── system.js
│ │ │ ├── systemConfig.js
│ │ │ ├── systemFormConfig.js
│ │ │ ├── systemGroup.js
│ │ │ ├── systemGroupData.js
│ │ │ ├── systemSetting.js
│ │ │ ├── systemadmin.js
│ │ │ ├── user.js
│ │ │ └── wxApi.js
│ │ ├── assets
│ │ │ ├── 401_images
│ │ │ │ └── 401.gif
│ │ │ ├── 404_images
│ │ │ │ ├── 404.png
│ │ │ │ └── 404_cloud.png
│ │ │ ├── custom-theme
│ │ │ │ ├── fonts
│ │ │ │ └── index.css
│ │ │ ├── iconfont
│ │ │ │ ├── iconfont.css
│ │ │ │ ├── iconfont.eot
│ │ │ │ ├── iconfont.js
│ │ │ │ ├── iconfont.json
│ │ │ │ ├── iconfont.svg
│ │ │ │ ├── iconfont.ttf
│ │ │ │ ├── iconfont.woff
│ │ │ │ └── iconfont.woff2
│ │ │ ├── imgs
│ │ │ │ ├── app.png
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── default_avatar.png
│ │ │ │ ├── expressi.jpg
│ │ │ │ ├── head.gif
│ │ │ │ ├── line.jpg
│ │ │ │ ├── live-logo.gif
│ │ │ │ ├── mobilefoot.png
│ │ │ │ ├── mobilehead.png
│ │ │ │ ├── moren.jpg
│ │ │ │ ├── no.png
│ │ │ │ ├── orderIndex.png
│ │ │ │ ├── pc.png
│ │ │ │ ├── pc1.png
│ │ │ │ ├── pricetitle.jpg
│ │ │ │ ├── routine.png
│ │ │ │ ├── scan.gif
│ │ │ │ ├── user_bg.png
│ │ │ │ ├── wechat_h5.png
│ │ │ │ ├── weixin.png
│ │ │ │ ├── writeOffBg.jpg
│ │ │ │ └── wutu.png
│ │ │ └── js
│ │ │ ├── canvas-nest.min.js
│ │ │ └── media_750.js
│ │ ├── components
│ │ │ ├── Breadcrumb
│ │ │ │ └── index.vue
│ │ │ ├── Category
│ │ │ │ ├── edit.vue
│ │ │ │ ├── info.vue
│ │ │ │ └── list.vue
│ │ │ ├── ErrorLog
│ │ │ │ └── index.vue
│ │ │ ├── FormGenerator
│ │ │ │ ├── components
│ │ │ │ ├── index
│ │ │ │ ├── preview
│ │ │ │ ├── styles
│ │ │ │ └── utils
│ │ │ ├── Hamburger
│ │ │ │ └── index.vue
│ │ │ ├── HeaderSearch
│ │ │ │ └── index.vue
│ │ │ ├── PanThumb
│ │ │ │ └── index.vue
│ │ │ ├── ParentView
│ │ │ │ └── index.vue
│ │ │ ├── RightPanel
│ │ │ │ └── index.vue
│ │ │ ├── Screenfull
│ │ │ │ └── index.vue
│ │ │ ├── Share
│ │ │ │ └── DropdownMenu.vue
│ │ │ ├── Sticky
│ │ │ │ └── index.vue
│ │ │ ├── SvgIcon
│ │ │ │ └── index.vue
│ │ │ ├── ThemePicker
│ │ │ │ └── index.vue
│ │ │ ├── TimeSelect
│ │ │ │ └── index.vue
│ │ │ ├── Tinymce
│ │ │ │ ├── components
│ │ │ │ ├── dynamicLoadScript.js
│ │ │ │ ├── index.vue
│ │ │ │ ├── plugins.js
│ │ │ │ └── toolbar.js
│ │ │ ├── TopNav
│ │ │ │ └── index.vue
│ │ │ ├── Upload
│ │ │ │ └── uploadFile.vue
│ │ │ ├── UploadExcel
│ │ │ │ └── index.vue
│ │ │ ├── articleList
│ │ │ │ ├── articleFrom
│ │ │ │ └── index.vue
│ │ │ ├── attrFrom
│ │ │ │ └── index.vue
│ │ │ ├── cards
│ │ │ │ └── index.vue
│ │ │ ├── couponList
│ │ │ │ ├── couponFrom
│ │ │ │ └── index.vue
│ │ │ ├── customerInfo
│ │ │ │ └── index.vue
│ │ │ ├── echarts
│ │ │ │ └── index.vue
│ │ │ ├── echartsNew
│ │ │ │ └── index.vue
│ │ │ ├── goodList
│ │ │ │ ├── goodListFrom
│ │ │ │ └── index.vue
│ │ │ ├── iconFrom
│ │ │ │ ├── element-icons.js
│ │ │ │ └── index.vue
│ │ │ ├── uploadPicture
│ │ │ │ ├── forGenrator
│ │ │ │ ├── index.vue
│ │ │ │ ├── internal.js
│ │ │ │ └── uploadFrom
│ │ │ └── userList
│ │ │ └── index.vue
│ │ ├── directive
│ │ │ ├── copy
│ │ │ │ └── copy.js
│ │ │ ├── dialog
│ │ │ │ ├── drag.js
│ │ │ │ ├── dragHeight.js
│ │ │ │ └── dragWidth.js
│ │ │ ├── index.js
│ │ │ └── permission
│ │ │ ├── hasPermi.js
│ │ │ └── hasRole.js
│ │ ├── filters
│ │ │ ├── commFilter.js
│ │ │ ├── index.js
│ │ │ ├── order.js
│ │ │ ├── user.js
│ │ │ └── wx.js
│ │ ├── icons
│ │ │ ├── index.js
│ │ │ ├── svg
│ │ │ │ ├── 404.svg
│ │ │ │ ├── bug.svg
│ │ │ │ ├── chart.svg
│ │ │ │ ├── clipboard.svg
│ │ │ │ ├── component.svg
│ │ │ │ ├── dashboard.svg
│ │ │ │ ├── documentation.svg
│ │ │ │ ├── drag.svg
│ │ │ │ ├── edit.svg
│ │ │ │ ├── education.svg
│ │ │ │ ├── email.svg
│ │ │ │ ├── example.svg
│ │ │ │ ├── excel.svg
│ │ │ │ ├── exit-fullscreen.svg
│ │ │ │ ├── eye-open.svg
│ │ │ │ ├── eye.svg
│ │ │ │ ├── form.svg
│ │ │ │ ├── fullscreen.svg
│ │ │ │ ├── guide.svg
│ │ │ │ ├── icon.svg
│ │ │ │ ├── international.svg
│ │ │ │ ├── language.svg
│ │ │ │ ├── link.svg
│ │ │ │ ├── list.svg
│ │ │ │ ├── lock.svg
│ │ │ │ ├── message.svg
│ │ │ │ ├── money.svg
│ │ │ │ ├── nested.svg
│ │ │ │ ├── password.svg
│ │ │ │ ├── pdf.svg
│ │ │ │ ├── people.svg
│ │ │ │ ├── peoples.svg
│ │ │ │ ├── qq.svg
│ │ │ │ ├── search.svg
│ │ │ │ ├── shopping.svg
│ │ │ │ ├── size.svg
│ │ │ │ ├── skill.svg
│ │ │ │ ├── star.svg
│ │ │ │ ├── tab.svg
│ │ │ │ ├── table.svg
│ │ │ │ ├── theme.svg
│ │ │ │ ├── tree-table.svg
│ │ │ │ ├── tree.svg
│ │ │ │ ├── user.svg
│ │ │ │ ├── wechat.svg
│ │ │ │ └── zip.svg
│ │ │ └── svgo.yml
│ │ ├── layout
│ │ │ ├── components
│ │ │ │ ├── AppMain.vue
│ │ │ │ ├── Navbar.vue
│ │ │ │ ├── Settings
│ │ │ │ ├── Sidebar
│ │ │ │ ├── TagsView
│ │ │ │ └── index.js
│ │ │ ├── index.vue
│ │ │ └── mixin
│ │ │ └── ResizeHandler.js
│ │ ├── libs
│ │ │ ├── dialog.js
│ │ │ ├── loading.js
│ │ │ ├── modal-attr.js
│ │ │ ├── modal-coupon.js
│ │ │ ├── modal-icon.js
│ │ │ ├── public.js
│ │ │ ├── timeOptions.js
│ │ │ └── wechat.js
│ │ ├── main.js
│ │ ├── permission.js
│ │ ├── plugins
│ │ │ ├── auth.js
│ │ │ ├── cache.js
│ │ │ ├── download.js
│ │ │ ├── index.js
│ │ │ └── modal.js
│ │ ├── router
│ │ │ ├── index.js
│ │ │ └── modules
│ │ │ ├── appSetting.js
│ │ │ ├── codegen.js
│ │ │ ├── content.js
│ │ │ ├── distribution.js
│ │ │ ├── financial.js
│ │ │ ├── maintain.js
│ │ │ ├── marketing.js
│ │ │ ├── mobile.js
│ │ │ ├── operation.js
│ │ │ ├── order.js
│ │ │ ├── store.js
│ │ │ └── user.js
│ │ ├── settings.js
│ │ ├── store
│ │ │ ├── getters.js
│ │ │ ├── index.js
│ │ │ └── modules
│ │ │ ├── app.js
│ │ │ ├── errorLog.js
│ │ │ ├── permission.js
│ │ │ ├── settings.js
│ │ │ ├── tagsView.js
│ │ │ └── user.js
│ │ ├── styles
│ │ │ ├── btn.scss
│ │ │ ├── element-ui.scss
│ │ │ ├── element-variables.scss
│ │ │ ├── index.scss
│ │ │ ├── mixin.scss
│ │ │ ├── reset.css
│ │ │ ├── sidebar.scss
│ │ │ ├── styles.scss
│ │ │ ├── transition.scss
│ │ │ └── variables.scss
│ │ ├── utils
│ │ │ ├── ZBKJIutil.js
│ │ │ ├── auth.js
│ │ │ ├── clipboard.js
│ │ │ ├── constants.js
│ │ │ ├── error-log.js
│ │ │ ├── get-page-title.js
│ │ │ ├── index.js
│ │ │ ├── newToExcel.js
│ │ │ ├── open-window.js
│ │ │ ├── parsing.js
│ │ │ ├── permission.js
│ │ │ ├── request.js
│ │ │ ├── scroll-to.js
│ │ │ ├── settingMer.js
│ │ │ ├── utils.js
│ │ │ └── validate.js
│ │ ├── vendor
│ │ │ ├── Blob.js
│ │ │ ├── Export1Excel.js
│ │ │ ├── Export2Excel.js
│ │ │ └── Export2Zip.js
│ │ └── views
│ │ ├── appSetting
│ │ │ ├── index.vue
│ │ │ └── wxAccount
│ │ ├── codegen
│ │ │ └── codegenList.vue
│ │ ├── content
│ │ │ ├── article
│ │ │ └── articleclass
│ │ ├── dashboard
│ │ │ ├── components
│ │ │ └── index.vue
│ │ ├── distribution
│ │ │ ├── config
│ │ │ └── index.vue
│ │ ├── error-log
│ │ │ ├── components
│ │ │ └── index.vue
│ │ ├── error-page
│ │ │ ├── 401.vue
│ │ │ └── 404.vue
│ │ ├── financial
│ │ │ ├── brokerage
│ │ │ ├── commission
│ │ │ ├── index.vue
│ │ │ ├── operating
│ │ │ └── record
│ │ ├── login
│ │ │ ├── auth-redirect.vue
│ │ │ ├── index.vue
│ │ │ └── mixins.js
│ │ ├── maintain
│ │ │ ├── authCRMEB
│ │ │ ├── devconfig
│ │ │ ├── formConfig
│ │ │ ├── index.vue
│ │ │ ├── logistics
│ │ │ ├── picture
│ │ │ └── user
│ │ ├── marketing
│ │ │ ├── bargain
│ │ │ ├── coupon
│ │ │ ├── coupon.vue
│ │ │ ├── groupBuy
│ │ │ ├── integral
│ │ │ ├── seckill
│ │ │ └── spike
│ │ ├── mobile
│ │ │ ├── auth-send
│ │ │ ├── components
│ │ │ ├── orderCancellation
│ │ │ └── orderStatistics
│ │ ├── order
│ │ │ ├── index.vue
│ │ │ ├── orderDetail.vue
│ │ │ ├── orderSend.vue
│ │ │ └── orderVideoSend.vue
│ │ ├── redirect
│ │ │ └── index.vue
│ │ ├── sms
│ │ │ ├── index.vue
│ │ │ ├── smsConfig
│ │ │ ├── smsMessage
│ │ │ ├── smsPay
│ │ │ └── smsTemplate
│ │ ├── store
│ │ │ ├── creatStore
│ │ │ ├── index.vue
│ │ │ ├── sort
│ │ │ ├── storeAttr
│ │ │ ├── storeComment
│ │ │ └── taoBao.vue
│ │ ├── systemSetting
│ │ │ ├── administratorAuthority
│ │ │ ├── deliverGoods
│ │ │ ├── logistics
│ │ │ ├── notification
│ │ │ └── setting
│ │ └── user
│ │ ├── grade
│ │ ├── group
│ │ ├── list
│ │ └── notice
│ ├── tests
│ │ └── unit
│ │ ├── components
│ │ │ ├── Hamburger.spec.js
│ │ │ └── SvgIcon.spec.js
│ │ └── utils
│ │ ├── formatTime.spec.js
│ │ ├── parseTime.spec.js
│ │ └── validate.spec.js
│ └── vue.config.js
├── app
│ ├── App.vue
│ ├── api
│ │ ├── activity.js
│ │ ├── admin.js
│ │ ├── api.js
│ │ ├── order.js
│ │ ├── public.js
│ │ ├── store.js
│ │ └── user.js
│ ├── components
│ │ ├── Authorize.vue
│ │ ├── Loading
│ │ │ └── index.vue
│ │ ├── PriceChange
│ │ │ └── index.vue
│ │ ├── adc
│ │ │ └── index.vue
│ │ ├── addressWindow
│ │ │ └── index.vue
│ │ ├── countDown
│ │ │ └── index.vue
│ │ ├── couponListWindow
│ │ │ └── index.vue
│ │ ├── couponWindow
│ │ │ └── index.vue
│ │ ├── easy-upload
│ │ │ ├── easy-upload.vue
│ │ │ └── readme.md
│ │ ├── emptyPage.vue
│ │ ├── goodList
│ │ │ └── index.vue
│ │ ├── home
│ │ │ └── index.vue
│ │ ├── jyf-parser
│ │ │ ├── jyf-parser.vue
│ │ │ └── libs
│ │ │ ├── CssHandler.js
│ │ │ ├── MpHtmlParser.js
│ │ │ ├── config.js
│ │ │ ├── handler.sjs
│ │ │ ├── handler.wxs
│ │ │ └── trees.vue
│ │ ├── login_mobile
│ │ │ ├── index.vue
│ │ │ └── routine_phone.vue
│ │ ├── mpvue-calendar
│ │ │ ├── browser-style.css
│ │ │ ├── calendarinit.js
│ │ │ ├── icon.css
│ │ │ ├── mpvue-calendar.vue
│ │ │ └── style.css
│ │ ├── orderGoods
│ │ │ └── index.vue
│ │ ├── payment
│ │ │ └── index.vue
│ │ ├── productConSwiper
│ │ │ └── index.vue
│ │ ├── productWindow
│ │ │ └── index.vue
│ │ ├── promotionGood
│ │ │ └── index.vue
│ │ ├── recommend
│ │ │ └── index.vue
│ │ ├── shareInfo
│ │ │ └── index.vue
│ │ ├── shareRedPackets
│ │ │ └── index.vue
│ │ ├── swipers
│ │ │ └── index.vue
│ │ ├── tabNav.vue
│ │ ├── ucharts
│ │ │ ├── component.vue
│ │ │ ├── ucharts.js
│ │ │ └── ucharts.min.js
│ │ ├── uni-calendar
│ │ │ ├── calendar.js
│ │ │ ├── uni-calendar-item.vue
│ │ │ ├── uni-calendar.vue
│ │ │ └── util.js
│ │ ├── userEvaluation
│ │ │ └── index.vue
│ │ ├── vconsole.min.js
│ │ └── wPicker
│ │ ├── city-data
│ │ │ ├── area.js
│ │ │ ├── city.js
│ │ │ └── province.js
│ │ ├── w-picker.js
│ │ └── w-picker.vue
│ ├── config
│ │ ├── app.js
│ │ ├── cache.js
│ │ └── socket.js
│ ├── js_sdk
│ │ └── Sansnn-uQRCode
│ │ └── uqrcode.js
│ ├── libs
│ │ ├── apps.js
│ │ ├── chat.js
│ │ ├── login.js
│ │ ├── order.js
│ │ ├── routine.js
│ │ └── wechat.js
│ ├── main.js
│ ├── manifest.json
│ ├── mixins
│ │ └── SendVerifyCode.js
│ ├── package-lock.json
│ ├── pages
│ │ ├── activity
│ │ │ ├── bargain
│ │ │ │ └── index.vue
│ │ │ ├── goods_bargain
│ │ │ │ └── index.vue
│ │ │ ├── goods_bargain_details
│ │ │ │ └── index.vue
│ │ │ ├── goods_combination
│ │ │ │ └── index.vue
│ │ │ ├── goods_combination_details
│ │ │ │ └── index.vue
│ │ │ ├── goods_combination_status
│ │ │ │ └── index.vue
│ │ │ ├── goods_seckill
│ │ │ │ └── index.vue
│ │ │ ├── goods_seckill_details
│ │ │ │ └── index.vue
│ │ │ ├── poster-poster
│ │ │ │ └── index.vue
│ │ │ └── static
│ │ │ ├── btn.png
│ │ │ ├── canbj.png
│ │ │ ├── cheng.png
│ │ │ ├── chengh.png
│ │ │ ├── lun.png
│ │ │ ├── n1.png
│ │ │ ├── n2.png
│ │ │ ├── n3.png
│ │ │ ├── pinbei.png
│ │ │ ├── shandian.png
│ │ │ ├── woman.png
│ │ │ ├── you.png
│ │ │ ├── you2.png
│ │ │ ├── zhuangshi.png
│ │ │ ├── zuo.png
│ │ │ └── zuo2.png
│ │ ├── auth
│ │ │ └── index.vue
│ │ ├── columnGoods
│ │ │ ├── HotNewGoods
│ │ │ │ └── index.vue
│ │ │ └── static
│ │ │ └── group02.gif
│ │ ├── customer_list
│ │ │ ├── chat.vue
│ │ │ └── index.vue
│ │ ├── first_new_product
│ │ │ └── index.vue
│ │ ├── goods_cate
│ │ │ └── goods_cate.vue
│ │ ├── goods_details
│ │ │ └── index.vue
│ │ ├── goods_list
│ │ │ └── index.vue
│ │ ├── goods_search
│ │ │ └── index.vue
│ │ ├── index
│ │ │ ├── components
│ │ │ │ ├── a_seckill.vue
│ │ │ │ ├── b_combination.vue
│ │ │ │ └── c_bargain.vue
│ │ │ └── index.vue
│ │ ├── news_details
│ │ │ └── index.vue
│ │ ├── news_list
│ │ │ └── index.vue
│ │ ├── order_addcart
│ │ │ └── order_addcart.vue
│ │ ├── order_details
│ │ │ └── index.vue
│ │ ├── order_pay_status
│ │ │ └── index.vue
│ │ ├── promotional_items
│ │ │ └── index.vue
│ │ ├── retrieve_password
│ │ │ └── index.vue
│ │ ├── user
│ │ │ └── index.vue
│ │ └── users
│ │ ├── app_login
│ │ │ └── index.vue
│ │ ├── commission_rank
│ │ │ └── index.vue
│ │ ├── goods_comment_con
│ │ │ └── index.vue
│ │ ├── goods_comment_list
│ │ │ └── index.vue
│ │ ├── goods_details_store
│ │ │ └── index.vue
│ │ ├── goods_logistics
│ │ │ └── index.vue
│ │ ├── goods_return
│ │ │ └── index.vue
│ │ ├── kefu
│ │ │ └── index.vue
│ │ ├── login
│ │ │ └── index.vue
│ │ ├── order_confirm
│ │ │ └── index.vue
│ │ ├── order_list
│ │ │ └── index.vue
│ │ ├── privacy
│ │ │ └── index.vue
│ │ ├── promoter-list
│ │ │ └── index.vue
│ │ ├── promoter-order
│ │ │ └── index.vue
│ │ ├── promoter_rank
│ │ │ └── index.vue
│ │ ├── retrievePassword
│ │ │ └── index.vue
│ │ ├── static
│ │ │ ├── home.png
│ │ │ ├── left.png
│ │ │ ├── noCollection.png
│ │ │ ├── noEvaluate.png
│ │ │ ├── vip.png
│ │ │ ├── vip01.png
│ │ │ ├── vip02.png
│ │ │ ├── vip03.png
│ │ │ ├── vip04.png
│ │ │ ├── vip05.png
│ │ │ └── wechat_login.png
│ │ ├── user_address
│ │ │ └── index.vue
│ │ ├── user_address_list
│ │ │ └── index.vue
│ │ ├── user_bill
│ │ │ └── index.vue
│ │ ├── user_cash
│ │ │ └── index.vue
│ │ ├── user_coupon
│ │ │ └── index.vue
│ │ ├── user_get_coupon
│ │ │ └── index.vue
│ │ ├── user_goods_collection
│ │ │ └── index.vue
│ │ ├── user_info
│ │ │ └── index.vue
│ │ ├── user_integral
│ │ │ └── index.vue
│ │ ├── user_money
│ │ │ └── index.vue
│ │ ├── user_payment
│ │ │ └── index.vue
│ │ ├── user_phone
│ │ │ └── index.vue
│ │ ├── user_pwd_edit
│ │ │ └── index.vue
│ │ ├── user_return_list
│ │ │ └── index.vue
│ │ ├── user_sgin
│ │ │ └── index.vue
│ │ ├── user_sgin_list
│ │ │ └── index.vue
│ │ ├── user_spread_code
│ │ │ └── index.vue
│ │ ├── user_spread_money
│ │ │ └── index.vue
│ │ ├── user_spread_user
│ │ │ └── index.vue
│ │ ├── user_vip
│ │ │ └── index.vue
│ │ ├── web_page
│ │ │ └── index.vue
│ │ └── wechat_login
│ │ └── index.vue
│ ├── pages.json
│ ├── plugin
│ │ ├── animate
│ │ │ └── animate.min.css
│ │ ├── chat
│ │ │ └── yzf_chat.js
│ │ ├── clipboard
│ │ │ └── clipboard.js
│ │ ├── dayjs
│ │ │ └── dayjs.min.js
│ │ ├── emoji-awesome
│ │ │ ├── css
│ │ │ │ ├── apple.min.css
│ │ │ │ ├── emojione.min.css
│ │ │ │ ├── facebook.min.css
│ │ │ │ ├── google.min.css
│ │ │ │ ├── messenger.min.css
│ │ │ │ └── twitter.min.css
│ │ │ └── img
│ │ │ ├── sheet_apple_64_indexed_256colors.png
│ │ │ ├── sheet_emojione_64_indexed_128.png
│ │ │ ├── sheet_facebook_64_indexed_128.png
│ │ │ ├── sheet_google_64_indexed_128.png
│ │ │ ├── sheet_messenger_64_indexed_128.png
│ │ │ └── sheet_twitter_64_indexed_128.png
│ │ ├── image-tools
│ │ │ └── index.js
│ │ └── jweixin-module
│ │ └── index.js
│ ├── static
│ │ ├── css
│ │ │ ├── base.css
│ │ │ ├── guildford.css
│ │ │ └── style.scss
│ │ ├── html
│ │ │ └── pc.html
│ │ ├── iconfont
│ │ │ ├── iconfont-app.css
│ │ │ └── iconfont.css
│ │ ├── images
│ │ │ ├── 1-001.png
│ │ │ ├── 1-002.png
│ │ │ ├── 2-001.png
│ │ │ ├── 2-002.png
│ │ │ ├── 3-001.png
│ │ │ ├── 3-002.png
│ │ │ ├── 4-001.png
│ │ │ ├── 4-002.png
│ │ │ ├── accountBg.png
│ │ │ ├── address.png
│ │ │ ├── alter.png
│ │ │ ├── angle.png
│ │ │ ├── balance.png
│ │ │ ├── barg001.png
│ │ │ ├── barg002.png
│ │ │ ├── bargain.png
│ │ │ ├── bargainBg.jpg
│ │ │ ├── bargainBg.png
│ │ │ ├── canbj.png
│ │ │ ├── close.gif
│ │ │ ├── code_1.png
│ │ │ ├── code_2.png
│ │ │ ├── collection.png
│ │ │ ├── coupon.png
│ │ │ ├── crmeb.png
│ │ │ ├── customer.png
│ │ │ ├── del.png
│ │ │ ├── dfh.png
│ │ │ ├── dfk.png
│ │ │ ├── down.png
│ │ │ ├── dpj.png
│ │ │ ├── dsh.png
│ │ │ ├── edit.png
│ │ │ ├── empty-box.png
│ │ │ ├── examine.png
│ │ │ ├── explosion-title.png
│ │ │ ├── explosion.png
│ │ │ ├── extension.png
│ │ │ ├── f.png
│ │ │ ├── face.png
│ │ │ ├── gift.png
│ │ │ ├── group01.png
│ │ │ ├── horn.png
│ │ │ ├── kanjia.png
│ │ │ ├── keyboard.png
│ │ │ ├── kjbj.png
│ │ │ ├── line.jpg
│ │ │ ├── ling.png
│ │ │ ├── lingyhj.png
│ │ │ ├── live-01.png
│ │ │ ├── live-02.png
│ │ │ ├── live-03.png
│ │ │ ├── lock.png
│ │ │ ├── lock2.png
│ │ │ ├── logo.png
│ │ │ ├── logo2.png
│ │ │ ├── medal01.png
│ │ │ ├── medal02.png
│ │ │ ├── medal03.png
│ │ │ ├── member.png
│ │ │ ├── memberCenter.png
│ │ │ ├── money.png
│ │ │ ├── mores.png
│ │ │ ├── news.png
│ │ │ ├── noAddress.png
│ │ │ ├── noCart.png
│ │ │ ├── noCoupon.png
│ │ │ ├── noNews.png
│ │ │ ├── noOrder.png
│ │ │ ├── noSearch.png
│ │ │ ├── noShopper.png
│ │ │ ├── one.png
│ │ │ ├── open.gif
│ │ │ ├── order1.png
│ │ │ ├── order2.png
│ │ │ ├── order3.png
│ │ │ ├── order4.png
│ │ │ ├── order5.png
│ │ │ ├── orderTime.png
│ │ │ ├── phone_1.png
│ │ │ ├── plus.png
│ │ │ ├── poster-close.png
│ │ │ ├── posterbackgd.png
│ │ │ ├── priceTag.png
│ │ │ ├── pricetitle.jpg
│ │ │ ├── pth.png
│ │ │ ├── qh.png
│ │ │ ├── record1.png
│ │ │ ├── record2.png
│ │ │ ├── record3.png
│ │ │ ├── record4.png
│ │ │ ├── red-packets.png
│ │ │ ├── right-icon.png
│ │ │ ├── rushBuy.jpg
│ │ │ ├── score.png
│ │ │ ├── seckillTitle.png
│ │ │ ├── sh.png
│ │ │ ├── share-info.png
│ │ │ ├── shuoming.png
│ │ │ ├── sign03.png
│ │ │ ├── sort1.png
│ │ │ ├── sort2.png
│ │ │ ├── sort3.png
│ │ │ ├── spot.png
│ │ │ ├── stars1.png
│ │ │ ├── stars2.png
│ │ │ ├── stars3.png
│ │ │ ├── stop.png
│ │ │ ├── support.png
│ │ │ ├── three.png
│ │ │ ├── time.png
│ │ │ ├── transparent.png
│ │ │ ├── two.png
│ │ │ ├── up.png
│ │ │ ├── user_bg.png
│ │ │ ├── user_menu08.png
│ │ │ ├── user_menu09.png
│ │ │ ├── vacancy.png
│ │ │ ├── value.jpg
│ │ │ ├── vip.png
│ │ │ ├── weiling.png
│ │ │ ├── writeOff.jpg
│ │ │ ├── xinjian.png
│ │ │ ├── xsms.png
│ │ │ ├── xyou.png
│ │ │ ├── xzuo.png
│ │ │ └── yhjsy.png
│ │ └── img
│ │ └── live-logo.gif
│ ├── store
│ │ ├── getters.js
│ │ ├── index.js
│ │ └── modules
│ │ ├── app.js
│ │ └── index.js
│ ├── uni.scss
│ ├── utils
│ │ ├── SubscribeMessage.js
│ │ ├── base64src.js
│ │ ├── cache.js
│ │ ├── dialog.js
│ │ ├── emoji.js
│ │ ├── index.js
│ │ ├── permission.js
│ │ ├── request.js
│ │ ├── util.js
│ │ └── validate.js
│ └── vue.config.js
├── crmeb
│ ├── README.md
│ ├── crmeb-admin
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ └── resources
│ ├── crmeb-common
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ ├── crmeb-front
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ └── resources
│ ├── crmeb-service
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ └── resources
│ ├── crmebimage
│ │ └── crmebimage
│ │ ├── change
│ │ │ ├── bargain_header
│ │ │ ├── bargain_header_bg
│ │ │ ├── bargain_post
│ │ │ ├── bargain_tip
│ │ │ ├── new_header
│ │ │ └── share_tip
│ │ ├── demoimage
│ │ │ ├── 01qiyejiangxiang.webp
│ │ │ ├── 02yulan.jpg
│ │ │ ├── 03-mobile-01.png
│ │ │ ├── 04-mobile-02.png
│ │ │ ├── 05-mobile-03.png
│ │ │ ├── 06-optionList.jpg
│ │ │ ├── 07-pc-01.png
│ │ │ ├── 08-pc-02.png
│ │ │ ├── 09-pc-03.png
│ │ │ ├── 10-pc-04.png
│ │ │ ├── 11-pc-05.png
│ │ │ ├── 12-pc-06.png
│ │ │ ├── 13yemiandesiner.gif
│ │ │ ├── 14yijianhuanse.gif
│ │ │ ├── 15webPCadmin.gif
│ │ │ ├── 17lianxikefu.png
│ │ │ ├── c1.jpg
│ │ │ ├── c2.jpg
│ │ │ ├── danshanghu_kefu.jpg
│ │ │ ├── duoshanghu_kefu.jpg
│ │ │ ├── gitee-java.jpg
│ │ │ └── kefu.jpg
│ │ ├── public
│ │ │ ├── maintain
│ │ │ ├── operation
│ │ │ └── store
│ │ └── 官方社区@2x.jpg
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ ├── shell
│ │ ├── startAdmin.sh
│ │ ├── startFront.sh
│ │ ├── stopAdmin.sh
│ │ └── stopFront.sh
│ └── sql
│ └── Crmeb_1.3.4.sql
├── 接口文档
│ ├── admin
│ │ ├── admin_api.html
│ │ ├── admin_api.json
│ │ ├── admin_api.md
│ │ └── admin_swaggerApi.json
│ ├── app
│ │ ├── app_api.html
│ │ ├── app_api.json
│ │ ├── app_api.md
│ │ └── app_swaggerApi.json
│ └── 公共接口
│ ├── public_api.html
│ ├── public_api.json
│ ├── public_api.md
│ └── public_swaggerApi.json
└── 安装必读——CRMEB开源商城系统Java版.docx
319 directories, 671 files
评论