CmsContentTemplateSetController.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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,4,5)],
  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,4,5)],
  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,4,5)],
  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,4,5)],
  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 subjectOne(Request $request)
  85. {
  86. $validator = Validator::make($request->all(), [
  87. 'rule' => 'required|array',
  88. 'tpl_id' => 'required|integer',
  89. 'area_type' => ['required', Rule::in(0,1,2,3,4,5)],
  90. ]);
  91. if ($validator->fails()) {
  92. return $this->response->error($validator->errors()->first(), 500);
  93. }
  94. return $this->cmsContentSetTemplate->subjectOne($request->all());
  95. }
  96. //上一下三配置
  97. public function subjectTwo(Request $request)
  98. {
  99. $validator = Validator::make($request->all(), [
  100. 'rule' => 'required|array',
  101. 'tpl_id' => 'required|integer',
  102. 'area_type' => ['required', Rule::in(0,1,2,3,4,5)],
  103. ]);
  104. if ($validator->fails()) {
  105. return $this->response->error($validator->errors()->first(), 500);
  106. }
  107. return $this->cmsContentSetTemplate->subjectTwo($request->all());
  108. }
  109. //内容发布
  110. public function release(Request $request)
  111. {
  112. $validator = Validator::make($request->all(), [
  113. 'tpl_id' => 'required|integer',
  114. ]);
  115. if ($validator->fails()) {
  116. return $this->response->error($validator->errors()->first(), 500);
  117. }
  118. return $this->cmsContentSetTemplate->release($request->all());
  119. }
  120. //内容预览
  121. public function preview(Request $request)
  122. {
  123. $validator = Validator::make($request->all(), [
  124. 'tpl_id' => 'required|integer',
  125. 'type' => 'required|integer',
  126. ]);
  127. if ($validator->fails()) {
  128. return $this->response->error($validator->errors()->first(), 500);
  129. }
  130. return $this->cmsContentSetTemplate->preview($request->all());
  131. }
  132. //v0.3兑换商城内容预览
  133. public function exchangeMall(Request $request)
  134. {
  135. $validator = Validator::make($request->all(), [
  136. 'tpl_id' => 'required|integer',
  137. ]);
  138. if ($validator->fails()) {
  139. return $this->response->error($validator->errors()->first(), 500);
  140. }
  141. return $this->cmsContentSetTemplate->exchangeMall($request->all());
  142. }
  143. //根据城市ID获取首页模板名称
  144. public function templateName(Request $request)
  145. {
  146. $validator = Validator::make($request->all(), [
  147. 'city_id' => 'required|integer'
  148. ]);
  149. if ($validator->fails()) {
  150. return $this->response->error($validator->errors()->first(), 500);
  151. }
  152. return $this->cmsContentSetTemplate->getTemplate($request->only('city_id'));
  153. }
  154. //删除某模板内容
  155. public function templateSetDelete(Request $request)
  156. {
  157. $validator = Validator::make($request->all(), [
  158. 'id' => 'required|exists:cms_content_template_set'
  159. ]);
  160. if ($validator->fails()) {
  161. return $this->response->error($validator->errors()->first(), 500);
  162. }
  163. return $this->cmsContentSetTemplate->templateSetDelete($request->only('id'));
  164. }
  165. }