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("保存失败");
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|