CmsContentTemplateSetController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Repositories\CmsContentTemplateSetRepository;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Validator;
  6. use Illuminate\Validation\Rule;
  7. /**
  8. * Created by PhpStorm.
  9. * User: qinyaer
  10. * Date: 2019/4/29
  11. * Time: 下午18:37
  12. */
  13. class CmsContentTemplateSetController extends BaseController
  14. {
  15. public function __construct(CmsContentTemplateSetRepository $cmsContentTemplateSetRepository)
  16. {
  17. $this->cmsContentSetTemplate = $cmsContentTemplateSetRepository;
  18. }
  19. //banner设置
  20. public function bannerSet(Request $request)
  21. {
  22. $validator = Validator::make($request->all(), [
  23. 'rule' => 'required',
  24. 'tpl_id' => 'required|integer',
  25. 'area_type' => ['required', Rule::in(0,1,2,3)],
  26. ]);
  27. if ($validator->fails()) {
  28. return $this->response->error($validator->errors()->first(), 500);
  29. }
  30. return $this->cmsContentSetTemplate->bannerSet($request->all());
  31. }
  32. //专题广告设置
  33. public function advertisement(Request $request)
  34. {
  35. $validator = Validator::make($request->all(), [
  36. 'rule' => 'required',
  37. 'tpl_id' => 'required|integer',
  38. 'area_type' => ['required', Rule::in(0,1,2,3)],
  39. ]);
  40. if ($validator->fails()) {
  41. return $this->response->error($validator->errors()->first(), 500);
  42. }
  43. return $this->cmsContentSetTemplate->advertisementSet($request->all());
  44. }
  45. //商品楼层设置
  46. public function floorSet(Request $request)
  47. {
  48. $validator = Validator::make($request->all(), [
  49. 'rule' => 'required',
  50. 'tpl_id' => 'required|integer',
  51. 'area_type' => ['required', Rule::in(0,1,2,3)],
  52. ]);
  53. if ($validator->fails()) {
  54. return $this->response->error($validator->errors()->first(), 500);
  55. }
  56. return $this->cmsContentSetTemplate->floorSet($request->all());
  57. }
  58. //分类专题设置
  59. public function categorySet(Request $request)
  60. {
  61. $validator = Validator::make($request->all(), [
  62. 'rule' => 'required',
  63. 'tpl_id' => 'required|integer',
  64. 'area_type' => ['required', Rule::in(0,1,2,3)],
  65. ]);
  66. if ($validator->fails()) {
  67. return $this->response->error($validator->errors()->first(), 500);
  68. }
  69. return $this->cmsContentSetTemplate->categorySet($request->all());
  70. }
  71. //内容发布
  72. public function release(Request $request)
  73. {
  74. $validator = Validator::make($request->all(), [
  75. 'tpl_id' => 'required|integer',
  76. ]);
  77. if ($validator->fails()) {
  78. return $this->response->error($validator->errors()->first(), 500);
  79. }
  80. return $this->cmsContentSetTemplate->release($request->all());
  81. }
  82. //内容预览
  83. public function preview(Request $request)
  84. {
  85. $validator = Validator::make($request->all(), [
  86. 'tpl_id' => 'required|integer',
  87. 'type' => 'required|integer',
  88. ]);
  89. if ($validator->fails()) {
  90. return $this->response->error($validator->errors()->first(), 500);
  91. }
  92. return $this->cmsContentSetTemplate->preview($request->all());
  93. }
  94. //根据城市ID获取首页模板名称
  95. public function templateName(Request $request)
  96. {
  97. $validator = Validator::make($request->all(), [
  98. 'city_id' => 'required|integer'
  99. ]);
  100. if ($validator->fails()) {
  101. return $this->response->error($validator->errors()->first(), 500);
  102. }
  103. return $this->cmsContentSetTemplate->getTemplate($request->only('city_id'));
  104. }
  105. }