CmsContentTemplateSetController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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. 'tpl_id' => 'required|integer',
  36. 'area_type' => ['required', Rule::in(0,1,2,3)],
  37. ]);
  38. if ($validator->fails()) {
  39. return $this->response->error($validator->errors()->first(), 500);
  40. }
  41. return $this->cmsContentSetTemplate->bannerSet($request->all());
  42. }
  43. //专题广告设置
  44. public function advertisement(Request $request)
  45. {
  46. $validator = Validator::make($request->all(), [
  47. 'rule' => 'required',
  48. 'tpl_id' => 'required|integer',
  49. 'area_type' => ['required', Rule::in(0,1,2,3)],
  50. ]);
  51. if ($validator->fails()) {
  52. return $this->response->error($validator->errors()->first(), 500);
  53. }
  54. return $this->cmsContentSetTemplate->advertisementSet($request->all());
  55. }
  56. //商品楼层设置
  57. public function floorSet(Request $request)
  58. {
  59. $validator = Validator::make($request->all(), [
  60. 'rule' => 'required',
  61. 'tpl_id' => 'required|integer',
  62. 'area_type' => ['required', Rule::in(0,1,2,3)],
  63. ]);
  64. if ($validator->fails()) {
  65. return $this->response->error($validator->errors()->first(), 500);
  66. }
  67. return $this->cmsContentSetTemplate->floorSet($request->all());
  68. }
  69. //分类专题设置
  70. public function categorySet(Request $request)
  71. {
  72. // Log::debug('request-param-categorySet:'.json_encode($request->all()));
  73. $validator = Validator::make($request->all(), [
  74. 'rule' => 'required',
  75. 'tpl_id' => 'required|integer',
  76. 'area_type' => ['required', Rule::in(0,1,2,3)],
  77. ]);
  78. if ($validator->fails()) {
  79. return $this->response->error($validator->errors()->first(), 500);
  80. }
  81. return $this->cmsContentSetTemplate->categorySet($request->all());
  82. }
  83. //内容发布
  84. public function release(Request $request)
  85. {
  86. $validator = Validator::make($request->all(), [
  87. 'tpl_id' => 'required|integer',
  88. ]);
  89. if ($validator->fails()) {
  90. return $this->response->error($validator->errors()->first(), 500);
  91. }
  92. return $this->cmsContentSetTemplate->release($request->all());
  93. }
  94. //内容预览
  95. public function preview(Request $request)
  96. {
  97. $validator = Validator::make($request->all(), [
  98. 'tpl_id' => 'required|integer',
  99. 'type' => 'required|integer',
  100. ]);
  101. if ($validator->fails()) {
  102. return $this->response->error($validator->errors()->first(), 500);
  103. }
  104. return $this->cmsContentSetTemplate->preview($request->all());
  105. }
  106. //根据城市ID获取首页模板名称
  107. public function templateName(Request $request)
  108. {
  109. $validator = Validator::make($request->all(), [
  110. 'city_id' => 'required|integer'
  111. ]);
  112. if ($validator->fails()) {
  113. return $this->response->error($validator->errors()->first(), 500);
  114. }
  115. return $this->cmsContentSetTemplate->getTemplate($request->only('city_id'));
  116. }
  117. //删除某模板内容
  118. public function templateSetDelete(Request $request)
  119. {
  120. $validator = Validator::make($request->all(), [
  121. 'id' => 'required|exists:cms_content_template_set'
  122. ]);
  123. if ($validator->fails()) {
  124. return $this->response->error($validator->errors()->first(), 500);
  125. }
  126. return $this->cmsContentSetTemplate->templateSetDelete($request->only('id'));
  127. }
  128. }