CmsContentTemplateSetController.php 6.0 KB

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