Pub.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  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-25 17:23
  10. // +----------------------------------------------------------------------
  11. declare (strict_types=1);
  12. namespace app\api\controller;
  13. use think\facade\View;
  14. use app\BaseController;
  15. use app\Request;
  16. use library\services\UtilService;
  17. use library\utils\UtilsTool;
  18. use think\facade\Db;
  19. use think\Image;
  20. use app\model\api\AppBug;
  21. use app\model\api\ShowTemplate;
  22. use app\model\api\ServiceType;
  23. use app\model\api\ServiceTimeType;
  24. use app\model\api\Advert as AdvertModel;
  25. class Pub extends BaseController
  26. {
  27. private $user = null;
  28. public function checkUser($token=null){
  29. if(empty($token)){
  30. return false;
  31. }
  32. $memData = (new UserModel)
  33. ->where('token',$token)
  34. ->where('status',1)
  35. ->find();
  36. if(empty($memData)){
  37. return false;
  38. }
  39. $this->user = $memData->toArray();
  40. return true;
  41. }
  42. /**
  43. * 获取皮肤模板列表
  44. * @param Request $request
  45. */
  46. public function getShowTemplateList(Request $request){
  47. $post = UtilService::getMore([
  48. ['is_hot', '0'],
  49. ['is_recommend', '0'],
  50. ['page', 1],
  51. ['pageSize', 50],
  52. ], $request);
  53. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  54. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  55. $where=[];
  56. $where[]=["status","=",1];
  57. if((int)$post["is_hot"]==1){
  58. $where[]=["is_hot","=",1];
  59. }
  60. if((int)$post["is_recommend"]==1){
  61. $where[]=["is_recommend","=",1];
  62. }
  63. $totalCount = (new ShowTemplate)->where($where)->count();
  64. $data=null;
  65. if($totalCount>0){
  66. $data = (new ShowTemplate)
  67. ->field("id,title,price,old_price,status,img,is_hot,is_recommend,code")
  68. ->where($where)
  69. ->order("id", "desc")
  70. ->page((int)$page, $post["pageSize"])
  71. ->select();
  72. foreach($data as $k=>$v){
  73. $data[$k]["is_use"] = 0;//是否已经购买或者可以使用
  74. }
  75. }
  76. $data = empty($data)?[]:$data;
  77. return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
  78. }
  79. /**
  80. * 获取轮播图
  81. * @param Request $request
  82. */
  83. public function getBannerList(Request $request){
  84. $post = UtilService::getMore([
  85. ['type', ''],
  86. ['page', 1],
  87. ['pageSize', 50],
  88. ], $request);
  89. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  90. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  91. $where=[];
  92. $where[]=["is_show","=",1];
  93. $where[]=["page_id","=",70];
  94. $totalCount = (new AdvertModel)->where($where)->count();
  95. $data=null;
  96. if($totalCount>0){
  97. $data = (new AdvertModel)
  98. ->field("id,img,title,url")
  99. ->where($where)
  100. ->order("sort","desc")
  101. ->page($post["page"], $post["pageSize"])
  102. ->select();
  103. }
  104. $data = empty($data)?[]:$data;
  105. return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
  106. }
  107. /**
  108. * 获取服务类型列表
  109. * @param Request $request
  110. * @return type
  111. */
  112. public function getServiceTypeList(Request $request){
  113. $post = UtilService::getMore([
  114. ['page', 1],
  115. ['pageSize', 50],
  116. ], $request);
  117. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  118. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  119. $where=[];
  120. $where[]=["status","=",1];
  121. $totalCount = (new ServiceType)->where($where)->count();
  122. $data=null;
  123. if($totalCount>0){
  124. $data = (new ServiceType)
  125. ->field("id,title,content,img")
  126. ->where($where)
  127. ->order("seq", "desc")
  128. ->page($post["page"], $post["pageSize"])
  129. ->select();
  130. }
  131. $data = empty($data)?[]:$data;
  132. return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
  133. }
  134. /**
  135. * 获取服务市场类型
  136. * @param Request $request
  137. * @return type
  138. */
  139. public function getServiceTimeTypeList(Request $request){
  140. $post = UtilService::getMore([
  141. ['page', 1],
  142. ['pageSize', 50],
  143. ], $request);
  144. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  145. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  146. $where=[];
  147. $where[]=["status","=",1];
  148. $totalCount = (new ServiceTimeType)->where($where)->count();
  149. $data=null;
  150. if($totalCount>0){
  151. $data = (new ServiceTimeType)
  152. ->field("title,code")
  153. ->where($where)
  154. ->order("id", "asc")
  155. ->page($post["page"], $post["pageSize"])
  156. ->select();
  157. }
  158. $data = empty($data)?[]:$data;
  159. return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
  160. }
  161. /**
  162. * 获取系统信息
  163. * @param Request $request
  164. */
  165. public function getSysData(Request $request){
  166. $data = (new Sys)->where("id",1)->find()->toArray();
  167. $data=[];
  168. return app("json")->success($data);
  169. }
  170. /**
  171. * 首页轮播
  172. * @param Request $request
  173. */
  174. public function getHomeBanner(Request $request){
  175. $data = (new AdvertModel)
  176. ->field("id,img,title,url")
  177. ->where("page_id",70)
  178. ->where("is_show",1)
  179. ->order("sort","desc")
  180. ->select()
  181. ->toArray();
  182. $data = empty($data)?[]:$data;
  183. return app("json")->success($data);
  184. }
  185. /**
  186. * bug提交
  187. * @param Request $request
  188. */
  189. public function appBugSub(Request $request){
  190. [$error] = UtilService::getMore([
  191. ['error', '','empty',"错误信息为空"],
  192. ], $request,true);
  193. $deviceId = $request->header("deviceId", "");
  194. $deviceType = $request->header("deviceType", "");
  195. $fromPlat = $request->header("fromPlat", "");
  196. $version = $request->header("version", "");
  197. (new AppBug)->insert([
  198. "device_id" => $deviceId,
  199. "device_type" => $deviceType,
  200. "from_plat" => $fromPlat,
  201. "version" => $version,
  202. "error" => $error,
  203. "time" => time()
  204. ]);
  205. return app("json")->success("提交成功");
  206. }
  207. }