CmsContentTemplateSetController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. //点击配置
  20. public function set(Request $request)
  21. {
  22. $validator = Validator::make($request->all(), [
  23. 'tpl_id' => 'required',
  24. ]);
  25. if ($validator->fails()) {
  26. return $this->response->error($validator->errors()->first(), 500);
  27. }
  28. return $this->cmsContentSetTemplate->set($request->all());
  29. }
  30. //banner设置
  31. public function bannerSet(Request $request)
  32. {
  33. $validator = Validator::make($request->all(), [
  34. 'rule' => 'required',
  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. $validator = Validator::make($request->all(), [
  73. 'rule' => 'required',
  74. 'tpl_id' => 'required|integer',
  75. 'area_type' => ['required', Rule::in(0,1,2,3)],
  76. ]);
  77. if ($validator->fails()) {
  78. return $this->response->error($validator->errors()->first(), 500);
  79. }
  80. return $this->cmsContentSetTemplate->categorySet($request->all());
  81. }
  82. //内容发布
  83. public function release(Request $request)
  84. {
  85. $validator = Validator::make($request->all(), [
  86. 'tpl_id' => 'required|integer',
  87. ]);
  88. if ($validator->fails()) {
  89. return $this->response->error($validator->errors()->first(), 500);
  90. }
  91. return $this->cmsContentSetTemplate->release($request->all());
  92. }
  93. //内容预览
  94. public function preview(Request $request)
  95. {
  96. $validator = Validator::make($request->all(), [
  97. 'tpl_id' => 'required|integer',
  98. 'type' => 'required|integer',
  99. ]);
  100. if ($validator->fails()) {
  101. return $this->response->error($validator->errors()->first(), 500);
  102. }
  103. return $this->cmsContentSetTemplate->preview($request->all());
  104. }
  105. //根据城市ID获取首页模板名称
  106. public function templateName(Request $request)
  107. {
  108. $validator = Validator::make($request->all(), [
  109. 'city_id' => 'required|integer'
  110. ]);
  111. if ($validator->fails()) {
  112. return $this->response->error($validator->errors()->first(), 500);
  113. }
  114. return $this->cmsContentSetTemplate->getTemplate($request->only('city_id'));
  115. }
  116. }