You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.7 KiB
85 lines
2.7 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | Niucloud-admin 企业快速开发的多应用管理平台
|
|
// +----------------------------------------------------------------------
|
|
// | 官方网址:https://www.niucloud.com
|
|
// +----------------------------------------------------------------------
|
|
// | niucloud团队 版权所有 开源版本可自由商用
|
|
// +----------------------------------------------------------------------
|
|
// | Author: Niucloud Team
|
|
// +----------------------------------------------------------------------
|
|
|
|
namespace app\api\controller\apiController;
|
|
|
|
use app\dict\member\MemberLoginTypeDict;
|
|
use app\Request;
|
|
use app\service\api\apiService\PersonnelService;
|
|
use app\service\api\captcha\CaptchaService;
|
|
use app\service\api\login\ConfigService;
|
|
use app\service\api\login\LoginService;
|
|
use core\base\BaseApiService;
|
|
use Exception;
|
|
use think\Response;
|
|
|
|
/**
|
|
* 员工端相关接口
|
|
* Class Personnel
|
|
* @package app\api\controller\apiController
|
|
*/
|
|
class Personnel extends BaseApiService
|
|
{
|
|
|
|
//员工详情
|
|
public function info(Request $request){
|
|
//获取员工信息
|
|
$where = [
|
|
'id'=>$this->member_id,
|
|
];
|
|
$res = (new PersonnelService())->info($where);
|
|
if(!$res['code']){
|
|
return fail($res['msg']);
|
|
}
|
|
return success($res['data']);
|
|
}
|
|
|
|
//员工修改
|
|
public function edit(Request $request){
|
|
$params = $request->all();
|
|
$data = [
|
|
'head_img'=>$params['head_img'],//头像|绝对地址
|
|
'name'=>$params['name'],//姓名
|
|
'address'=>$params['address'],//住址
|
|
'gender'=>$params['gender'],//性别
|
|
'birthday'=>$params['birthday'],//生日
|
|
'email'=>$params['email'],//邮箱
|
|
'phone'=>$params['phone'],//手机号
|
|
'wx'=>$params['wx'],//微信号
|
|
];
|
|
//获取员工信息
|
|
$where = [
|
|
'id'=>$this->member_id,
|
|
];
|
|
$res = (new PersonnelService())->edit($where,$data);
|
|
if(!$res['code']){
|
|
return fail('操作失败');
|
|
}
|
|
return success([]);
|
|
}
|
|
|
|
//人力资源-人员表
|
|
public function getPersonnelAll(Request $request){
|
|
//获取员工信息
|
|
$where = [
|
|
'account_type' => $request->param('account_type', ''),//账号类型|teacher=老师,market=销售
|
|
'personnel_id' => $request->param('personnel_id', ''),//员工id
|
|
];
|
|
$field = 'id,name';
|
|
$res = (new PersonnelService())->getAll($where,$field);
|
|
if(!$res){
|
|
return fail('账户信息有误');
|
|
}
|
|
return success($res);
|
|
}
|
|
|
|
|
|
}
|
|
|