1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace app\api\controller;
- use app\common\model\LeaveFlow;
- use app\common\model\LeaveType;
- use think\Db;
- use app\common\model\User;
- /**
- * @title 员工请假管理
- * @controller UserLeave
- * @group base
- */
- class UserLeave extends Base
- {
- public function initialize()
- {
- parent::initialize();
- parent::checkLogin();
- }
- /**
- * @title 获取请假类型
- * @desc 获取请假类型
- * @author qc
- * @url /api/User_leave/getLeaveType
- * @method GET
- * @tag 个人信息
- * @header name:Authorization require:1 desc:Token
- * @return name:id type:int default:-- desc:会员id
- * @return name:title type:int default:-- desc:类型
- */
- public function getLeaveType()
- {
- $field = 'id,title';
- $user_info = LeaveType::field($field)->where('status',1)->where('is_deleted',0)->select()->toArray();
- $this->success('获取成功',['detail'=>$user_info]);
- }
- /**
- * @title 请假申请
- * @desc 请假申请
- * @author qc
- * @url /api/User_leave/applyVacate
- * @method GET
- * @tag 个人信息
- * @header name:Authorization require:1 desc:Token
- * @param name:type type:int default:-- desc:请假类型id
- * @param name:start_date type:string default:-- desc:开始日期(格式:2022-11-01)
- * @param name:start_time type:string default:-- desc:开始时间(上午||下午)
- * @param name:end_date type:string default:-- desc:结束日期(格式:2022-11-01)
- * @param name:end_time type:string default:-- desc:结束时间(上午||下午)
- * @param name:reason type:string default:-- desc:请假事由
- * @param name:user_id type:int default:-- desc:请假会员id(自己请假可以不传,代为请假传请假人id)
- */
- public function applyVacate()
- {
- $request_param = input('post.');
- if(empty($request_param['start_date']) || empty($request_param['end_date'])) $this->error('请选择请假期');
- if(empty($request_param['type'])) $this->error('请选择请假类型');
- if(empty($request_param['user_id'])) $request_param['user_id'] = $this->user_id;
- $flow = LeaveFlow::order('sort asc ,id asc')->select()->toArray();
- $flow_user = array_column($flow,'user_id');
- $found_key = array_search($request_param['user_id'], array_column($flow_user, 'user_id'));
- var_dump($found_key);
- var_dump($request_param);
- }
- }
|