chore: 添加静态资源文件和版本配置文件

添加大量图片、字体、音频等静态资源文件,包括用户界面图片、模板文件和安装界面素材
添加系统版本配置文件(.version)和常量定义文件(.constant)
更新供应商依赖文件,包括Symfony VarDumper组件和相关许可证文件
添加验证码配置文件(captcha.php)和.gitignore规则
This commit is contained in:
2026-03-06 20:14:23 +08:00
commit c9a98f342c
4485 changed files with 490986 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
<?php
namespace app\controller\admin\v1\finance;
use app\controller\admin\AuthController;
use app\services\system\CapitalFlowServices;
use think\annotation\Inject;
class CapitalFlow extends AuthController
{
/**
* @var CapitalFlowServices
*/
#[Inject]
protected CapitalFlowServices $services;
/**
* 资金流水
* @return mixed
*/
public function getFlowList()
{
$where = $this->request->getMore([
['time', ''],
['trading_type', 0],
['keywords', ''],
['ids', ''],
['export', 0]
]);
$date = $this->services->getFlowList($where);
return app('json')->success($date);
}
/**
* 资金流水备注
* @param $id
* @return mixed
*/
public function setMark($id)
{
$data = $this->request->postMore([
['mark', '']
]);
$this->services->setMark($id, $data);
return app('json')->success('备注成功!');
}
/**
* 账单记录
* @return mixed
*/
public function getFlowRecord()
{
$where = $this->request->getMore([
['type', 'day'],
['time', '']
]);
$data = $this->services->getFlowRecord($where);
return app('json')->success($data);
}
}

View File

@@ -0,0 +1,102 @@
<?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\finance;
use app\services\user\UserBillServices;
use app\services\user\UserBrokerageServices;
use app\services\user\UserMoneyServices;
use think\annotation\Inject;
use app\controller\admin\AuthController;
/**
* Class Finance
* @package app\controller\admin\v1\finance
*/
class Finance extends AuthController
{
/**
* @var UserBillServices
*/
#[Inject]
protected UserBillServices $services;
/**
* 筛选类型
*/
public function bill_type(UserMoneyServices $services)
{
return $this->success($services->bill_type());
}
/**
* 资金记录
*/
public function list(UserMoneyServices $services)
{
$where = $this->request->getMore([
['start_time', ''],
['end_time', ''],
['nickname', ''],
['limit', 20],
['page', 1],
['type', ''],
]);
return $this->success($services->getMoneyList($where));
}
/**
* 用户佣金记录(用户列表)
* @return mixed
*/
public function get_commission_list(UserBrokerageServices $services)
{
$where = $this->request->getMore([
['nickname', ''],
['price_max', ''],
['price_min', ''],
['sum_number', 'normal'],
['brokerage_price', 'normal'],
['date', '', '', 'time']
]);
return $this->success($services->getCommissionList($where));
}
/**
* 佣金详情用户信息
* @param $id
* @return mixed
*/
public function user_info(UserBrokerageServices $services, $id)
{
return $this->success($services->user_info((int)$id));
}
/**
* 获取用户佣金列表
* @param UserBrokerageServices $services
* @param string $id
* @return mixed
*/
public function getUserBrokeragelist(UserBrokerageServices $services, $id = '')
{
if ($id == '') return $this->fail('缺少参数');
$where = $this->request->getMore([
['start_time', ''],
['end_time', ''],
['nickname', '']
]);
$where['uid'] = (int)$id;
return $this->success($services->getBrokerageList($where));
}
}

View File

