CheckInController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace plugin\admin\app\controller;
  3. use app\business\CheckInBusiness;
  4. use app\business\StreamBusiness;
  5. use Respect\Validation\Validator;
  6. use support\Db;
  7. use support\Request;
  8. use support\Response;
  9. use plugin\admin\app\model\CheckIn;
  10. use plugin\admin\app\controller\Crud;
  11. use support\exception\BusinessException;
  12. /**
  13. * 股权认领
  14. */
  15. class CheckInController extends Crud
  16. {
  17. /**
  18. * @var CheckIn
  19. */
  20. protected $model = null;
  21. /**
  22. * 构造函数
  23. * @return void
  24. */
  25. public function __construct()
  26. {
  27. $this->model = new CheckIn;
  28. }
  29. /**
  30. * 浏览
  31. * @return Response
  32. */
  33. public function index(): Response
  34. {
  35. return view('check-in/index');
  36. }
  37. /** 通过
  38. * @return Response
  39. */
  40. public function pass(Request $request): Response
  41. {
  42. $param=$request->all();
  43. Db::beginTransaction();
  44. try {
  45. Validator::input($param,[
  46. 'id' => Validator::notEmpty()->setName('标识'),
  47. ]);
  48. CheckInBusiness::pass($param['id']);
  49. }catch (\Throwable $exception){
  50. Db::rollBack();
  51. return json(['code' => 1, 'msg' => $exception->getMessage()]);
  52. }
  53. Db::commit();
  54. return json(['code' => 0, 'msg' => '成功']);
  55. }
  56. /** 驳回
  57. * @return Response
  58. */
  59. public function reject(Request $request): Response
  60. {
  61. $param=$request->all();
  62. Db::beginTransaction();
  63. try {
  64. Validator::input($param,[
  65. 'id' => Validator::notEmpty()->setName('标识'),
  66. ]);
  67. CheckInBusiness::reject($param['id']);
  68. }catch (\Throwable $exception){
  69. Db::rollBack();
  70. return json(['code' => 1, 'msg' => $exception->getMessage()]);
  71. }
  72. Db::commit();
  73. return json(['code' => 0, 'msg' => '成功']);
  74. }
  75. }