| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <?php
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- namespace crmeb\services;
- use app\common\repositories\system\config\ConfigValueRepository;
- use crmeb\services\express\Express;
- use crmeb\services\product\Product;
- use crmeb\services\serve\Serve;
- use crmeb\services\sms\Sms;
- use think\facade\Cache;
- /**
- * 平台服务入口
- * Class ServeServices
- * @package crmeb\services
- */
- class CrmebServeServices
- {
- public $merId;
- public function __construct(int $merId = 0)
- {
- $this->merId = $merId;
- }
- /**
- * 获取配置
- * @return array
- */
- public function getConfig(array $config = [])
- {
- $argc = [
- 'account' => merchantConfigNoCache($this->merId,'serve_account'),
- 'secret' => merchantConfigNoCache($this->merId,'serve_token'),
- 'merId' => $this->merId,
- ];
- return array_merge($argc, $config);
- }
- /**
- * 短信
- * @return Sms
- */
- public function sms(array $config = [])
- {
- return app()->make(Sms::class, [$this->getConfig($config)]);
- }
- /**
- * 复制商品
- * @return Product
- */
- public function copy(array $config = [])
- {
- return app()->make(Product::class, [$this->getConfig($config)]);
- }
- /**
- * 电子面单
- * @return Express
- */
- public function express(array $config = [])
- {
- return app()->make(Express::class, [$this->getConfig($config)]);
- }
- /**
- * 用户
- * @return Serve
- */
- public function user(array $config = [])
- {
- return app()->make(Serve::class, [$this->getConfig($config)]);
- }
- /**
- * 获取短信模板
- * @param int $page
- * @param int $limit
- * @param int $type
- * @return array
- */
- public function getSmsTempsList(int $page, int $limit, int $type)
- {
- $list = $this->sms()->temps($page, $limit, $type);
- foreach ($list['data'] as &$item) {
- $item['templateid'] = $item['temp_id'];
- switch ((int)$item['temp_type']) {
- case 1:
- $item['type'] = '验证码';
- break;
- case 2:
- $item['type'] = '通知';
- break;
- case 30:
- $item['type'] = '营销短信';
- break;
- }
- }
- return $list;
- }
- /**
- * 退出
- * @author Qinii
- * @day 9/11/21
- */
- public function logout()
- {
- Cache::delete('sms_account');
- Cache::delete('serve_account');
- app()->make(ConfigValueRepository::class)->clearBykey(['serve_account','serve_token'], 0);
- }
- }
|