SchoolPhysicalExamination/application/admin/controller/Member.php

196 lines
7.8 KiB
PHP
Raw Normal View History

2024-03-29 18:34:01 +08:00
<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
use app\bj\controller\Common;
use think\Log;
use \think\Validate;
class Member extends Controller{
2024-06-29 19:11:24 +08:00
protected $db_name = ['2'=>'app_card_body_data','6'=>'app_card_skip_data','8'=>'app_card_vitalcapacity_data'];
2024-03-29 18:34:01 +08:00
################################################################账号################################################################
################################################################账号################################################################
################################################################账号################################################################
// 用户账号列表
public function member_list($page = 1){
$data = input();
$pd = true;
$parameter = [];
if(array_key_exists('tt', $data)){
$page = $data['page_num'];
unset($data['page_num']);
unset($data['tt']);
$pd = false;
if($data['status_num'] === "0" || $data['status_num'] === "1"){
$parameter['is_del'] = $data['status_num'];
}
if($data['tel']){
$parameter['tel'] = $data['tel'];
}
if($data['email']){
$parameter['email'] = $data['email'];
}
if($data['s_time']){
$parameter['create_time'] = ['>=',$data['s_time']];
}
if($data['e_time']){
$parameter['create_time'] = ['<=',$data['e_time']];
}
}
$num = Db::table('app_account_number')->where($parameter)->count();
$member_list = Db::table('app_account_number')->where($parameter)->page("$page,10")->order('is_del,id desc')->select();
if(!$pd){
$result['num'] = $num;
$result['data'] = $member_list;
return $this->msg(0,'success',$result);
}
$this->assign([
'result' => $member_list,
'num' => $num,
]);
return $this->fetch();
}
2024-06-29 19:11:24 +08:00
// 用户账号下角色列表
public function member_user_list(){
$data = input();
return $this->user_list(1,$data['id']);
}
2024-03-29 18:34:01 +08:00
// 用户账号停用
public function member_is_del(){
$data = input();
if(is_array($data['id'])){
$data['id'] = implode(',',$data['id']);
$result = Db::table('app_account_number')->where("id in (".$data['id'].")")->update(['is_del'=>$data['is_del']]);
}else{
$result = Db::table('app_account_number')->where(['id'=>$data['id']])->update(['is_del'=>$data['is_del']]);
}
if($result){
return $this->msg(0,'success');
}else{
return $this->msg(10001,'success');
}
}
################################################################角色################################################################
################################################################角色################################################################
################################################################角色################################################################
// 角色列表
2024-06-29 19:11:24 +08:00
public function user_list($page = 1,$id = null){
2024-03-29 18:34:01 +08:00
$data = input();
$pd = true;
$parameter = [];
if(array_key_exists('tt', $data)){
$status = ['0', '1', '2'];
$page = $data['page_num'];
unset($data['page_num']);
unset($data['tt']);
$pd = false;
2024-06-29 19:11:24 +08:00
if(array_key_exists('status_num', $data)){
if(in_array($data['status_num'], $status)){
$parameter['is_del'] = $data['status_num'];
}
2024-03-29 18:34:01 +08:00
}
2024-06-29 19:11:24 +08:00
if(array_key_exists('aan_id', $data)){
if($data['aan_id']){
$parameter['aan_id'] = $data['aan_id'];
}
2024-03-29 18:34:01 +08:00
}
2024-06-29 19:11:24 +08:00
if(array_key_exists('nickname', $data)){
if($data['nickname']){
$parameter['nickname'] = $data['nickname'];
}
2024-03-29 18:34:01 +08:00
}
2024-06-29 19:11:24 +08:00
if(array_key_exists('gender', $data)){
if(in_array($data['gender'], $status)){
$parameter['gender'] = $data['gender'];
}
}
}else{
if($id){
$parameter['aan_id'] = $id;
2024-03-29 18:34:01 +08:00
}
}
$num = Db::table('app_user_data')->where($parameter)->count();
$member_list = Db::table('app_user_data')->where($parameter)->page("$page,10")->order('is_del,id desc')->select();
if(!$pd){
$result['num'] = $num;
$result['data'] = $member_list;
return $this->msg(0,'success',$result);
}
$this->assign([
'result' => $member_list,
'num' => $num,
2024-06-29 19:11:24 +08:00
'aanid' => $id,
]);
return $this->fetch();
}
// 用户行为简报
public function user_record_briefing(){
$data = input();
$result_card_order = Db::table('app_user_data')->where(['id'=>$data['id']])->field('id,card_order')->find();
$db_num = explode(',',$result_card_order['card_order']);
$end_result['身体数据'] = Db::table('app_card_body_data')->where(['aud_id'=>$data['id']])->order('record_time desc')->field('height_val,weight_val,record_time')->select();
foreach ($db_num as $key => $value) {
$result = Db::table('app_card_data')->where(['id'=>$value])->field('id,name')->find();
$result2 = Db::table($this->db_name[$value])->where(['aud_id'=>$data['id']])->order('record_time desc')->select();
$end_result[$result['name']] = $result2;
}
$end_result2 = [];
foreach ($end_result as $key => $value) {
array_push($end_result2,[
'name' => $key,
'num' => count($value),
'time' => count($value)>0?$value[0]['record_time']:'已创建未测量',
]);
}
// dump($end_result2);
// die;
$this->assign([
'result' => $end_result2
2024-03-29 18:34:01 +08:00
]);
return $this->fetch();
}
// 角色停用
public function user_is_del(){
$data = input();
if(is_array($data['id'])){
// dump($data['id']);
$data['id'] = implode(',',$data['id']);
// dump($data['id']);
// die;
$result = Db::table('app_user_data')->where("id in (".$data['id'].")")->update(['is_del'=>$data['is_del']]);
}else{
$result = Db::table('app_user_data')->where(['id'=>$data['id']])->update(['is_del'=>$data['is_del']]);
}
if($result){
return $this->msg(0,'success');
}else{
return $this->msg(10001,'success');
}
}
2024-06-29 19:11:24 +08:00
################################################################角色使用记录################################################################
################################################################角色使用记录################################################################
################################################################角色使用记录################################################################
2024-03-29 18:34:01 +08:00
################################################################other################################################################
################################################################other################################################################
################################################################other################################################################
public function msg($code,$msg='',$data=[]){
return json(['code'=>$code,'msg'=>$msg,'data'=>$data]);
}
}