196 lines
7.8 KiB
PHP
196 lines
7.8 KiB
PHP
<?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{
|
|
|
|
protected $db_name = ['2'=>'app_card_body_data','6'=>'app_card_skip_data','8'=>'app_card_vitalcapacity_data'];
|
|
|
|
################################################################账号################################################################
|
|
################################################################账号################################################################
|
|
################################################################账号################################################################
|
|
|
|
// 用户账号列表
|
|
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();
|
|
}
|
|
// 用户账号下角色列表
|
|
public function member_user_list(){
|
|
$data = input();
|
|
return $this->user_list(1,$data['id']);
|
|
}
|
|
// 用户账号停用
|
|
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');
|
|
}
|
|
}
|
|
|
|
################################################################角色################################################################
|
|
################################################################角色################################################################
|
|
################################################################角色################################################################
|
|
|
|
// 角色列表
|
|
public function user_list($page = 1,$id = null){
|
|
$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;
|
|
if(array_key_exists('status_num', $data)){
|
|
if(in_array($data['status_num'], $status)){
|
|
$parameter['is_del'] = $data['status_num'];
|
|
}
|
|
}
|
|
if(array_key_exists('aan_id', $data)){
|
|
if($data['aan_id']){
|
|
$parameter['aan_id'] = $data['aan_id'];
|
|
}
|
|
}
|
|
if(array_key_exists('nickname', $data)){
|
|
if($data['nickname']){
|
|
$parameter['nickname'] = $data['nickname'];
|
|
}
|
|
}
|
|
if(array_key_exists('gender', $data)){
|
|
if(in_array($data['gender'], $status)){
|
|
$parameter['gender'] = $data['gender'];
|
|
}
|
|
}
|
|
}else{
|
|
if($id){
|
|
$parameter['aan_id'] = $id;
|
|
}
|
|
}
|
|
$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,
|
|
'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
|
|
]);
|
|
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');
|
|
}
|
|
}
|
|
|
|
################################################################角色使用记录################################################################
|
|
################################################################角色使用记录################################################################
|
|
################################################################角色使用记录################################################################
|
|
|
|
|
|
|
|
|
|
################################################################other################################################################
|
|
################################################################other################################################################
|
|
################################################################other################################################################
|
|
|
|
public function msg($code,$msg='',$data=[]){
|
|
return json(['code'=>$code,'msg'=>$msg,'data'=>$data]);
|
|
}
|
|
|
|
} |