Site.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | [ WE CAN DO IT MORE SIMPLE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2018-2020 rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: TABLE ME
  8. // +----------------------------------------------------------------------
  9. // | Date: 2020-08-31 20:43
  10. // +----------------------------------------------------------------------
  11. namespace app\system\controller\v1;
  12. use app\BaseController;
  13. use app\model\system\Site as SiteModel;
  14. use app\Request;
  15. use library\services\UtilService;
  16. use library\utils\MakeSite;
  17. class Site extends BaseController
  18. {
  19. public function list(Request $request) {
  20. $pageSize = 50;
  21. $post = UtilService::getMore(
  22. [
  23. ['page',1],
  24. ['name',''],
  25. ['i_sassid',''],
  26. ['artType','all']
  27. ],$request
  28. );
  29. $where = [];
  30. $where['artType'] =$post['artType'];
  31. $where['name'] = $post['name'];
  32. $where['i_sassid'] = $post['i_sassid'];
  33. list($pageCount,$data) = (new SiteModel)
  34. ->getList($post['page'],$where,$pageSize,'id desc');
  35. return app('json')->success([
  36. 'list' => $data,
  37. 'pageCount' => $pageCount,
  38. 'pageSize' => $pageSize,
  39. 'page' => $post['page']
  40. ]);
  41. }
  42. /**
  43. * 获取管理数据
  44. * @param Request $request
  45. * @return mixed
  46. */
  47. public function info(Request $request) {
  48. [$sassid] = UtilService::getMore([
  49. ['sassid','','empty','参数错误']
  50. ],$request,true);
  51. $info = SiteModel::get(compact('sassid'))->toArray();
  52. return app('json')->success($info);
  53. }
  54. /**
  55. * 顶部数据
  56. * @param Request $request
  57. */
  58. public function top(Request $request){
  59. $allCount = SiteModel::count();
  60. $openCount = SiteModel::where("status",1)->count();
  61. $stopCount = SiteModel::where("status",0)->count();
  62. return app('json')->success(['allCount'=>$allCount,'openCount'=>$openCount,'stopCount'=>$stopCount]);
  63. }
  64. /**
  65. * 站点保存和修改
  66. */
  67. public function save(){
  68. $post = UtilService::getMore([
  69. ['logo',''],
  70. ['name',''],
  71. ['sassid','0'],
  72. ['domain',''],
  73. ['sub_domain','','empty','二级域名前缀不能为空'],
  74. ['lx_name',''],
  75. ['lx_tel',''],
  76. ['sys_seo_title',''],
  77. ['sys_seo_keyword',''],
  78. ['sys_seo_description',''],
  79. ['record',''],
  80. ['custom_qq',''],
  81. ['custom_tel',''],
  82. ['weixin_logo',''],
  83. ['icon_img',''],
  84. ['mono',''],
  85. ['status',0],
  86. ['is_transmatic',0],
  87. ['is_www',0]
  88. ]);
  89. $bool = (new SiteModel())->saveSite($post);
  90. if($bool)
  91. return app('json')->success("操作成功", []);
  92. else
  93. return app('json')->fail(SiteModel::getErrorInfo());
  94. }
  95. /**
  96. * 停运数据
  97. * @param Request $request
  98. */
  99. public function stop(Request $request) {
  100. [$sassid,$status] = UtilService::getMore(
  101. [
  102. ['sassid','0'],
  103. ['status',0]
  104. ],
  105. $request,true
  106. );
  107. SiteModel::where('sassid',$sassid)->save(['status'=>$status]);
  108. return app('json')->success("停运成功", []);
  109. }
  110. /**
  111. * 更新产品数据
  112. * @param Request $request
  113. */
  114. public function updatePro(Request $request) {
  115. [$sassid] = UtilService::getMore([
  116. ['sassid','0']
  117. ],
  118. $request,true
  119. );
  120. $site = (new \app\model\system\Site)->where('sassid',$sassid)->find();
  121. if(empty($site)) {
  122. return app('json')->fail('找不到站点');
  123. }
  124. $mSite = new MakeSite($sassid);
  125. $mSite->makeProduct();
  126. return app('json')->success("操作成功", []);
  127. }
  128. /**
  129. * 推荐
  130. * @param Request $request
  131. */
  132. public function tj(Request $request) {
  133. $post = UtilService::getMore(
  134. [
  135. ['sassid','0'],
  136. ['i_sassid','0','empty','参数错误']
  137. ]
  138. ,$request);
  139. if($post['sassid'] == $post['i_sassid']) {
  140. return app('json')->fail('自己无法挂载自己下面');
  141. }
  142. (new \app\model\system\Site)->where('sassid',$post['i_sassid'])->save(['tj_sassid' =>$post['sassid']]);
  143. return app('json')->success('操作成功');
  144. }
  145. }