RegisterController.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace app\api\controller\register;
  3. use app\api\actions\ZskkCache;
  4. use app\api\controller\ZskkDefaultController;
  5. use app\api\validate\register\RegisterValidate;
  6. use app\api\servies\register\RegisterService;
  7. use think\Exception;
  8. //use app\api\validate\test\LoginValidate;
  9. class RegisterController extends ZskkDefaultController
  10. {
  11. protected $needToken = true;
  12. protected $logName = "RegisterController";
  13. /**
  14. * 登记列表
  15. */
  16. public function list(RegisterService $service)
  17. {
  18. try{
  19. $params = $this->getParams();
  20. RegisterValidate::checkList($params);
  21. // 获取 institution_id
  22. $token = $this->getToken();
  23. $institutionId = $service->getInstitution($token);
  24. // 获取模糊 where 条件
  25. $fuzzyWhere = $service->getFuzzyWhere($params);
  26. // 获取具体筛选 where 条件
  27. $moreWhere = $service->getSpecificWhere($params);
  28. // 获取每个医生的检查类 where条件
  29. $class_where = $service->getClassWhere($token);
  30. // 开始查询
  31. $data = $service->registerList($institutionId, $fuzzyWhere, $moreWhere,$class_where, $params);
  32. return $this->success($data);
  33. } catch (Exception $exception){
  34. $this->throwError('系统异常',0001);
  35. }
  36. }
  37. /**
  38. * 新增登记信息
  39. */
  40. public function addRegister(RegisterService $service)
  41. {
  42. try{
  43. $params = $this->getParams();
  44. RegisterValidate::checkAddInfo($params);
  45. // 添加登记
  46. $result = $service->saveRegister($params, $this->getToken());
  47. return $this->success($result);
  48. } catch (Exception $exception){
  49. $this->throwError('系统异常',0001);
  50. }
  51. }
  52. /**
  53. * 获取登记的信息
  54. */
  55. public function detail(RegisterService $service)
  56. {
  57. $params = $this->getParams();
  58. RegisterValidate::checkId($params);
  59. $info = $service->getRegisterInfo($params,$this->getToken());
  60. return $this->success($info);
  61. }
  62. /*
  63. * 修改登记信息
  64. */
  65. public function editRegister(RegisterService $service)
  66. {
  67. try{
  68. $params = $this->getParams();
  69. RegisterValidate::checkEditInfo($params);
  70. $info = $service->saveRegister($params, $this->getToken(),$params['examId']);
  71. return $this->success($info);
  72. } catch (Exception $exception){
  73. $this->throwError('系统异常',0001);
  74. }
  75. }
  76. /*
  77. * 删除登记信息
  78. */
  79. public function delRegister(RegisterService $service)
  80. {
  81. $params = $this->getParams();
  82. RegisterValidate::checkId($params);
  83. $info = $service->delRegister($params,$this->getToken());
  84. return $this->success($info);
  85. }
  86. }