new files
This commit is contained in:
52
pro_v3.5.1/app/controller/api/v2/user/StoreService.php
Normal file
52
pro_v3.5.1/app/controller/api/v2/user/StoreService.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?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\api\v2\user;
|
||||
|
||||
|
||||
use app\Request;
|
||||
use app\services\message\service\StoreServiceLogServices;
|
||||
use app\services\message\service\StoreServiceServices;
|
||||
use think\annotation\Inject;
|
||||
|
||||
/**
|
||||
* Class StoreService
|
||||
* @package app\api\controller\v2\user
|
||||
*/
|
||||
class StoreService
|
||||
{
|
||||
|
||||
/**
|
||||
* @var StoreServiceLogServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected StoreServiceLogServices $services;
|
||||
|
||||
/**
|
||||
* 客服聊天记录
|
||||
* @param Request $request
|
||||
* @param StoreServiceServices $services
|
||||
* @return array
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\DbException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
*/
|
||||
public function record(Request $request, StoreServiceServices $services)
|
||||
{
|
||||
[$uidTo, $limit, $toUid] = $request->getMore([
|
||||
[['uidTo', 'd'], 0],
|
||||
[['limit', 'd'], 10],
|
||||
[['toUid', 'd'], 0],
|
||||
], true);
|
||||
$uid = (int)$request->uid();
|
||||
return app('json')->successful($services->getRecord($uid, $uidTo, $limit, $toUid));
|
||||
}
|
||||
}
|
||||
91
pro_v3.5.1/app/controller/api/v2/user/User.php
Normal file
91
pro_v3.5.1/app/controller/api/v2/user/User.php
Normal file
@@ -0,0 +1,91 @@
|
||||
<?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\api\v2\user;
|
||||
|
||||
use app\Request;
|
||||
use app\services\system\CapitalFlowServices;
|
||||
use app\services\user\UserBrokerageServices;
|
||||
use app\services\user\UserMoneyServices;
|
||||
use app\services\user\UserServices;
|
||||
use app\services\wechat\WechatServices;
|
||||
use think\annotation\Inject;
|
||||
|
||||
|
||||
/**
|
||||
* 用户类
|
||||
* Class User
|
||||
* @package app\controller\api\v2\user
|
||||
*/
|
||||
class User
|
||||
{
|
||||
|
||||
/**
|
||||
* @var UserServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected UserServices $services;
|
||||
|
||||
/**
|
||||
* 用户记录0:所有余额1:余额消费2:余额充值3:佣金4:提现
|
||||
* @param Request $request
|
||||
* @param $type
|
||||
* @return mixed
|
||||
*/
|
||||
public function userMoneyList(Request $request, $type)
|
||||
{
|
||||
$where = $request->getMore([
|
||||
['start', 0],
|
||||
['stop', 0],
|
||||
['keyword', '']
|
||||
]);
|
||||
$uid = (int)$request->uid();
|
||||
switch ((int)$type) {
|
||||
case 0:
|
||||
case 1:
|
||||
case 2:
|
||||
/** @var UserMoneyServices $services */
|
||||
$services = app()->make(UserMoneyServices::class);
|
||||
$data = $services->userMoneyList($uid, (int)$type, $where);
|
||||
break;
|
||||
case 3:
|
||||
/** @var UserBrokerageServices $services */
|
||||
$services = app()->make(UserBrokerageServices::class);
|
||||
$data = $services->userBrokerageList($uid, $where);
|
||||
break;
|
||||
case 4:
|
||||
/** @var UserBrokerageServices $services */
|
||||
$services = app()->make(UserBrokerageServices::class);
|
||||
$data = $services->userExtractList($uid, $where);
|
||||
break;
|
||||
case 9://资金记录
|
||||
/** @var CapitalFlowServices $services */
|
||||
$services = app()->make(CapitalFlowServices::class);
|
||||
$data = $services->userCapitalList($uid, $where);
|
||||
break;
|
||||
default:
|
||||
$data = [];
|
||||
}
|
||||
return app('json')->successful($data);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 更新公众号用户信息
|
||||
* @param Request $request
|
||||
* @param WechatServices $services
|
||||
* @return mixed
|
||||
*/
|
||||
public function updateUserInfo(Request $request, WechatServices $services)
|
||||
{
|
||||
return app('json')->success($services->updateUserInfo((int)$request->uid()));
|
||||
}
|
||||
|
||||
}
|
||||
163
pro_v3.5.1/app/controller/api/v2/user/UserInvoice.php
Normal file
163
pro_v3.5.1/app/controller/api/v2/user/UserInvoice.php
Normal file
@@ -0,0 +1,163 @@
|
||||
<?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\api\v2\user;
|
||||
|
||||
|
||||
use app\services\user\UserInvoiceServices;
|
||||
use think\annotation\Inject;
|
||||
use think\Request;
|
||||
|
||||
/**
|
||||
* Class UserInvoice
|
||||
* @package app\api\controller\v2\user
|
||||
*/
|
||||
class UserInvoice
|
||||
{
|
||||
/**
|
||||
* @var UserInvoiceServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected UserInvoiceServices $services;
|
||||
|
||||
/**
|
||||
* 获取单个发票信息
|
||||
* @param $id
|
||||
* @return mixed
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\DbException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
*/
|
||||
public function invoice($id)
|
||||
{
|
||||
if (!$id) {
|
||||
app('json')->fail('缺少参数');
|
||||
}
|
||||
return app('json')->successful($this->services->getInvoice((int)$id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 发票列表
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
*/
|
||||
public function invoiceList(Request $request)
|
||||
{
|
||||
$data = $request->postMore([
|
||||
['header_type', ''],
|
||||
['type', '']
|
||||
]);
|
||||
$uid = (int)$request->uid();
|
||||
return app('json')->successful($this->services->getUserList($uid, $data));
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置默认发票
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
*/
|
||||
public function setDefaultInvoice(Request $request)
|
||||
{
|
||||
[$id] = $request->getMore([
|
||||
['id', 0]
|
||||
], true);
|
||||
if (!$id || !is_numeric($id)) return app('json')->fail('参数错误!');
|
||||
$uid = (int)$request->uid();
|
||||
$this->services->setDefaultInvoice($uid, (int)$id);
|
||||
return app('json')->successful('设置成功');
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取默认发票
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
*/
|
||||
public function getDefaultInvoice(Request $request)
|
||||
{
|
||||
[$type] = $request->postMore(['type', 1], true);
|
||||
$uid = (int)$request->uid();
|
||||
$defaultInvoice = $this->services->getUserDefaultInvoice($uid, (int)$type);
|
||||
if ($defaultInvoice) {
|
||||
$defaultInvoice = $defaultInvoice->toArray();
|
||||
return app('json')->successful('ok', $defaultInvoice);
|
||||
}
|
||||
return app('json')->successful('empty', []);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改 添加地址
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
*/
|
||||
public function saveInvoice(Request $request)
|
||||
{
|
||||
$data = $request->postMore([
|
||||
[['id', 'd'], 0],
|
||||
[['header_type', 'd'], 1],
|
||||
[['type', 'd'], 1],
|
||||
['drawer_phone', ''],
|
||||
['email', ''],
|
||||
['name', ''],
|
||||
['duty_number', ''],
|
||||
['tell', ''],
|
||||
['address', ''],
|
||||
['bank', ''],
|
||||
['card_number', ''],
|
||||
['is_default', 0]
|
||||
]);
|
||||
if (!$data['drawer_phone']) return app('json')->fail('请填写开票手机号');
|
||||
if (!check_phone($data['drawer_phone'])) return app('json')->fail('手机号码格式不正确');
|
||||
if (!$data['name']) return app('json')->fail('请填写发票抬头(开具发票企业名称)');
|
||||
if (!in_array($data['header_type'], [1, 2])) {
|
||||
$data['header_type'] = empty($data['duty_number']) ? 1 : 2;
|
||||
}
|
||||
if ($data['header_type'] == 1 && !preg_match('/^[\x80-\xff]{2,60}$/', $data['name'])) {
|
||||
return app('json')->fail('请填写正确的发票抬头(开具发票企业名称)');
|
||||
}
|
||||
if ($data['header_type'] == 2 && !preg_match('/^[0-9a-zA-Z&\(\)\(\)\x80-\xff]{2,150}$/', $data['name'])) {
|
||||
return app('json')->fail('请填写正确的发票抬头(开具发票企业名称)');
|
||||
}
|
||||
if ($data['header_type'] == 2 && !$data['duty_number']) {
|
||||
return app('json')->fail('请填写发票税号');
|
||||
}
|
||||
if ($data['header_type'] == 2 && !preg_match('/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/', $data['duty_number'])) {
|
||||
return app('json')->fail('请填写正确的发票税号');
|
||||
}
|
||||
if ($data['header_type'] == 1) {//个人清空企业相关字段
|
||||
$data['duty_number'] = $data['tell'] = $data['address'] = $data['bank'] = $data['card_number'] = '';
|
||||
}
|
||||
$uid = (int)$request->uid();
|
||||
$re = $this->services->saveInvoice($uid, $data);
|
||||
if ($re) {
|
||||
return app('json')->success($re['type'] == 'edit' ? $re['msg'] : $re['data']);
|
||||
} else {
|
||||
return app('json')->fail('处理失败');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除发票
|
||||
* @param Request $request
|
||||
* @return mixed
|
||||
*/
|
||||
public function delInvoice(Request $request)
|
||||
{
|
||||
[$id] = $request->postMore([['id', 0]], true);
|
||||
if (!$id || !is_numeric($id)) return app('json')->fail('参数错误!');
|
||||
$uid = (int)$request->uid();
|
||||
$re = $this->services->delInvoice($uid, (int)$id);
|
||||
if ($re)
|
||||
return app('json')->successful();
|
||||
else
|
||||
return app('json')->fail('删除地址失败!');
|
||||
}
|
||||
}
|
||||
52
pro_v3.5.1/app/controller/api/v2/user/UserSearch.php
Normal file
52
pro_v3.5.1/app/controller/api/v2/user/UserSearch.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?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\api\v2\user;
|
||||
|
||||
|
||||
use app\services\user\UserSearchServices;
|
||||
use think\annotation\Inject;
|
||||
use think\Request;
|
||||
|
||||
/**
|
||||
* Class UserSearch
|
||||
* @package app\api\controller\v2\user
|
||||
*/
|
||||
class UserSearch
|
||||
{
|
||||
/**
|
||||
* @var UserSearchServices
|
||||
*/
|
||||
#[Inject]
|
||||
protected UserSearchServices $services;
|
||||
|
||||
/**
|
||||
* @param Request $request
|
||||
* @return \think\Response
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\DbException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
* @author 等风来
|
||||
* @email 136327134@qq.com
|
||||
* @date 2023/9/19
|
||||
*/
|
||||
public function getUserSearchList(Request $request)
|
||||
{
|
||||
return app('json')->successful($this->services->getUserList((int)$request->uid()));
|
||||
}
|
||||
|
||||
public function cleanUserSearch(Request $request)
|
||||
{
|
||||
$uid = (int)$request->uid();
|
||||
$this->services->update(['uid' => $uid], ['is_del' => 1]);
|
||||
return app('json')->successful('删除成功');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user