档案接口

This commit is contained in:
mkm 2023-07-31 17:01:03 +08:00
parent 7c264c1170
commit 38f124cfce
4 changed files with 67 additions and 23 deletions

View File

@ -61,8 +61,9 @@ class UserLists extends BaseAdminDataLists implements ListsExcelInterface
$where[]=['company_id','=',$company_id];
}
}
$field = "id,sn,nickname,sex,avatar,account,mobile,channel,create_time";
$field = "id,sn,nickname,sex,avatar,account,mobile,channel,create_time,admin_id,company_id,street,street as street_name,is_contract";
$lists = User::withSearch($this->setSearch(), $this->params)
->with(['company'])
->where($where)
->limit($this->limitOffset, $this->limitLength)
->field($field)

View File

@ -37,17 +37,18 @@ class UserLogic extends BaseLogic
*/
public static function detail(int $userId): array
{
$field = [
'id', 'sn', 'account', 'nickname', 'avatar', 'real_name',
'sex', 'mobile', 'create_time', 'login_time', 'channel',
'user_money',
];
// $field = [
// 'id', 'sn', 'account', 'nickname', 'avatar', 'real_name',
// 'sex', 'mobile', 'create_time', 'login_time', 'channel',
// 'user_money',
// ];
$user = User::where(['id' => $userId])->field($field)
$user = User::where(['id' => $userId])
->findOrEmpty();
$user['channel'] = UserTerminalEnum::getTermInalDesc($user['channel']);
$user->sex = $user->getData('sex');
$user['qualification']=json_decode($user->qualification,true);
return $user->toArray();
}

View File

@ -29,4 +29,13 @@ class InformationController extends BaseApiController
}
return $this->success('成功');
}
public function details(){
$param = Request()->param();
$res = UserInformationg::details($param['id']);
if ($res != true) {
return $this->fail( BaseLogic::getError());
}
return $this->success('成功',$res->toArray());
}
}

View File

@ -6,28 +6,16 @@ use app\common\model\BaseModel;
use think\facade\Db;
use think\facade\Log;
use app\common\logic\BaseLogic;
use app\common\model\Company;
class UserInformationg extends BaseModel
{
public static function list($param,$page=1,$size=10){
return self::where($param)->page($page)->limit($size)->select()->each(function($item, $key){
$item['family'] = json_decode($item['family'],true);
$item['child_arr'] = json_decode($item['child_arr'],true);
$data=UserInformationgDemand::where('create_user_id',$item['create_user_id'])->select();
$item['datas']=[];
if($data){
foreach($data as $k=>$v){
$datas=[];
$a=json_decode($v['data'],true);
if($a){
array_push($datas,$a);
}
$item['datas']=$datas;
}
}
});
return self::where($param)->with('company')
->field('id,area_id,area_id as area_name,street_id,street_id as street_name,village_id,village_id as village_name, street_id as street_name,brigade_id,brigade_id as brigade_name,name,phone,age,address,create_time,update_time')
->page($page)->limit($size)->select();
}
public static function add($param)
@ -84,4 +72,49 @@ class UserInformationg extends BaseModel
];
UserInformationgDemand::create($data);
}
public static function details($id){
$item=self::where('id',$id)->find();
$item['family'] = json_decode($item['family'],true);
$item['child_arr'] = json_decode($item['child_arr'],true);
$data=UserInformationgDemand::where('create_user_id',$item['create_user_id'])->select();
$item['datas']=[];
if($data){
foreach($data as $k=>$v){
$datas=[];
$a=json_decode($v['data'],true);
$arr=[
'category_id'=>$v['category_id'],
'category_child'=>$v['category_child'],
'datas'=>$a
];
if($a){
array_push($datas,$arr);
}
$item['datas']=$datas;
}
}
return $item;
}
public function company()
{
return $this->hasOne(Company::class, 'id', 'company_id')->field(['id','company_name','admin_id']);
}
public function getCityNameAttr($value)
{
return Db::name('geo_city')->where(['city_code' => $this->city])->value('city_name');
}
public function getAreaNameAttr($value)
{
return Db::name('geo_area')->where(['area_code' => $this->area])->value('area_name');
}
public function getStreetNameAttr($value)
{
return Db::name('geo_street')->where(['street_code' => $this->street])->value('street_name');
}
}