DocterMessageController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Yuanhang Liu
  5. * Date: 20-10-15
  6. * Time: 下午8:46
  7. */
  8. namespace App\Http\Controllers\Api\V2;
  9. use App\Models\Order;
  10. use App\Models\Patient;
  11. use App\Models\CallLog;
  12. use App\Models\OrderPatient;
  13. use App\Models\DocterOrganization;
  14. use App\Models\Organization;
  15. use App\Models\DocterMessage;
  16. use App\Http\Controllers\Api\V2\CommonController as Commons;
  17. /**
  18. * 医生通知类
  19. * Class DocterMessageController
  20. * @package App\Http\Controllers\Api\V2
  21. */
  22. class DocterMessageController extends AuthController
  23. {
  24. /**
  25. * @return mixed
  26. * 医生通知列表
  27. * @author Yuanhang Liu & Xiaoyun Liu
  28. */
  29. public function docterMessageList()
  30. {
  31. $req = request()->post();
  32. $this->validate(request(), [
  33. 'curPage' => 'required|integer',
  34. 'pageSize' => 'required|integer',
  35. ]);
  36. $pageSize = ($req['curPage']-1)*$req['pageSize'];
  37. $user = $this->user;
  38. $doctor_id = $user['id'];
  39. $where['docter_id'] = $doctor_id;
  40. $data = DocterMessage::where($where)->orderBy('id', 'desc')->skip($pageSize)->take($req['pageSize'])->get();
  41. if ($data){
  42. $data = $data->toArray();
  43. }else{
  44. return out([]);
  45. }
  46. return out($data);
  47. }
  48. /**
  49. * @return mixed
  50. * 删除医生通知
  51. * @author Yuanhang Liu & Xiaoyun Liu
  52. */
  53. public function delDocterMessage()
  54. {
  55. $req = request()->post();
  56. $this->validate(request(), [
  57. 'id' => 'required|integer',
  58. ]);
  59. $del = DocterMessage::where('id','=',$req['id'])->delete();
  60. if ($del){
  61. return out();
  62. }else{
  63. return out('',500,'删除错误!');
  64. }
  65. }
  66. /**
  67. * @return mixed
  68. * 全部标为已读医生通知
  69. * @author Yuanhang Liu & Xiaoyun Liu
  70. */
  71. public function okDocterMessage()
  72. {
  73. $req = request()->post();
  74. // $this->validate(request(), [
  75. // 'id' => 'required|integer',
  76. // ]);
  77. $user = $this->user;
  78. $del = DocterMessage::where('docter_id','=',$user['id'])->update(['status'=>2]);
  79. if ($del){
  80. return out();
  81. }else{
  82. return out('',500,'操作失败!');
  83. }
  84. }
  85. /**
  86. * 标记已读
  87. * @return \Illuminate\Http\JsonResponse
  88. * @author Liu-Yh
  89. * Create By 2020/12/9 10:46
  90. */
  91. public function readOk()
  92. {
  93. $req = request()->post();
  94. $this->validate(request(), [
  95. 'id' => 'required|integer',
  96. ]);
  97. $user = $this->user;
  98. $del = DocterMessage::where('id','=',$req['id'])->update(['status'=>2]);
  99. if ($del){
  100. return out();
  101. }else{
  102. return out('',500,'操作失败!');
  103. }
  104. }
  105. }