智慧教务系统
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

<?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']);
}
}