Pub.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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 getSysData(Request $request){
  81. $data = (new Sys)->where("id",1)->find()->toArray();
  82. $data=[];
  83. return app("json")->success($data);
  84. }
  85. /**
  86. * 首页轮播
  87. * @param Request $request
  88. */
  89. public function getHomeBanner(Request $request){
  90. $data = (new AdvertModel)
  91. ->field("id,img,title,url")
  92. ->where("page_id",70)
  93. ->where("is_show",1)
  94. ->order("sort","desc")
  95. ->select()
  96. ->toArray();
  97. $data = empty($data)?[]:$data;
  98. return app("json")->success($data);
  99. }
  100. /**
  101. * bug提交
  102. * @param Request $request
  103. */
  104. public function appBugSub(Request $request){
  105. [$error] = UtilService::getMore([
  106. ['error', '','empty',"错误信息为空"],
  107. ], $request,true);
  108. $deviceId = $request->header("deviceId", "");
  109. $deviceType = $request->header("deviceType", "");
  110. $fromPlat = $request->header("fromPlat", "");
  111. $version = $request->header("version", "");
  112. (new AppBug)->insert([
  113. "device_id" => $deviceId,
  114. "device_type" => $deviceType,
  115. "from_plat" => $fromPlat,
  116. "version" => $version,
  117. "error" => $error,
  118. "time" => time()
  119. ]);
  120. return app("json")->success("提交成功");
  121. }
  122. }