# **Services服务**
目录结构
```
├─services
│ ├─alipay //支付宝相关
│ │ AlipayNoitify.php //支付宝回调
│ ├─easywechat //微信相关
│ │ ├─broadcast //微信直播小程序驱动
│ │ │ Client.php
│ │ │ ServiceProvider.php
│ │ ├─certficates //微信v3接口证书驱动
│ │ │ Client.php
│ │ │ ServiceProvider.php
│ │ ├─combinePay //微信商户分账驱动
│ │ │ Client.php
│ │ │ ServiceProvider.php
│ │ ├──merchant //微信商户驱动
│ │ │ Client.php
│ │ │ ServiceProvider.php
│ │ └─subscribe //微信小程序订阅消息
│ │ ProgramProvider.php
│ │ ProgramSubscribe.php
│ ├─express //一号通快递驱动
│ │ │ Express.php
│ │ └─storage
│ │ Express.php
│ ├─product //一号通 复制商品驱动
│ │ │ Product.php
│ │ └─storage
│ │ Copy.php
│ ├─serve //一号通账号驱动
│ │ │ Serve.php
│ │ └─storage
│ │ Crmeb.php
│ ├─printer //打印机驱动
│ │ │ AccessToken.php
│ │ │ Printer.php
│ │ └─storage
│ │ YiLianYun.php
│ ├─sms //一号通短信驱动
│ │ │ Sms.php
│ │ └─storage
│ │ Yunxin.php
│ ├─template //微信消息驱动
│ │ │ Template.php
│ │ └─storage
│ │ Subscribe.php
│ │ Wechat.php
│ ├─upload //上传类 驱动
│ │ │ Upload.php
│ │ └─storage
│ │ Cos.php
│ │ Local.php
│ │ Oss.php
│ │ Qiniu.php
│ │ AccessTokenServeService.php
│ │ AlipayServe.php
│ │ ApiResponseService.php
│ │ BaseExpress.php
│ │ BaseProduct.php
│ │ BaseSmss.php
│ │ CombinePayServi.php
│ │ CopyProductService.php
│ │ CrmebServeServices.php
│ │ DownloadImageService.php
│ │ ExcelService.php
│ │ ExpressService.php
│ │ HttpService.php
│ │ ImageWaterMarkService.php
│ │ JwtTokenService.php
│ │ MiniProgramService.php
│ │ MysqlBackupService.php
│ │ PaymentService.php
│ │ PayService.php
│ │ PrinterService.php
│ │ QrcodeService.php
│ │ RoutineTemplateService.php
│ │ SpreadsheetExcelService.php
│ │ SwooleTaskService.php
│ │ TimerService.php
│ │ UploadService.php
│ │ VicWordService.php
│ │ WechatService.php
│ │ WechatTemplateMessageService.php
│ │ WechatUserGroupService.php
│ │ WechatUserTagService.php
│ │ YunxinSmsService.php
```
* ## `alipay`支付宝相关
* ## `CopyProductService` 复制商品类
复制主流商城平台商品,通过商品详情页链接拿到整合结果商品数据结果集
使用:
```
//引入
use crmeb\services\CopyProductService;
//解析url 得到商品id 获取商铺id
$url_arr = parse_url($url);
//获取商品结果集
CopyProductService::getInfo($type, ['itemid' => $id, 'shopid' => $shopid], $apikey);
```
* ## `DownloadImageService`图片下载类
获取图片下载保存,或者生成缩略图保存
使用:
```
//引入
use crmeb\services\DownloadImageService;
//获取下载图片地址
app()->make(DownloadImageService::class)->thumb(true)->downloadImage('图片地址')['path'];
```
* ## `ExpressService`物流查询
使用:
```
//引入
use crmeb\services\ExpressService;
//查询
ExpressService::query('物流单号');
```
* ## `MiniProgramService` 小程序相关功能类
配合`\crmeb\services\easywechat\`下方法,实现获取授权用户信息、素材上传、二维码生成、订阅消息、支付、客服消息、直播、直播商品等功能
使用:
```
//引入
use crmeb\services\MiniProgramService;
//获取用户信息
MiniProgramService::getUserInfo($code);
//解密用户信息
MiniProgramService::encryptor($session_key, $iv, $encryptedData);
//支付
MiniProgramService::jsPay($openid, $orderId, $price, $successAction, $body);
//直播列表
MiniProgramService::getLiveInfo($start, $limit);
```
* ## `MysqlBackupService` 数据备份类
使用:
```
//引入
use crmeb\services\MysqlBackupService;
//获取类实例
$dbBackup = app()->make(MysqlBackupService::class, [[
//数据库备份卷大小
'compress' => 1,
//数据库备份文件是否启用压缩 0不压缩 1 压缩
'level' => 5,
]]);
//数据表列表
$dbBackup->dataList();
//备份表结构
$dbBackup->backup('table','start');
//设置备份文件并恢复
$dbBackup->setFile($list)->import($start);
```
* ## `QrcodeService` 二维码类
使用:
```
//引入
use crmeb\services\QrcodeService;
//获取
QrcodeService::getWechatQrcodePath(string $name, string $link, bool $force = false);
```
* ## `SpreadsheetExcelService`导出excel类
使用:
```
//引入
use crmeb\services\SpreadsheetExcelService;
//导出
SpreadsheetExcelService::instance()->setExcelHeader($header)
->setExcelTile($title, $name, $info)
->setExcelContent($data)
->excelSave('文件名','后缀名', '是否保存|直接下载');
```
* ## `SystemConfigService` 获取系统配置类
使用:
```
//引入
use crmeb\services\SystemConfigService;
//单个
SystemConfigService::get('config_name');
//多个
SystemConfigService::more(['config_name1','config_name2'...]);
```
* ## `UpgradeService` 更新升级类
```
//引入
use crmeb\services\UpgradeService;
//同步信息
UpgradeService::snyweninfo($this->serverweb);
```
* ## `UploadService` 上传类
驱动`\crmeb\services\upload\`下类,实现不同存储os上传保存
使用:
```
//引入
use crmeb\services\UploadService;
//获取不同上传实例 根据配置
$upload = UploadService::init();
//上传
$upload->to('目录地址')->stream('文件内容', '文件名');
```
* ## `UtilService` 海报、二维码生成
使用:
```
//引入
use crmeb\services\UtilService;
//生成海报
UtilService::setShareMarketingPoster('data', '目录地址');
//获取二维码
UtilService::getQRCodePath('url', 'name');
```
* ## `WechatService` 微信相关功能类
授权获取用户信息、粉丝列表、公众号事件监听、模版消息、支付
使用:
```
//引入
use crmeb\services\WechatService;
//用户信息
WechatService::getUserInfo('openid');
//发送模版消息
WechatService::staffService()->message($message)->to('openid')->send();
```
* ## `\easywechat\`小程序相关功能具体实现类
从入口类`MiniProgramService`调用使用
* ## `\printer\`小票打印
小票打印驱动包
使用:
```
//引用
use crmeb\services\printer\Printer;
//获取打印实例
$printer = new Printer('yi_lian_yun', 'data配置参数');
//打印
$res = $printer->setPrinterContent([
'name' => '标题',
'orderInfo' => '订单信息',
'product' => '商品信息'
])->startPrinter();
```
* ## `\sms\`短信
短信平台驱动包
使用:
```
//引用
use crmeb\services\sms\Sms;
//获取驱动实例
$sms = app()->make(Sms::class, [[
'sms_account' => '短信账号',
'sms_token' => '短信秘钥',
'site_url' => '根url路径'
]]);
//发送
$sms->send('phone', 'template_id模版id', 'data发送模版数据');
```
* ## `\template\`模版消息
微信模版、小程序订阅消息驱动包
使用:
```
//引用
use crmeb\services\template\Template;
//获取实例
$template = new Template('wechat');
//发送
$template->to('openid')->color($color)->send('模版id', '发送内容');
```
* ## `\upload\`上传
上传驱动包
使用`\services\UploadService.php`入口访问,参照上面`UploadService`使用事例。
- 序言
- 系统简介
- 系统介绍
- 前端脑图
- 项目介绍
- 新手入门(源码安装)
- 运行环境
- 服务器配置及安装
- 视频安装教程
- 服务器及环境搭建
- 服务器购买
- 域名购买
- 域名解析
- 服务器配置
- 宝塔配置
- 创建站点
- 安装项目
- 1.源码上传(必看内容)
- 2.PHP扩展安装
- 3.环境配置
- 4.运行服务
- 5.一键安装
- 注意事项(很重要)
- 重启swoole服务
- linux安装swoole方法
- 特别注意事项
- mysql 5.7注意事项
- https域名
- ssl证书申请
- 公众号配置
- 公众号配置
- 公众号开发配置
- 公众号菜单
- 设置公众号菜单
- 关键字
- 跳转网页
- 跳转小程序
- 小程序配置
- 1.微信平台配置
- 2.CRMEB后台配置
- 3.前端提交审核
- 4.确认发布
- 支付配置
- 支付配置
- 公众号支付
- 小程序支付
- 支付宝支付
- 其他配置
- 公众号模板消息
- 小程序订阅消息
- 商业授权
- 授权说明
- 申请授权
- 安装常见问题汇总
- 请修改sql_mode文件为NO_AUTO提示
- 版本更新
- 客服设置
- uni-app 打包H5、公众号
- 版本更新
- 清空数据
- 测试域名
- 部署多套多商户
- 使用说明
- 商品分类
- 分类说明
- 分类管理
- 品牌分类
- 商品标签
- 商品管理
- 发布商品
- 商品规格
- 配置说明
- 文件上传
- 移动端展示说明
- 首页
- 分类页
- 个人中心
- 热门搜索
- 分销规则
- 分销配置
- 分销员管理
- 分销规则说明
- 分销员等级
- 分销礼包
- 佣金说明
- 用户管理
- 商户用户管理
- 平台用户管理
- 用户协议
- 用户搜索记录
- 秒杀
- 秒杀规则
- 开启秒杀活动
- 直播
- 主播实名认证
- 开启直播
- 添加直播商品
- 预售
- 开启全款预售
- 开启定金预售
- 预售协议
- 专题
- 后台配置
- 前端展示
- 助力
- 开启助力
- 查看助力活动
- 拼团
- 虚拟拼团设置
- 开启拼团
- 查看拼团活动
- 积分
- 积分设置
- 积分来源
- 积分使用
- 提现
- 提现规则
- 提现步骤
- 新闻资讯
- 新闻页面
- 发布资讯
- 账户管理
- 账号信息
- 账户资金
- 优惠券
- 添加优惠券
- 发布优惠券
- 领取及使用
- 发放优惠券
- 订单管理
- 后台订单处理
- 前端订单处理
- 订单退款
- 订单打印
- 客服管理
- 添加客服
- 客服权限
- 门店自提
- 开启门店自提
- 设置核销权限
- 订单核销说明
- 商户管理
- 商户分类
- 商户入驻
- 商户列表
- 商户菜单管理
- 店铺类型
- 财务
- 财务对账
- 发票管理
- 自动分账(v1.5及以后版本)
- 邮费说明
- 运费设置
- 运费组成
- 运费模板
- 物流配置
- 公告管理
- 店铺相关
- 店铺定位设置
- 店铺街入口
- 店铺活动
- 店铺基本信息设置
- 小票打印
- 小票打印机配置
- 小票打印机设置
- 技术文档
- 开发规范
- 数据字典
- 目录结构
- 移动端路由
- 系统配置
- 后台表单说明
- 短信设置
- 短信账户
- 短信配置
- 短信模板
- 一号通
- 电子面单
- 短信提醒
- 商品采集
- 物流查询
- 付费采集商品配置
- PC端展示说明
- PC端开启
- PC端平台页面配置
- PC端店铺页面配置
- 保障服务
- 移动端商品管理
- 开启移动端商品管理
- 功能说明
- 会员管理
- 会员管理
- 会员权益
- 会员配置
- 社区功能
- 社区分类
- 社区话题
- 社区文章
- 社区评论
- 社区配置
- 通知管理
- 移动前端
- 目录结构
- 配置说明
- 页面路径
- 后台前端说明
- 总后台目录结构
- 商户后台目录结构
- 开发和构建
- APP 打包
- 基础配置
- 开发调试
- 打包上线
- App打包
- PC端说明
- 安装教程
- 目录结构
- 打包教程
- 常见问题
- 服务器问题
- 服务器环境说明
- MySQL 5.7注意事项
- PHP fileinfo扩展安装
- 后台登录页幻灯片
- 后台登录页logo
- 论坛常见问题汇总
- 个人中心菜单加链接
- 子账号登录名
- 前后端分离配置
- 重启swoole进程
- 开论坛勋章
- 源码下载地址
- 查看/隐藏版本号
- 搜索商品后服务挂了
- 开发文档
- 架构
- config配置文件
- 容器和依赖注入
- 异常处理
- 路由
- 控制器模块
- 日志处理
- 自定义指令
- CRMEB类库
- Basic基类
- Exceptions异常处理
- Interfaces接口类
- Jobs消息队列
- services服务类
- traits
- listens定时监听类
- 接口流程
- Controller
- Repository
- Dao
- Model
- 流程
- 订单流程
- 下单流程
- 退款流程
- 二开教程
- 定义新的接口
- 创建新的页面
- 创建新的组合数据
- 更换短信模板