UserLeave.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\model\LeaveFlow;
  4. use app\common\model\LeaveType;
  5. use think\Db;
  6. use app\common\model\User;
  7. /**
  8. * @title 员工请假管理
  9. * @controller UserLeave
  10. * @group base
  11. */
  12. class UserLeave extends Base
  13. {
  14. public function initialize()
  15. {
  16. parent::initialize();
  17. parent::checkLogin();
  18. }
  19. /**
  20. * @title 获取请假类型
  21. * @desc 获取请假类型
  22. * @author qc
  23. * @url /api/User_leave/getLeaveType
  24. * @method GET
  25. * @tag 个人信息
  26. * @header name:Authorization require:1 desc:Token
  27. * @return name:id type:int default:-- desc:会员id
  28. * @return name:title type:int default:-- desc:类型
  29. */
  30. public function getLeaveType()
  31. {
  32. $field = 'id,title';
  33. $user_info = LeaveType::field($field)->where('status',1)->where('is_deleted',0)->select()->toArray();
  34. $this->success('获取成功',['detail'=>$user_info]);
  35. }
  36. /**
  37. * @title 请假申请
  38. * @desc 请假申请
  39. * @author qc
  40. * @url /api/User_leave/applyVacate
  41. * @method GET
  42. * @tag 个人信息
  43. * @header name:Authorization require:1 desc:Token
  44. * @param name:type type:int default:-- desc:请假类型id
  45. * @param name:start_date type:string default:-- desc:开始日期(格式:2022-11-01)
  46. * @param name:start_time type:string default:-- desc:开始时间(上午||下午)
  47. * @param name:end_date type:string default:-- desc:结束日期(格式:2022-11-01)
  48. * @param name:end_time type:string default:-- desc:结束时间(上午||下午)
  49. * @param name:reason type:string default:-- desc:请假事由
  50. * @param name:user_id type:int default:-- desc:请假会员id(自己请假可以不传,代为请假传请假人id)
  51. */
  52. public function applyVacate()
  53. {
  54. $request_param = input('post.');
  55. if(empty($request_param['start_date']) || empty($request_param['end_date'])) $this->error('请选择请假期');
  56. if(empty($request_param['type'])) $this->error('请选择请假类型');
  57. if(empty($request_param['user_id'])) $request_param['user_id'] = $this->user_id;
  58. $flow = LeaveFlow::order('sort asc ,id asc')->select()->toArray();
  59. $flow_user = array_column($flow,'user_id');
  60. $found_key = array_search($request_param['user_id'], array_column($flow_user, 'user_id'));
  61. var_dump($found_key);
  62. var_dump($request_param);
  63. }
  64. }