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.
118 lines
3.8 KiB
118 lines
3.8 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
|
|
'campus' => $request->param('campus', ''),//校区id
|
|
];
|
|
|
|
$field = 'id,name';
|
|
$res = (new PersonnelService())->getAll($where,$field);
|
|
// if(!$res){
|
|
// return fail('账户信息有误');
|
|
// }
|
|
return success($res);
|
|
}
|
|
|
|
//验证新旧密码是否正确
|
|
public function checkOldPwd(Request $request){
|
|
//获取员工信息
|
|
$old_password = $request->param('old_password','');
|
|
if(empty($old_password)){
|
|
return fail('请输入旧密码');
|
|
}
|
|
$res = (new PersonnelService())->checkOldPwd($old_password);
|
|
if(!$res['code']){
|
|
return fail('旧密码不正确');
|
|
}
|
|
return success($res['data']);
|
|
}
|
|
|
|
//员工端-修改登录密码
|
|
public function edidPassword(Request $request){
|
|
$new_password = $request->param('new_password','');//新密码
|
|
$key_value = $request->param('key_value','');//修改密码的key_value
|
|
$phone = $request->param('phone','');//登录账号
|
|
|
|
if(empty($new_password) || empty($key_value)){
|
|
return fail('缺少参数');
|
|
}
|
|
|
|
$res = (new PersonnelService())->edidPassword($phone,$new_password,$key_value);
|
|
if(!$res['code']){
|
|
return fail($res['msg']);
|
|
}
|
|
return success($res['data']);
|
|
|
|
}
|
|
|
|
}
|
|
|