# mysmallshop-servers **Repository Path**: nwb/mysmallshop-servers ## Basic Information - **Project Name**: mysmallshop-servers - **Description**: mysmallshop自动售货机服务端 - **Primary Language**: Docker - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-05-15 - **Last Updated**: 2025-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mysmallshop-servers #### 介绍 mysmallshop自动售货机服务端 #### **本系统软件服务端免费部署但不开源,使用docker镜像形式分发,可以任意分发部署** #### **本系统软件由南京羽蒙网络科技有限公司独立自主研发,公司拥有系统源码著作权及所有权,受法律保护** #### **禁止反编译破解等任何逆向工程行为** ## 更详细的介绍请访问项目组织介绍页或者官网,此工程只是服务端 #### 软件架构 服务端共四个应用,采用dubbo微服务框架进行通信: 1. ymop-mysnackbox-server-user 消费端和运营端小程序后端服务 2. ymop-mysnackbox-server-admin web管理后台 3. ymop-mysnackbox-server-mqtt mqtt协议接入服务,目前主要是视觉设备使用 4. ymop-mysnackbox-server-tcp tcp协议接入服务,目前主要是弹簧机、格子柜使用 #### 安装教程 > ### ***安装过程配置参数众多较复杂,可加mysnackbox微信,有偿提供代部署服务*** 1. **先安装mysql8.0、zookeeper、Redis、mqtt服务端** 在数据库中创建两个库ymop_mysnackbox和ymop_mysnackbox_eladmin,并且导入相关的sql文件 2. **ymop-mysnackbox-server-user** > 镜像地址:ymtechkj-docker.pkg.coding.net/open-platform/ymop-mysnackbox/ymop-mysnackbox-server-user:master-20250511-ef9a615 将以下配置,按情况修改并且挂载到容器/app/application-default.yaml中启动镜像 ```yaml #user服务地址 user-mysnackbox-host: https://user.xxx.com #数据库地址 mysql-host: #数据库端口 mysql-port: 3306 #数据库用户名 mysql-username: #数据库密码 mysql-password: dubbo: registry: #zookeeper注册中心 address: zookeeper://xxx:2181 #对象存储 objectStore: #OSS或者COS,二选一(选了哪个就配置下面的参数),一旦选择,不可以更改,否则会导致文件无法读取 defaultType: OSS #oss对象存储配置 ossConfig: #对象存储访问地址 readHost: https://oss.xxx.com/ #对象存储访问域名 endpoint: oss-cn-shanghai.aliyuncs.com #对象存储桶名称 bucketName: xxx #对象存储访问密钥ID accessKeyId: xxxx #对象存储访问密钥Secret accessKeySecret: xxx #cos对象存储配置 cosConfig: #cos对象存储访问地址 readHost: https://cos.xxx.com/ #cos对象存储访问密钥ID secretId: xxx #cos对象存储访问密钥Secret secretKey: xxx #cos对象存储桶名称 attach-bucket-name: xxx #cos对象存储区域 region: xxx #短信服务,目前主要用来发补款短信(补款时触发,不配置也可) sms: #短信服务类型,目前只支持QCLOUD defaultType: QCLOUD #腾讯云短信服务配置 qcloudConfig: #腾讯云短信服务访问密钥ID secretId: #腾讯云短信服务访问密钥Secret secretKey: #腾讯云短信服务访问域名 endpoint: sms.tencentcloudapi.com #腾讯云短信服务访问区域 region: #腾讯云短信服务应用ID sdkAppId: #腾讯云短信服务签名名称 signName: #腾讯云短信服务验证码短信模板ID,预留,暂时不需要(通过微信小程序验证手机号) codeMessageTemplateId: #腾讯云短信服务补款短信模板ID extraPayMessageTemplateId: #羽蒙开放平台,加mysnackbox微信申请 ymop: open: #羽蒙开放平台应用ID appId: #isv私钥 privateKeyIsv: #羽蒙开放平台公钥 publicKeyPlatform: #平台微信参数,运营端小程序和运营端支付使用 wechat: platform: #运营端公众号appid mpAppid: #运营端公众号secret mpSecret: #运营端小程序消息模板ID映射 mpNotifyMsgIdMap: #售后申请通知 AfterSaleApplyNotify: #售后结果通知 AfterSaleResultNotify: #设备低电量通知 DeviceLowBatteryNotify: #设备离线通知 DeviceOfflineNotify: #设备在线通知 DeviceOnlineNotify: #设备状态通知 DeviceStatusNotify: #订单待处理通知 OrderWaitDealNotify: #交易上报通知 TradeReportNotify: #补款通知 WaitExtraPayNotify: #运营端小程序appid wechatAppid: #运营端小程序secret wechatSecret: #运营端微信支付商户号 merchantId: #运营端微信支付私钥 privateKeyContent: #运营端微信支付商户号证书序列号 merchantSerialNumber: #运营端微信支付apiV3密钥 apiV3Key: ``` 3. **ymop-mysnackbox-server-admin** > 镜像地址:ymtechkj-docker.pkg.coding.net/open-platform/ymop-mysnackbox/ymop-mysnackbox-server-admin:master-20250510-ef9a615 将以下配置,按情况修改并且挂载到容器/app/application-default.yaml中启动镜像 ```yaml #redis地址 redis.host: #redis端口 redis.port: 6379 #redis密码 redis.password: #redis数据库编号 redis.database: 0 #数据库地址 mysql-host: #数据库端口 mysql-port: 3306 #数据库用户名 mysql-username: #数据库密码 mysql-password: dubbo: registry: #zookeeper注册中心 address: zookeeper://xxx:2181 #邮件配置,分账结果发送邮件使用,不配置也不影响只是收不到明细邮件 email: #邮件发送方式 defaultProvider: CUSTOM_SMTP #smtp邮件发送配置 customSmtpConfig: #smtp服务器地址 smtpHost: #smtp服务器端口 smtpPort: 465 #是否使用ssl useSsl: true #用户名 username: #密码 password: #发件人邮箱 fromEmail: #发件人名称 fromName: #对象存储 objectStore: #OSS或者COS,二选一(选了哪个就配置下面的参数),一旦选择,不可以更改,否则会导致想文件无法读取 defaultType: OSS #oss对象存储配置 ossConfig: #对象存储访问地址 readHost: https://oss.xxx.com/ #对象存储访问域名 endpoint: oss-cn-shanghai.aliyuncs.com #对象存储桶名称 bucketName: #对象存储访问密钥ID accessKeyId: #对象存储访问密钥Secret accessKeySecret: #cos对象存储配置 cosConfig: #cos对象存储访问地址 readHost: https://cos.xxx.com/ #cos对象存储访问密钥ID secretId: #cos对象存储访问密钥Secret secretKey: #cos对象存储桶名称 attach-bucket-name: #cos对象存储区域 region: ``` 4. **ymop-mysnackbox-server-mqtt** > 镜像地址:ymtechkj-docker.pkg.coding.net/open-platform/ymop-mysnackbox/ymop-mysnackbox-server-mqtt:master-20250510-ef9a615 将以下配置,按情况修改并且挂载到容器/app/application-default.yaml中启动镜像 ```yaml #数据库地址 mysql-host: #数据库端口 mysql-port: 3306 #数据库用户名 mysql-username: #数据库密码 mysql-password: dubbo: registry: #zookeeper注册中心 address: zookeeper://xxx:2181 #mqtt地址 mqtt-host: xxx #mqtt端口 mqtt-port: 1883 #对象存储 objectStore: #OSS或者COS,二选一(选了哪个就配置下面的参数),一旦选择,不可以更改,否则会导致想文件无法读取 defaultType: OSS #oss对象存储配置 ossConfig: #对象存储访问地址 readHost: https://oss.xxx.com/ #对象存储访问域名 endpoint: #地域 region: #阿里云角色arn roleArn: #对象存储桶名称 bucketName: #对象存储访问密钥ID accessKeyId: #对象存储访问密钥Secret accessKeySecret: #cos对象存储配置 cosConfig: #cos对象存储访问地址 readHost: https://cos.xxx.com/ #cos对象存储访问密钥ID secretId: #cos对象存储访问密钥Secret secretKey: #cos对象存储桶名称 attach-bucket-name: #cos对象存储区域 region: ``` 5. **ymop-mysnackbox-server-tcp** > 镜像地址:ymtechkj-docker.pkg.coding.net/open-platform/ymop-mysnackbox/ymop-mysnackbox-server-mqtt:master-20250510-ef9a615 将以下配置,按情况修改并且挂载到容器/app/application-default.yaml中启动镜像 ```yaml #数据库地址 mysql-host: #数据库端口 mysql-port: 3306 #数据库用户名 mysql-username: #数据库密码 mysql-password: dubbo: registry: #zookeeper注册中心 address: zookeeper://xxx:2181 ``` 需要将user和admin应用映射到外网访问 访问admin应用,即可看到登录后台,默认密码admin/123456 #### 接入流程 1. 和羽蒙开放平台签署协议,申请二级微信支付商户号 2. 登录管理后台,将二级微信支付商户号填入对应的系统商户中 3. 调试小程序是否可以正常使用 3. 实际运营 #### 部署参数众多、系统功能也多,强烈建议购买我们的订阅支持以提供最佳服务支持