@@ -0,0 +1,166 @@
<?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\finance;
use app\controller\admin\AuthController;
use app\services\user\UserExtractServices;
use think\annotation\Inject;
use think\Request;
/**
* Class UserExtract
* @package app\controller\admin\v1\finance
*/
class UserExtract extends AuthController
{
/**
* @var UserExtractServices
*/
#[Inject]
protected UserExtractServices $services;
/**
* 显示资源列表
*
* @return \think\Response
*/
public function index()
{
$where = $this->request->getMore([
['status', ''],
['extract_type', ''],
['nireid', '', '', 'like'],
['data', '', '', 'time'],
]);
if (isset($where['extract_type']) && $where['extract_type'] == 'wx') {
$where['extract_type'] = 'weixin';
}
return $this->success($this->services->index($where));
}
/**
* 显示编辑资源表单页.
*
* @param int $id
* @return \think\Response
*/
public function edit($id)
{
if (!$id) return $this->fail('数据不存在');
return $this->success($this->services->edit((int)$id));
}
/**
* 保存更新的资源
*
* @param \think\Request $request
* @param int $id
* @return \think\Response
*/
public function update(Request $request, $id)
{
if (!$id) return $this->fail('缺少参数!');
$id = (int)$id;
$UserExtract = $this->services->getExtract($id);
if (!$UserExtract) $this->fail('数据不存在');
if ($UserExtract['extract_type'] == 'alipay') {
$data = $this->request->postMore([
'real_name',
'mark',
'extract_price',
'alipay_code',
]);
if (!$data['real_name']) return $this->fail('请输入姓名');
if ($data['extract_price'] <= -1) return $this->fail('请输入提现金额');
if (!$data['alipay_code']) return $this->fail('请输入支付宝账号');
} else if ($UserExtract['extract_type'] == 'weixin') {
$data = $this->request->postMore([
'real_name',
'mark',
'extract_price',
'wechat',
]);
if ($data['extract_price'] <= -1) return $this->fail('请输入提现金额');
if (!$data['wechat']) return $this->fail('请输入微信账号');
} else {
$data = $this->request->postMore([
'real_name',
'extract_price',
'mark',
'bank_code',
'bank_address',
]);
if (!$data['real_name']) return $this->fail('请输入姓名');
if ($data['extract_price'] <= -1) return $this->fail('请输入提现金额');
if (!$data['bank_code']) return $this->fail('请输入银行卡号');
if (!$data['bank_address']) return $this->fail('请输入开户行');
}
return $this->success($this->services->update($id, $data) ? '修改成功' : '修改失败');
}
/**
* 拒绝
* @param $id
* @return mixed
*/
public function refuse($id)
{
if (!$id) $this->fail('缺少参数');
$data = $this->request->postMore([
['message', '']
]);
return $this->success($this->services->refuse((int)$id, $data['message']) ? '操作成功' : '操作失败');
}
/**
* 通过
* @param $id
* @return mixed
*/
public function adopt($id)
{
if (!$id) $this->fail('缺少参数');
return $this->success($this->services->adopt((int)$id) ? '操作成功' : '操作失败');
}
/**
* 备注表单
* @param $id
* @return \think\Response
* User: liusl
* DateTime: 2024/9/12 10:47
*/
public function remarkForm($id)
{
if (!$id) return $this->fail('数据不存在');
return $this->success($this->services->remarkForm((int)$id));
}
/**
* 备注
* @param $id
* @return \think\Response
* User: liusl
* DateTime: 2024/9/12 10:47
*/
public function remarkUpdate($id)
{
if (!$id) $this->fail('缺少参数');
[$make] = $this->request->postMore([
['mark', '']
], true);
if (!$make) return $this->fail('请输入备注');
$res = $this->services->update($id, ['mark' => $make]);
return $this->success($res ? '操作成功' : '操作失败');
}
}

View File

@@ -0,0 +1,34 @@
<?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\finance;
use app\common\controller\Recharge;
use app\controller\admin\AuthController;
use app\services\user\UserRechargeServices;
use think\annotation\Inject;
/**
* Class UserRecharge
* @package app\controller\admin\v1\finance
*/
class UserRecharge extends AuthController
{
use Recharge;
/**
* @var UserRechargeServices
*/
#[Inject]
protected UserRechargeServices $services;
}