235 lines
8.5 KiB
PHP
235 lines
8.5 KiB
PHP
<?php
|
||
|
||
namespace app\admin\controller\user;
|
||
|
||
use app\admin\model\PlayerCheck;
|
||
use app\admin\model\Players;
|
||
use app\common\controller\Backend;
|
||
use app\common\library\Auth;
|
||
use think\Db;
|
||
|
||
/**
|
||
* 飞手管理
|
||
*
|
||
* @icon fa fa-user
|
||
*/
|
||
class Player extends Backend
|
||
{
|
||
|
||
protected $relationSearch = true;
|
||
protected $searchFields = 'id,username,nickname';
|
||
/**
|
||
* @var \app\admin\model\User
|
||
*/
|
||
protected $model = null;
|
||
|
||
public function _initialize()
|
||
{
|
||
parent::_initialize();
|
||
$this->model = model('Players');
|
||
}
|
||
|
||
public function index()
|
||
{
|
||
|
||
//设置过滤方法
|
||
$this->request->filter(['strip_tags', 'trim']);
|
||
if ($this->request->isAjax()) {
|
||
|
||
//如果发送的来源是Selectpage,则转发到Selectpage
|
||
if ($this->request->request('keyField')) {
|
||
return $this->selectpage();
|
||
}
|
||
$this->model->query("UPDATE peewee_players SET age = FLOOR(TIMESTAMPDIFF(SECOND, birthday, NOW())/(60*60*24*365))");
|
||
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
||
$list = $this->model
|
||
// ->alias('players')
|
||
// ->join('user b', 'players.member_id = b.id')
|
||
->with('member')
|
||
->where($where)
|
||
->order("player_status asc")
|
||
->paginate($limit);
|
||
|
||
$result = array("total" => $list->total(), "rows" => $list->items());
|
||
|
||
return json($result);
|
||
}
|
||
return $this->view->fetch();
|
||
}
|
||
|
||
/**
|
||
* 编辑
|
||
*/
|
||
public function edit($ids = null)
|
||
{
|
||
if ($this->request->isPost()) {
|
||
$this->token();
|
||
}
|
||
|
||
if ($this->request->param('player_id')){
|
||
$ids = $this->request->param('player_id');
|
||
}
|
||
|
||
$row = $this->model
|
||
->with('member')->find($ids);
|
||
|
||
// if (strpos($row['player_pic'], 'https://ydool2017.oss-cn-shanghai.aliyuncs.com/') === false) {
|
||
// // $headers = get_headers('https://ydool2017.oss-cn-shanghai.aliyuncs.com/'.$row['card_front_view']);
|
||
// // if (!is_array($headers) || strpos($headers[0], '200 OK') === false) {
|
||
// $row['player_pic'] = "https://www.fpvone.cn".$row['player_pic'];
|
||
// // var_dump($row['card_front_view']);exit;
|
||
// // }
|
||
// }
|
||
|
||
// if (strpos($row['card_front_view'], 'https://ydool2017.oss-cn-shanghai.aliyuncs.com/') === false) {
|
||
// // $headers = get_headers('https://ydool2017.oss-cn-shanghai.aliyuncs.com/'.$row['card_front_view']);
|
||
// // if (!is_array($headers) || strpos($headers[0], '200 OK') === false) {
|
||
// $row['card_front_view'] = "https://www.fpvone.cn".$row['card_front_view'];
|
||
// // var_dump($row['card_front_view']);exit;
|
||
// // }
|
||
// }
|
||
|
||
// if (strpos($row['card_back_view'], 'https://ydool2017.oss-cn-shanghai.aliyuncs.com/') === false) {
|
||
// // $headers = get_headers('https://ydool2017.oss-cn-shanghai.aliyuncs.com/'.$row['card_back_view']);
|
||
// // if (!is_array($headers) || strpos($headers[0], '200 OK') === false) {
|
||
// $row['card_back_view'] = "https://www.fpvone.cn".$row['card_back_view'];
|
||
// // }
|
||
// }
|
||
|
||
if ($this->request->isAjax()) {
|
||
|
||
$audit_status = $this->request->post('audit_status');
|
||
$reason = $this->request->post('reason', null);
|
||
$real_name = $this->request->post('row.real_name');
|
||
if(empty($real_name)) {$this->error('姓名不能为空');}
|
||
// $real_name = input('post.row.real_name');
|
||
// var_dump($real_name);exit;
|
||
// var_dump($_POST['row']['real_name']);exit;
|
||
|
||
if ($audit_status != 0 && $reason == null){
|
||
$this->error("请填写审核内容!");
|
||
}
|
||
|
||
//判断审核表里是否有该数据
|
||
$playerCheck = new PlayerCheck();
|
||
$check_info = $playerCheck->where(['player_id' => $ids])->find();
|
||
|
||
if (empty($check_info)){
|
||
$player_info = $this->model->find($ids);
|
||
|
||
$add_check_player['member_id'] = $player_info->member_id;
|
||
$add_check_player['player_id'] = $ids;
|
||
$add_check_player['before_status'] = $player_info->player_status;
|
||
$add_check_player['after_status'] = $audit_status;
|
||
$add_check_player['mark'] = $reason;
|
||
$add_check_player['created_at'] = date("Y-m-d H:i:s", time());
|
||
|
||
}else{
|
||
$player_info = $this->model->find($ids);
|
||
|
||
$add_check_player['member_id'] = $player_info->member_id;
|
||
$add_check_player['player_id'] = $ids;
|
||
$add_check_player['before_status'] = $check_info->before_status;
|
||
$add_check_player['after_status'] = $audit_status;
|
||
$add_check_player['mark'] = $reason;
|
||
$add_check_player['created_at'] = $check_info->created_at;
|
||
$add_check_player['updated_at'] = date("Y-m-d H:i:s", time());
|
||
|
||
}
|
||
// var_dump($audit_status);exit;
|
||
// 启动事务
|
||
Db::startTrans();
|
||
try {
|
||
$playerCheck->insert($add_check_player);
|
||
switch ($audit_status){
|
||
case 0:
|
||
$audit_status = 9;
|
||
break;
|
||
case 1:
|
||
$audit_status = 2;
|
||
break;
|
||
default:
|
||
$audit_status = -1;
|
||
break;
|
||
}
|
||
|
||
$this->model->update(['id' => $player_info->id, 'player_status' => $audit_status, 'real_name' => $real_name]);
|
||
|
||
if (!empty($player_info->phone)) {
|
||
$alisms = new \addons\alisms\library\Alisms();
|
||
$config = get_addon_config('alisms');
|
||
$template = "SMS_465344628";
|
||
$sign = $config['sign'];
|
||
|
||
if ($audit_status == 9) {
|
||
$param = [
|
||
'name' => $player_info->real_name,
|
||
'content' => "已经过确认和审核。"
|
||
];
|
||
} else {
|
||
$param = [
|
||
'name' => $player_info->real_name,
|
||
'content' => "未通过审核,请根据审核内容修改后重新提交。"
|
||
];
|
||
}
|
||
// var_dump($player_info->real_name);exit;
|
||
// $player_info->phone = '13626832346';
|
||
$res = $alisms->mobile($player_info->phone)
|
||
->template($template)
|
||
->sign($sign)
|
||
->param($param)
|
||
->send();
|
||
// var_dump($res);exit;
|
||
}
|
||
} catch (\Exception $e) {
|
||
// 回滚事务
|
||
Db::rollback();
|
||
$this->error($e->getMessage());
|
||
}
|
||
|
||
$this->success();
|
||
|
||
}
|
||
|
||
if ($this->request->param('player_id')){
|
||
$row['is_show'] = 1;
|
||
}
|
||
$this->modelValidate = true;
|
||
if (!$row) {
|
||
$this->error(__('No Results were found'));
|
||
}
|
||
$this->view->assign('groupList', build_select('row[group_id]', \app\admin\model\UserGroup::column('id,name'), $row['member']['group_id'], ['class' => 'form-control selectpicker']));
|
||
$this->view->assign('row', $row);
|
||
return $this->view->fetch();
|
||
}
|
||
|
||
public function save_style_photo()
|
||
{
|
||
$id = $this->request->post("id");
|
||
$photo = $this->request->post("style_photo");
|
||
|
||
$row = $this->model->update(['id' => $id, 'style_photo' => $photo]);
|
||
|
||
if ($row) {
|
||
$this->success("保存成功");
|
||
} else {
|
||
$this->error("保存失败");
|
||
}
|
||
|
||
}
|
||
|
||
public function save_player_pic()
|
||
{
|
||
$id = $this->request->post("id");
|
||
$photo = $this->request->post("style_photo");
|
||
$row = $this->model->update(['id' => $id, 'player_pic' => $photo]);
|
||
|
||
if ($row) {
|
||
$this->success("保存成功");
|
||
} else {
|
||
$this->error("保存失败");
|
||
}
|
||
|
||
}
|
||
|
||
} |