20201112
This commit is contained in:
197
application/api/controller/Staff.php
Normal file
197
application/api/controller/Staff.php
Normal file
@@ -0,0 +1,197 @@
|
||||
<?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');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user