chore: 添加静态资源文件和版本配置文件
添加大量图片、字体、音频等静态资源文件,包括用户界面图片、模板文件和安装界面素材 添加系统版本配置文件(.version)和常量定义文件(.constant) 更新供应商依赖文件,包括Symfony VarDumper组件和相关许可证文件 添加验证码配置文件(captcha.php)和.gitignore规则
This commit is contained in:
80
app/controller/admin/v1/serve/Export.php
Normal file
80
app/controller/admin/v1/serve/Export.php
Normal file
@@ -0,0 +1,80 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\controller\admin\v1\serve;
|
||||
|
||||
|
||||
use app\controller\admin\AuthController;
|
||||
use app\services\serve\ServeServices;
|
||||
use app\services\other\ExpressServices;
|
||||
use crmeb\services\SystemConfigService;
|
||||
use think\annotation\Inject;
|
||||
|
||||
/**
|
||||
* 一号通平台物流服务
|
||||
* Class Export
|
||||
* @package app\controller\admin\v1\serve
|
||||
*/
|
||||
class Export extends AuthController
|
||||
{
|
||||
|
||||
/**
|
||||
* @var ExpressServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected ExpressServices $services;
|
||||
|
||||
/**
|
||||
* 物流公司
|
||||
* @return mixed
|
||||
*/
|
||||
public function getExportAll()
|
||||
{
|
||||
return $this->success($this->services->expressList());
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* 获取面单信息
|
||||
* @param string $com
|
||||
* @return mixed
|
||||
*/
|
||||
public function getExportTemp(ServeServices $services)
|
||||
{
|
||||
[$com] = $this->request->getMore([
|
||||
['com', ''],
|
||||
], true);
|
||||
return $this->success($services->express()->temp($com));
|
||||
}
|
||||
|
||||
/**
|
||||
* 打印电子面单是否开启
|
||||
* @return mixed
|
||||
*/
|
||||
public function dumpIsOpen(ServeServices $services)
|
||||
{
|
||||
$userInfo = $services->user()->getUser();
|
||||
$res = false;
|
||||
if ($userInfo['dump']['open']) {
|
||||
$res = true;
|
||||
$data = SystemConfigService::more(['config_export_siid', 'config_export_com', 'config_export_to_name', 'config_export_to_tel', 'config_export_to_address']);
|
||||
if (!$data['config_export_siid']
|
||||
&& !$data['config_export_com']
|
||||
&& !$data['config_export_to_name']
|
||||
&& !$data['config_export_to_tel']
|
||||
&& !$data['config_export_to_address']
|
||||
) {
|
||||
$res = false;
|
||||
}
|
||||
}
|
||||
return $this->success(['isOpen' => $res]);
|
||||
}
|
||||
}
|
||||
116
app/controller/admin/v1/serve/Login.php
Normal file
116
app/controller/admin/v1/serve/Login.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\controller\admin\v1\serve;
|
||||
|
||||
|
||||
use app\Request;
|
||||
use think\annotation\Inject;
|
||||
use app\controller\admin\AuthController;
|
||||
use app\validate\admin\serve\ServeValidate;
|
||||
use app\services\message\sms\SmsAdminServices;
|
||||
use crmeb\services\CacheService;
|
||||
use app\services\serve\ServeServices;
|
||||
|
||||
/**
|
||||
* 服务登录
|
||||
* Class Login
|
||||
* @package app\controller\admin\v1\serve
|
||||
*/
|
||||
class Login extends AuthController
|
||||
{
|
||||
|
||||
/**
|
||||
* @var ServeServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected ServeServices $services;
|
||||
|
||||
/**
|
||||
* 发送验证码
|
||||
* @param string $phone
|
||||
* @return mixed
|
||||
*/
|
||||
public function captcha(string $phone)
|
||||
{
|
||||
$this->validate(['phone' => $phone], ServeValidate::class, 'phone');
|
||||
return $this->success('发送成功', $this->services->user()->code($phone));
|
||||
}
|
||||
|
||||
/**
|
||||
* 验证验证码
|
||||
* @param string $phone
|
||||
* @param $code
|
||||
* @return mixed
|
||||
*/
|
||||
public function checkCode()
|
||||
{
|
||||
[$phone, $verify_code] = $this->request->postMore([
|
||||
['phone', ''],
|
||||
['verify_code', ''],
|
||||
], true);
|
||||
$this->validate(['phone' => $phone], ServeValidate::class, 'phone');
|
||||
return $this->success('success', $this->services->user()->checkCode($phone, $verify_code));
|
||||
}
|
||||
|
||||
/**
|
||||
* 注册服务
|
||||
* @param Request $request
|
||||
* @param SmsAdminServices $services
|
||||
* @return mixed
|
||||
*/
|
||||
public function register(Request $request, SmsAdminServices $services)
|
||||
{
|
||||
$data = $request->postMore([
|
||||
['phone', ''],
|
||||
['account', ''],
|
||||
['password', ''],
|
||||
['verify_code', ''],
|
||||
]);
|
||||
|
||||
$data['account'] = $data['phone'];
|
||||
$this->validate($data, ServeValidate::class);
|
||||
$data['password'] = md5($data['password']);
|
||||
$res = $this->services->user()->register($data);
|
||||
if ($res) {
|
||||
$services->updateSmsConfig($data['account'], md5($data['account'] . md5($data['password'])));
|
||||
return $this->success('注册成功');
|
||||
} else {
|
||||
return $this->fail('注册失败');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 平台登录
|
||||
* @return mixed
|
||||
* @throws \Psr\SimpleCache\InvalidArgumentException
|
||||
*/
|
||||
public function login(SmsAdminServices $services)
|
||||
{
|
||||
[$account, $password] = $this->request->postMore([
|
||||
['account', ''],
|
||||
['password', '']
|
||||
], true);
|
||||
|
||||
$this->validate(['account' => $account, 'password' => $password], ServeValidate::class, 'login');
|
||||
|
||||
$password = md5($account . md5($password));
|
||||
|
||||
$res = $this->services->user()->login($account, $password);
|
||||
if ($res) {
|
||||
CacheService::redisHandler()->set('sms_account', $account);
|
||||
$services->updateSmsConfig($account, $password);
|
||||
return $this->success('登录成功', $res);
|
||||
} else {
|
||||
return $this->fail('登录失败');
|
||||
}
|
||||
}
|
||||
}
|
||||
213
app/controller/admin/v1/serve/Serve.php
Normal file
213
app/controller/admin/v1/serve/Serve.php
Normal file
@@ -0,0 +1,213 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\controller\admin\v1\serve;
|
||||
|
||||
|
||||
use app\controller\admin\AuthController;
|
||||
use app\services\message\sms\SmsAdminServices;
|
||||
use app\validate\admin\serve\ExpressValidate;
|
||||
use app\validate\admin\serve\MealValidate;
|
||||
use app\validate\admin\serve\ServeValidate;
|
||||
use app\services\system\config\SystemConfigServices;
|
||||
use crmeb\services\CacheService;
|
||||
use app\services\serve\ServeServices;
|
||||
use think\annotation\Inject;
|
||||
|
||||
/**
|
||||
* Class Serve
|
||||
* @package app\controller\admin\v1\serve
|
||||
*/
|
||||
class Serve extends AuthController
|
||||
{
|
||||
|
||||
/**
|
||||
* @var ServeServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected ServeServices $services;
|
||||
|
||||
/**
|
||||
* 检测登录
|
||||
* @return mixed
|
||||
*/
|
||||
public function is_login()
|
||||
{
|
||||
$sms_info = CacheService::redisHandler()->get('sms_account');
|
||||
if ($sms_info) {
|
||||
return $this->success(['status' => true, 'info' => $sms_info]);
|
||||
} else {
|
||||
return $this->success(['status' => false]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取套餐列表
|
||||
* @param string $type
|
||||
* @return mixed
|
||||
*/
|
||||
public function mealList(string $type)
|
||||
{
|
||||
$res = $this->services->user()->mealList($type);
|
||||
if ($res) {
|
||||
return $this->success($res);
|
||||
} else {
|
||||
return $this->fail('获取套餐列表失败');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取支付码
|
||||
* @return mixed
|
||||
*/
|
||||
public function payMeal()
|
||||
{
|
||||
$data = $this->request->postMore([
|
||||
['meal_id', ''],
|
||||
['price', ''],
|
||||
['num', ''],
|
||||
['type', ''],
|
||||
['pay_type', ''],
|
||||
]);
|
||||
$openInfo = $this->services->user()->getUser();
|
||||
if (!$openInfo) $this->fail('获取支付码失败');
|
||||
switch ($data['type']) {
|
||||
case "sms" :
|
||||
if (!$openInfo['sms']['open']) return $this->fail('请先开通短信服务');
|
||||
break;
|
||||
case "query" :
|
||||
if (!$openInfo['query']['open']) return $this->fail('请先开通物流查询服务');
|
||||
break;
|
||||
case "dump" :
|
||||
if (!$openInfo['dump']['open']) return $this->fail('请先开通电子面单打印服务');
|
||||
break;
|
||||
case "copy" :
|
||||
if (!$openInfo['copy']['open']) return $this->fail('请先开通商品采集服务');
|
||||
break;
|
||||
}
|
||||
$this->validate($data, MealValidate::class);
|
||||
|
||||
$res = $this->services->user()->payMeal($data);
|
||||
if ($res) {
|
||||
return $this->success($res);
|
||||
} else {
|
||||
return $this->fail('获取支付码失败');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 开通打印电子面单
|
||||
* @return mixed
|
||||
*/
|
||||
public function openExpress()
|
||||
{
|
||||
$data = $this->request->postMore([
|
||||
['com', ''],
|
||||
['temp_id', ''],
|
||||
['to_name', ''],
|
||||
['to_tel', ''],
|
||||
['to_address', ''],
|
||||
['siid', ''],
|
||||
]);
|
||||
|
||||
$this->validate($data, ExpressValidate::class);
|
||||
|
||||
/** @var SystemConfigServices $systemConfigService */
|
||||
$systemConfigService = app()->make(SystemConfigServices::class);
|
||||
$systemConfigService->saveExpressInfo($data);
|
||||
$this->services->express()->open();
|
||||
return $this->success('开通成功');
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户信息,用户信息内包含是否开通服务字段
|
||||
* @return mixed
|
||||
*/
|
||||
public function getUserInfo()
|
||||
{
|
||||
return $this->success($this->services->user()->getUser());
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询记录
|
||||
* @return mixed
|
||||
*/
|
||||
public function getRecord()
|
||||
{
|
||||
[$page, $limit, $type] = $this->request->getMore([
|
||||
[['page', 'd'], 0],
|
||||
[['limit', 'd'], 10],
|
||||
[['type', 'd'], 0],
|
||||
], true);
|
||||
|
||||
return $this->success($this->services->user()->record($page, $limit, $type));
|
||||
}
|
||||
|
||||
/**
|
||||
* 开通服务
|
||||
* @param int $type
|
||||
* @return mixed
|
||||
*/
|
||||
public function openServe($type = 0)
|
||||
{
|
||||
if ($type) {
|
||||
$this->services->copy()->open();
|
||||
} else {
|
||||
$this->services->express()->open();
|
||||
}
|
||||
|
||||
return $this->success('开通成功');
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改密码
|
||||
* @return mixed
|
||||
*/
|
||||
public function modify(SmsAdminServices $services)
|
||||
{
|
||||
$data = $this->request->postMore([
|
||||
['account', ''],
|
||||
['password', ''],
|
||||
['phone', ''],
|
||||
['verify_code', ''],
|
||||
]);
|
||||
|
||||
$this->validate($data, ServeValidate::class);
|
||||
|
||||
$data['password'] = md5($data['password']);
|
||||
$this->services->user()->modify($data);
|
||||
CacheService::redisHandler()->delete('sms_account');
|
||||
CacheService::redisHandler()->delete('sms_token');
|
||||
$services->updateSmsConfig('', '');
|
||||
return $this->success('修改成功');
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改手机号
|
||||
* @return mixed
|
||||
*/
|
||||
public function updatePhone(SmsAdminServices $services)
|
||||
{
|
||||
$data = $this->request->postMore([
|
||||
['account', ''],
|
||||
['phone', ''],
|
||||
['verify_code', ''],
|
||||
]);
|
||||
|
||||
$this->validate($data, ServeValidate::class, 'phone');
|
||||
|
||||
$this->services->user()->modifyPhone($data);
|
||||
CacheService::redisHandler()->delete('sms_account');
|
||||
$services->updateSmsConfig('', '');
|
||||
return $this->success('修改成功');
|
||||
}
|
||||
}
|
||||
116
app/controller/admin/v1/serve/Sms.php
Normal file
116
app/controller/admin/v1/serve/Sms.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace app\controller\admin\v1\serve;
|
||||
|
||||
|
||||
use think\annotation\Inject;
|
||||
use app\controller\admin\AuthController;
|
||||
use app\validate\admin\serve\ServeValidate;
|
||||
use app\services\serve\ServeServices;
|
||||
|
||||
/**
|
||||
* Class Sms
|
||||
* @package app\controller\admin\v1\serve
|
||||
*/
|
||||
class Sms extends AuthController
|
||||
{
|
||||
|
||||
/**
|
||||
* @var ServeServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected ServeServices $services;
|
||||
|
||||
/**
|
||||
* 开通服务
|
||||
* @param string $sign
|
||||
* @return mixed
|
||||
*/
|
||||
public function openServe(string $sign)
|
||||
{
|
||||
if (!$sign) {
|
||||
return $this->fail('请设置短信签名');
|
||||
}
|
||||
$this->services->sms()->setSign($sign)->open();
|
||||
return $this->success('开通成功');
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改短信签名
|
||||
* @param string $sign
|
||||
* @return mixed
|
||||
*/
|
||||
public function editSign(string $sign)
|
||||
{
|
||||
[$sign, $phone, $code] = $this->request->postMore([
|
||||
['sign', ''],
|
||||
['phone', ''],
|
||||
['code', ''],
|
||||
], true);
|
||||
|
||||
$this->validate(['phone' => $phone], ServeValidate::class, 'phone');
|
||||
|
||||
if (!$sign) {
|
||||
return $this->fail('请设置短信签名');
|
||||
}
|
||||
$this->services->sms()->modify($sign, $phone, $code);
|
||||
return $this->success('修改短信签名成功');
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取短信模板
|
||||
* @return mixed
|
||||
*/
|
||||
public function temps()
|
||||
{
|
||||
[$page, $limit, $type] = $this->request->getMore([
|
||||
['page', 1],
|
||||
['limit', 10],
|
||||
['temp_type', 0],
|
||||
], true);
|
||||
|
||||
return $this->success($this->services->getSmsTempsList((int)$page, (int)$limit, (int)$type));
|
||||
}
|
||||
|
||||
/**
|
||||
* 申请模板
|
||||
* @return mixed
|
||||
*/
|
||||
public function apply()
|
||||
{
|
||||
[$title, $content, $type] = $this->request->postMore([
|
||||
['title', ''],
|
||||
['content', ''],
|
||||
['type', 0]
|
||||
], true);
|
||||
|
||||
if (!$title || !$content || !$type) {
|
||||
return $this->success('请填写申请模板内容');
|
||||
}
|
||||
return $this->success($this->services->sms()->apply($title, $content, (int)$type));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取申请记录
|
||||
* @return mixed
|
||||
*/
|
||||
public function applyRecord()
|
||||
{
|
||||
[$page, $limit, $tempType] = $this->request->getMore([
|
||||
[['page', 'd'], 1],
|
||||
[['limit', 'd'], 10],
|
||||
[['temp_type', 'd'], 0],
|
||||
], true);
|
||||
|
||||
return $this->success($this->services->sms()->applys($tempType, $page, $limit));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user