Index.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use app\common\model\ApplicationPresentation;
  5. use app\common\model\Home;
  6. use think\Exception;
  7. /**
  8. * 首页
  9. */
  10. class Index extends Api
  11. {
  12. protected $noNeedLogin = ['index','contact'];
  13. protected $noNeedRight = ['*'];
  14. /**
  15. * 首页配置
  16. *
  17. */
  18. public function index()
  19. {
  20. $this->success('请求成功',Home::all());
  21. }
  22. /**
  23. * 申请演示
  24. * @ApiMethod("POST")
  25. * @ApiHeaders (name="token")
  26. * @ApiParams (name="name", description="用户名")
  27. * @ApiParams (name="mobile", description="联系方式")
  28. */
  29. public function application_presentation(){
  30. $rule = [
  31. 'name|用户名' => 'require',
  32. 'mobile|联系方式' => 'require'
  33. ];
  34. $data = input();
  35. $val = $this->validate($data,$rule);
  36. if (!is_bool($val)){
  37. return $val;
  38. }
  39. try {
  40. $data['uid'] = $this->auth->id;
  41. ApplicationPresentation::create($data);
  42. $this->success('申请成功');
  43. }catch (Exception $e){
  44. $this->error($e);
  45. return false;
  46. }
  47. }
  48. /**
  49. * 联系方式
  50. * @ApiMethod (POST)
  51. * @ApiReturnParams (name="attract", description="招商合作")
  52. * @ApiReturnParams (name="customization", description="定制服务")
  53. * @ApiReturnParams (name="dingdingkefu", description="钉钉客服")
  54. */
  55. public function contact(){
  56. $contact = config('site.attract');
  57. $customization = config('site.customization');
  58. $dingdingkefu = config('site.dingdingkefu');
  59. $this->success('请求成功',['attract'=>$contact,'customization'=>$customization,'dingdingkefu'=>$dingdingkefu]);
  60. }
  61. }