Subscribe.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers\Api\Personnel;
  3. use App\Http\Controllers\Api\Api;
  4. use App\Http\Requests\Api\Personnel\Subscribe as Request;
  5. use App\Models\Api\Personnel\Employee as EmployeeModel;
  6. /**
  7. * 员工订阅管理
  8. * @author 唐远望
  9. * @version 1.0
  10. * @date 2026-03-03
  11. */
  12. class Subscribe extends Api
  13. {
  14. /**
  15. * 订阅开关
  16. * @author 唐远望
  17. * @version 1.0
  18. * @date 2026-03-03
  19. *
  20. */
  21. public function change_subscribe(Request $request, EmployeeModel $EmployeeModel)
  22. {
  23. $request->scene('change_subscribe')->validate();
  24. $user_info = $this->checkLogin();
  25. if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
  26. $company_id = $user_info['company_id'];
  27. $uid = $user_info['uid'];
  28. $open_subscribe = request('open_subscribe', 0); //订阅状态0=开启1=关闭 (默认开启)
  29. // 查询条件
  30. $map = [];
  31. // 其他条件
  32. $map[] = ['id', '=', $uid];
  33. $map[] = ['company_id', '=', $company_id];
  34. // 查询数据
  35. $result_model = $EmployeeModel->query();
  36. $user_info = $result_model->where($map)->first();
  37. // 分配数据
  38. if (!$user_info) return json_send(['code' => 'error', 'msg' => '个人信息获取错误']);
  39. $user_info->open_subscribe = $open_subscribe;
  40. $user_info->save();
  41. // 加载模板
  42. return json_send(['code' => 'success', 'msg' => '操作成功', 'data' => '']);
  43. }
  44. }