CmsContentTemplateSetController.php 4.6 KB

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