HumanreviewController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Handlers\ImageHandler;
  4. use Carbon\Carbon;
  5. use GuzzleHttp\Client;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. use Illuminate\Support\Facades\DB;
  9. class HumanreviewController extends Controller{
  10. public function get_info(Request $request){
  11. $user=DB::table('user')->where('phone',$request->phone)->select('nickname')->first();
  12. if (!$user){
  13. return $this->error(300);
  14. }
  15. return $this->success($user);
  16. }
  17. public function review(Request $request,ImageHandler $imageHandler){
  18. $season=DB::table('basic')->where('keys','=','season')->value('value');
  19. $name=Auth::user()->name;
  20. $num=DB::table('inte_review')->where('number',$request->number)->first();
  21. $nums=DB::table('fail')->where('number',$request->number)->where('type','<>',2)->first();
  22. $uid=DB::table('user')->where('phone',$request->phone)->value('id');
  23. $phone=DB::table('user')->where('id',$uid)->value('phone');
  24. // if (!$uid){
  25. // return $this->error(100);
  26. // }
  27. if ($num||$nums){
  28. return $this->error(400);
  29. }
  30. $count=$request->hard+$request->simple+$request->old;
  31. $inte=$count*10;
  32. $data=[
  33. 'type'=>$request->type,
  34. 'type_one'=>$request->hard,
  35. 'type_two'=>$request->simple,
  36. 'type_three'=>$request->old,
  37. 'number'=>$request->number,
  38. 'figure'=>$request->figure,
  39. 'season'=>$season,
  40. 'integral'=>$inte,
  41. 'uid'=>$uid,
  42. 'status'=>$name,
  43. 'imgurl'=>$request->imgurl,
  44. 'time'=>strtotime($request->time),
  45. 'created_at'=>Carbon::now()->toDateTimeString()
  46. ];
  47. $re=DB::table('inte_review')->insert($data);
  48. DB::table('inte_log')->insert([
  49. 'uid'=>$uid,
  50. 'season'=>$season,
  51. 'integral'=>$inte,
  52. 'created_at'=>Carbon::now()->toDateTimeString(),
  53. 'updated_at'=>Carbon::now()->toDateTimeString(),
  54. 'type'=>1,
  55. 'time'=>strtotime($request->time),
  56. ]);
  57. if ($re){
  58. DB::table('user')->where('id',$uid)->increment('integral',$inte);
  59. DB::table('user')->where('id',$uid)->increment('total',$count);
  60. DB::table('user')->where('id',$uid)->increment('money',$request->figure);
  61. return $this->success([0]);
  62. }
  63. return $this->error(600);
  64. }
  65. public function upload_img(Request $request ,ImageHandler $imageHandler){
  66. if ($request->has('img')){
  67. $imgurl=$imageHandler->save($request->img,'img',Auth::user()->id,1024);
  68. if (!$imgurl){
  69. return $this->error(300);
  70. }else{
  71. $client=new Client();
  72. $url='https://api.jiuweiyun.cn/api/human/upload';
  73. $array=[
  74. 'query' => [
  75. // 'path'=>$imgurl['path'],
  76. 'verify_key'=>$request->verify_key,
  77. 'verify_code'=>$request->verify_code
  78. ],
  79. 'multipart' => [
  80. [
  81. 'name' => 'img',
  82. 'contents' => fopen(public_path().$imgurl['file'], 'r')
  83. ],
  84. ],
  85. ];
  86. $data=$client->request('POST',$url,$array);
  87. // dd($data);
  88. $ad = json_decode($data->getBody()->getContents());
  89. // dd($ad);
  90. if ($ad->code==200){
  91. $res=$ad->data;
  92. $re=[
  93. 'number'=>$res->number,
  94. 'time'=>$res->time,
  95. 'imgurl'=>$imgurl['path']
  96. ];
  97. return $this->success($re);
  98. }
  99. return $this->error(400,['imgurl'=>$imgurl['path']]);
  100. }
  101. }
  102. return $this->error(600);
  103. }
  104. }