BloggerController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Requests\Api\PostsRequests\BloggerRequest;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\DB;
  6. class BloggerController extends BaseController
  7. {
  8. //答主获取自己的详情
  9. public function getInfo(Request $request){
  10. $blogger = DB::table('blogger')->where('user_id',$request->uid)->first();
  11. if(empty($blogger)){
  12. return $this->fail(200016,[],'您还没有成为答主');
  13. }
  14. if($blogger->status != 1){
  15. return $this->fail(200016,[],'您还没有认证答主');
  16. }
  17. return $this->success($blogger);
  18. }
  19. //收费设置
  20. public function setPrice(BloggerRequest $request){
  21. // 验证
  22. $request->validate('setPrice');
  23. if($request->ask_price <= 0){
  24. return $this->fail(200016,[],'咨询价格最小0元');
  25. }
  26. if($request->sit_price <= 0){
  27. return $this->fail(200016,[],'旁听价格最小0元');
  28. }
  29. if($request->ask_minute <= 0){
  30. return $this->fail(200016,[],'咨询时间最小1分钟');
  31. }
  32. DB::table('blogger')->where('user_id',$request->uid)->update([
  33. 'ask_price' => $request->ask_price,
  34. 'sit_price' => $request->sit_price,
  35. 'ask_minute' => $request->ask_minute,
  36. ]);
  37. return $this->success();
  38. }
  39. }