CmsContentTemplateSetController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\CmsContentTemplateSet;
  4. use App\Repositories\CmsContentTemplateSetRepository;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Validator;
  7. /**
  8. * Created by PhpStorm.
  9. * User: qinyaer
  10. * Date: 2019/5/5
  11. * Time: 上午9:30
  12. */
  13. class CmsContentTemplateSetController extends BaseController
  14. {
  15. public function __construct(CmsContentTemplateSetRepository $cmsContentTemplateSetRepository)
  16. {
  17. $this->cmsContentSetTemplate = $cmsContentTemplateSetRepository;
  18. }
  19. //内容预览
  20. public function preview(Request $request)
  21. {
  22. $validator = Validator::make($request->all(), [
  23. 'city_id' => 'required|integer',
  24. 'type' => 'required|integer',
  25. ]);
  26. if ($validator->fails()) {
  27. return $this->jsonError($validator->errors()->first());
  28. }
  29. return $this->jsonSuccess($this->cmsContentSetTemplate->preview($request->all()));
  30. }
  31. /**
  32. * 获取城市模板名称及类型
  33. * @param Request $request
  34. * @return array
  35. */
  36. public function template(Request $request){
  37. $validator = Validator::make($request->all(), [
  38. 'city_id' => 'required|integer'
  39. ]);
  40. if ($validator->fails()) {
  41. return $this->jsonError($validator->errors()->first());
  42. }
  43. return $this->jsonSuccess($this->cmsContentSetTemplate->getTemplate($request->only('city_id')));
  44. }
  45. //获取商品列表
  46. public function productList(Request $request)
  47. {
  48. $validator = Validator::make($request->all(), [
  49. 'id' => 'required|integer',
  50. 'area_type' => 'required|string',
  51. ]);
  52. if ($validator->fails()) {
  53. return $this->jsonError($validator->errors()->first());
  54. }
  55. $product_list = $this->cmsContentSetTemplate->productList($request->all());
  56. if ($product_list){
  57. return $this->jsonSuccess($product_list);
  58. }else{
  59. return $this->jsonError('没有找到对应商品');
  60. }
  61. }
  62. }