BookDomainController.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Http\Controllers\Manage\Book;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Modules\Book\Services\BookDomainService;
  6. use App\Http\Controllers\Manage\Book\Transformers\BookDomainTransformer;
  7. class BookDomainController extends Controller
  8. {
  9. /**
  10. * @apiDefine Book 图书模块
  11. */
  12. /**
  13. * @apiVersion 1.0.0
  14. * @apiDescription 获取图书域名
  15. * @api {get} books/domain 获取图书域名
  16. * @apiGroup Book
  17. * @apiName getBookDomain
  18. * @apiSuccess {int} code 态码
  19. * @apiSuccess {String} msg 信息
  20. * @apiSuccess {object} data 结果集
  21. * @apiSuccess {Int} data.id id
  22. * @apiSuccess {String} data.domain 域名
  23. * @apiSuccessExample {json} Success-Response:
  24. * HTTP/1.1 200 OK
  25. * {
  26. * code: 0,
  27. * msg: "",
  28. * data: [
  29. * {
  30. * id: 1,
  31. * domain: "aizhuishu.com"
  32. * },
  33. * {
  34. * id: 2,
  35. * domain: "leyue"
  36. * }
  37. * ]
  38. * }
  39. */
  40. public function getBookDomain(){
  41. $res = BookDomainService::getEnableDomain();
  42. return response()->collection(new BookDomainTransformer(),$res);
  43. }
  44. /**
  45. * @apiVersion 1.0.0
  46. * @apiDescription 图书域名添加
  47. * @api {post} books/domain 图书域名添加
  48. * @apiParam {String} domain 图书域名添加
  49. * @apiGroup Book
  50. * @apiName addBookDomain
  51. * @apiSuccess {int} code 状态码
  52. * @apiSuccess {String} msg 信息
  53. * @apiSuccess {object} data 结果集
  54. * @apiSuccessExample {json} Success-Response:
  55. * HTTP/1.1 200 OK
  56. * {
  57. * code: 0,
  58. * msg: "",
  59. * data: {}
  60. * }
  61. */
  62. public function addBookDomain(Request $request){
  63. $domain = $request->input('domain');
  64. if(empty($domain)){
  65. return response()->error('PARAM_EMPTY');
  66. }
  67. if(BookDomainService::isExists($domain)){
  68. return response()->error('PARAM_ERROR');
  69. }
  70. BookDomainService::addDomain(['domain'=>$domain,'is_enabled'=>1]);
  71. return response()->success();
  72. }
  73. }