Pub.php 7.5 KB

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