Consultant.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Models\Institution;
  4. use App\Models\User;
  5. use App\Services\ToolsServices;
  6. use Illuminate\Http\Request;
  7. use App\Models\Consultants;
  8. use Illuminate\Support\Facades\Cache;
  9. class Consultant
  10. {
  11. public static function getConsultantsList(Request $request)
  12. {
  13. $page = $request->post('page', 1);
  14. $limit = $request->post('limit', 10);
  15. $list = User::getList($page, $limit,1);
  16. return ToolsServices::returnAdmin(0, $list);
  17. }
  18. public static function pushReview(Request $request)
  19. {
  20. $id = Cache::get($request->header('token'));
  21. $certificate = $request->file('certificate');
  22. if (empty($certificate)){
  23. return ToolsServices::error('请上传证书');
  24. }
  25. $certificate = $certificate->store('image');
  26. $price = $request->post('price',0);
  27. $user_id = $request->post('user_id');
  28. Consultants::insertData(['user_id' => $id, 'institution_id'=>$user_id,'certificate' => "https://ocr.lfwhzb.com/".$certificate, 'price' => $price]);
  29. return ToolsServices::returnAdmin(0,[]);
  30. }
  31. public static function checkConsultant(Request $request)
  32. {
  33. $id = Cache::get($request->header('token'));
  34. $info = Consultants::checkConsultants($id);
  35. if (empty($info)){
  36. return ToolsServices::returnAdmin(0,['result'=>false]);
  37. }else{
  38. return ToolsServices::returnAdmin(0, ['result'=>true, 'info'=>$info]);
  39. }
  40. }
  41. public static function getInstitutionList(Request $request) {
  42. $page = $request->post('page', 1);
  43. $limit = $request->post('limit', 10);
  44. $list = Institution::getList($page, $limit);
  45. return ToolsServices::returnAdmin(0, $list);
  46. }
  47. public static function pushInstitutionReview(Request $request)
  48. {
  49. $id = Cache::get($request->header('token'));
  50. $certificate = $request->file('certificate');
  51. if (empty($certificate)){
  52. return ToolsServices::error('请上传证书');
  53. }
  54. $certificate = $certificate->store('image');
  55. $nickname = $request->post('nickname','');
  56. if (!empty(Institution::checkInstitution($id))){
  57. Institution::insertData(['user_id' => $id, 'certificate' => "https://ocr.lfwhzb.com/".$certificate, 'nickname' => $nickname]);
  58. }
  59. return ToolsServices::returnAdmin(0,[]);
  60. }
  61. public static function checkInstitution(Request $request)
  62. {
  63. $id = Cache::get($request->header('token'));
  64. $info = Institution::checkInstitution($id);
  65. if (empty($info)){
  66. return ToolsServices::returnAdmin(0,['result'=>false]);
  67. }else{
  68. return ToolsServices::returnAdmin(0,['result'=>true, 'info'=>$info]);
  69. }
  70. }
  71. }