nk-lihaink-cn/app/admin/controller/SupplyAccount.php

159 lines
4.0 KiB
PHP

<?php
/**
* @copyright Copyright (c) 2021 勾股工作室
* @license https://opensource.org/licenses/Apache-2.0
* @link https://www.gougucms.com
*/
declare (strict_types = 1);
namespace app\admin\controller;
use app\admin\BaseController;
use app\admin\model\SupplyAccount as SupplyAccountModel;
use app\admin\validate\SupplyAccountValidate;
use think\exception\ValidateException;
use think\facade\Db;
use think\facade\View;
class SupplyAccount extends BaseController
{
/**
* 构造函数
*/
public function __construct()
{
$this->model = new SupplyAccountModel();
$this->uid = get_login_admin('id');
}
/**
* 数据列表
*/
public function datalist()
{
if (request()->isAjax()) {
$param = get_params();
$where = [];
$rows = empty($param['limit']) ? get_config('app . page_size') : $param['limit'];
$list = SupplyAccountModel::with('team')->where($where)
->paginate($rows, false, ['query' => $param]);
foreach ($list as $k =>$v){
$list[$k]['fa_supply_team_id'] = Db::table('fa_supply_team')->where('id',$v['fa_supply_team_id'])->value('name');
}
return table_assign(0, '', $list);
}
else{
return view();
}
}
/**
* 添加
*/
public function add()
{
if (request()->isAjax()) {
$param = get_params();
// 检验完整性
try {
validate(SupplyAccountValidate::class)->check($param);
} catch (ValidateException $e) {
// 验证失败 输出错误信息
return to_assign(1, $e->getError());
}
// 如果存在,则更新
if(SupplyAccountModel::where('fa_supply_team_id', $this->uid)->find())
{
$param['fa_supply_team_id'] = $this->uid; // 供应链服务小组ID
$this->model->updateSupplyAccount($param);
}else{ // 不存在,则创建新的提现账户
$param['fa_supply_team_id'] = $this->uid; // 供应链服务小组ID
$this->model->addSupplyAccount($param);
}
}else{
// 获取当前账号提现信息
$account = SupplyAccountModel::where('fa_supply_team_id', $this->uid)->find();
View::assign('account', $account);
return view();
}
}
/**
* 编辑
*/
public function edit()
{
$param = get_params();
if (request()->isAjax()) {
// 检验完整性
try {
validate(SupplyAccountValidate::class)->check($param);
} catch (ValidateException $e) {
// 验证失败 输出错误信息
return to_assign(1, $e->getError());
}
$this->model->editSupplyAccount($param);
}else{
$id = isset($param['id']) ? $param['id'] : 0;
$detail = $this->model->getSupplyAccountById($id);
if (!empty($detail)) {
View::assign('detail', $detail);
$team = Db::table('fa_supply_team')->select();
View::assign('team', $team);
return view();
}
else{
throw new \think\exception\HttpException(404, '找不到页面');
}
}
}
/**
* 查看信息
*/
public function read()
{
$param = get_params();
$id = isset($param['id']) ? $param['id'] : 0;
$detail = $this->model->getSupplyAccountById($id);
if (!empty($detail)) {
View::assign('detail', $detail);
$team = Db::table('fa_supply_team')->select();
View::assign('team', $team);
return view();
}
else{
throw new \think\exception\HttpException(404, '找不到页面');
}
}
/**
* 删除
* type=0,逻辑删除,默认
* type=1,物理删除
*/
public function del()
{
$param = get_params();
$id = isset($param['id']) ? $param['id'] : 0;
$type = 1;
$this->model->delSupplyAccountById($id,$type);
}
}