Pub.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. class Pub extends BaseController
  23. {
  24. private $user = null;
  25. public function checkUser($token=null){
  26. if(empty($token)){
  27. return false;
  28. }
  29. $memData = (new UserModel)
  30. ->where('token',$token)
  31. ->where('status',1)
  32. ->find();
  33. if(empty($memData)){
  34. return false;
  35. }
  36. $this->user = $memData->toArray();
  37. return true;
  38. }
  39. /**
  40. * 获取皮肤模板列表
  41. * @param Request $request
  42. */
  43. public function getShowTemplateList(Request $request){
  44. $post = UtilService::getMore([
  45. ['is_hot', '0'],
  46. ['is_recommend', '0'],
  47. ['page', 1],
  48. ['pageSize', 50],
  49. ], $request);
  50. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  51. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  52. $where=[];
  53. $where[]=["status","=",1];
  54. if((int)$post["is_hot"]==1){
  55. $where[]=["is_hot","=",1];
  56. }
  57. if((int)$post["is_recommend"]==1){
  58. $where[]=["is_recommend","=",1];
  59. }
  60. $totalCount = (new ShowTemplate)->where($where)->count();
  61. $data=null;
  62. if($totalCount>0){
  63. $data = (new ShowTemplate)
  64. ->field("id,title,price,old_price,status,img,is_hot,is_recommend")
  65. ->where($where)
  66. ->order("id", "desc")
  67. ->page((int)$page, $post["pageSize"])
  68. ->select();
  69. foreach($data as $k=>$v){
  70. $data[$k]["is_use"] = 0;//是否已经购买或者可以使用
  71. }
  72. }
  73. $data = empty($data)?[]:$data;
  74. return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
  75. }
  76. /**
  77. * 获取轮播图
  78. * @param Request $request
  79. */
  80. public function getBannerList(Request $request){
  81. $post = UtilService::getMore([
  82. ['type', ''],
  83. ['page', 1],
  84. ['pageSize', 50],
  85. ], $request);
  86. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  87. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  88. $where=[];
  89. $where[]=["status","=",1];
  90. if((int)$post["is_hot"]==1){
  91. $where[]=["is_hot","=",1];
  92. }
  93. if((int)$post["is_recommend"]==1){
  94. $where[]=["is_recommend","=",1];
  95. }
  96. $totalCount = (new ShowTemplate)->where($where)->count();
  97. $data=null;
  98. if($totalCount>0){
  99. $data = (new ShowTemplate)
  100. ->field("id,title,price,old_price,status,img,is_hot,is_recommend")
  101. ->where($where)
  102. ->order("id", "desc")
  103. ->page((int)$page, $post["pageSize"])
  104. ->select();
  105. foreach($data as $k=>$v){
  106. $data[$k]["is_use"] = 0;//是否已经购买或者可以使用
  107. }
  108. }
  109. $data = empty($data)?[]:$data;
  110. return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
  111. }
  112. /**
  113. * 获取系统信息
  114. * @param Request $request
  115. */
  116. public function getSysData(Request $request){
  117. $data = (new Sys)->where("id",1)->find()->toArray();
  118. $data=[];
  119. return app("json")->success($data);
  120. }
  121. /**
  122. * 首页轮播
  123. * @param Request $request
  124. */
  125. public function getHomeBanner(Request $request){
  126. $data = (new AdvertModel)
  127. ->field("id,img,title,url")
  128. ->where("page_id",70)
  129. ->where("is_show",1)
  130. ->order("sort","desc")
  131. ->select()
  132. ->toArray();
  133. $data = empty($data)?[]:$data;
  134. return app("json")->success($data);
  135. }
  136. /**
  137. * bug提交
  138. * @param Request $request
  139. */
  140. public function appBugSub(Request $request){
  141. [$error] = UtilService::getMore([
  142. ['error', '','empty',"错误信息为空"],
  143. ], $request,true);
  144. $deviceId = $request->header("deviceId", "");
  145. $deviceType = $request->header("deviceType", "");
  146. $fromPlat = $request->header("fromPlat", "");
  147. $version = $request->header("version", "");
  148. (new AppBug)->insert([
  149. "device_id" => $deviceId,
  150. "device_type" => $deviceType,
  151. "from_plat" => $fromPlat,
  152. "version" => $version,
  153. "error" => $error,
  154. "time" => time()
  155. ]);
  156. return app("json")->success("提交成功");
  157. }
  158. }