# **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
- 流程
- 訂單流程
- 下單流程
- 退款流程
- 二開教程
- 定義新的接口
- 創建新的頁面
- 創建新的組合數據
- 更換短信模板