Files
tougao/application/api/controller/Staff.php
wangjinlei 04aef584a3 20201112
2021-02-26 10:44:22 +08:00

198 lines
5.9 KiB
PHP

<?php
namespace app\api\controller;
use think\Controller;
use think\Db;
class Staff extends Controller{
protected $article_obj = '';
protected $user_obj = '';
protected $user_act_obj = '';
protected $journal_obj = '';
protected $user_log_obj = '';
protected $reviewer_major_obj = '';
protected $reviewer_to_journal_obj = '';
protected $article_msg_obj = '';
protected $article_file_obj = '';
protected $article_reviewer_obj = '';
protected $article_author_obj = '';
protected $article_transfer_obj = '';
protected $staff_obj = '';
protected $staff_level_obj = '';
protected $staff_log_obj = '';
protected $staff_to_journal_obj = '';
public function __construct(\think\Request $request = null) {
parent::__construct($request);
$this->user_obj = Db::name('user');
$this->user_act_obj = Db::name('user_act');
$this->article_obj = Db::name('article');
$this->journal_obj = Db::name('journal');
$this->user_log_obj = Db::name('user_log');
$this->reviewer_major_obj = Db::name('reviewer_major');
$this->reviewer_to_journal_obj = Db::name('reviewer_to_journal');
$this->article_msg_obj = Db::name('article_msg');
$this->article_file_obj = Db::name('article_file');
$this->article_reviewer_obj = Db::name('article_reviewer');
$this->article_author_obj = Db::name('article_author');
$this->article_transfer_obj = Db::name('article_transfer');
$this->staff_obj = Db::name('staff');
$this->staff_level_obj = Db::name('staff_level');
$this->staff_log_obj = Db::name('staff_log');
$this->staff_to_journal_obj = Db::name('staff_to_journal');
}
/**
* 添加工资level
*/
public function addStaffLevel(){
$data = $this->request->post();
$insert['title'] = $data['title'];
$insert['wages'] = $data['wages'];
$this->staff_level_obj->insert($insert);
return jsonSuccess([]);
}
/**
* 删除工资level
*/
public function delStaffLevel(){
$data = $this->request->post();
$this->staff_level_obj->where('staff_level_id',$data['staff_level_id'])->update(['state'=>1]);
return jsonSuccess([]);
}
/**
* 编辑工资level
*/
public function editStaffLevel(){
$data = $this->request->post();
$update['title'] = $data['title'];
$update['wages'] = $data['wages'];
$this->staff_level_obj->where('staff_level_id',$data['staff_level_id'])->update($update);
return jsonSuccess([]);
}
/**
* 获取工资levels
*/
public function getStaffLevels(){
$list = $this->staff_level_obj->where('state',0)->select();
$re['levels'] = $list;
return jsonSuccess($re);
}
/**
* 添加员工
*/
public function addStaff(){
$data = $this->request->post();
$insert['staff_level_id'] = $data['staff_level_id'];
$insert['name'] = $data['name'];
$insert['phone'] = $data['phone'];
$insert['email'] = $data['email'];
$insert['password'] = md5($data['password']);
$insert['addition'] = $data['addition'];
$insert['addition_reason'] = $data['addition_reason'];
$insert['subtraction'] = $data['subtraction'];
$insert['subtraction_reason'] = $data['subtraction_reason'];
$this->staff_obj->insert($insert);
return jsonSuccess([]);
}
/**
* 删除员工
*/
public function delStaff() {
$data = $this->request->post();
$this->staff_obj->where('staff_id',$data['staff_id'])->update(['state'=>1]);
return jsonSuccess([]);
}
/**
* 更新员工信息
*/
public function editStaff() {
$data = $this->request->post();
$update['staff_level_id'] = $data['staff_level_id'];
$update['name'] = $data['name'];
$update['phone'] = $data['phone'];
$update['email'] = $data['email'];
$update['password'] = md5($data['password']);
$update['addition'] = $data['addition'];
$update['addition_reason'] = $data['addition_reason'];
$update['subtraction'] = $data['subtraction'];
$update['subtraction_reason'] = $data['subtraction_reason'];
$this->staff_obj->where('staff_id',$data['staff_id'])->update($update);
return jsonSuccess([]);
}
/**
* 获取员工列表
*/
public function getStaffs(){
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$list = $this->staff_obj->where('state',0)->limit($limit_start,$data['pageSize'])->select();
$count = $this->staff_obj->where('state',0)->count();
$re['staffs'] = $list;
$re['count'] = $count;
return jsonSuccess($re);
}
/**
* 获取员工实时工资
*/
public function getStaffRealtime(){
$data = $this->request->post();
}
/**
* 核算月薪(系统自动调用)
*/
public function pushStaffLog(){
}
/**
* 获取员工工资信息(管理员专用)
*/
public function getAllStaff($month = '0'){
if($month=='0'){//获取当月实时工资
}else{//获取其他月份工资log
}
}
/**
* 获取用户某月份工资
*/
public function getStaffLog($month){
}
/**
* 获取员工工资查询
*/
public function checkStaffLogin(){
$data = $this->request->post();
$where['name'] = $data['name'];
$where['password'] = md5($data['password']);
$where['state'] = 0;
$res = $this->staff_obj->where($where)->find();
if($res){
return jsonSuccess([]);
}else{
return jsonError('check error');
}
}
}