Retail.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace app\api\controller;
  3. use think\Db;
  4. use think\Request;
  5. use app\common\controller\Api;
  6. /**
  7. *
  8. */
  9. class Retail extends Api
  10. {
  11. protected $noNeedRight = ['*'];
  12. public function getTotalCoin ()
  13. {
  14. $sum = db("retail_detail")->where(['user_id'=>$this->auth->id])->field("SUM(coin) total")->find();
  15. $dw = db("withdrawal")->where(['user_id'=>$this->auth->id,"status"=>"success"])->field("ifnull(SUM(amount),0) total")->find();
  16. $this->success("获取成功", ['total'=>$sum['total'], "dw"=>$dw['total']]);
  17. }
  18. /**
  19. * 明细
  20. * @Author Nilr
  21. * @DateTime 2021-10-20T21:28:56+0800
  22. * @param Request $request [description]
  23. * @return [type] [description]
  24. */
  25. public function getRetailList(Request $request)
  26. {
  27. $page = $request->param("page", 1);
  28. $limit = $request->param("limit", 10);
  29. $list = db("retail_detail")->alias("a")->join("user b","b.id = a.source_user_id")->where(['user_id'=>$this->auth->id])->field("FROM_UNIXTIME(a.create_time,'%Y-%m-%d %H:%i:%s') create_time, avatar, b.nickname, a.level, a.coin")->order("a.id desc")->page($page, $limit)->select();
  30. // IF(b.avatar, b.avatar,'/default.png')
  31. $this->success("获取成功", $list);
  32. }
  33. /**
  34. * 团队
  35. * @Author Nilr
  36. * @DateTime 2021-10-20T21:29:02+0800
  37. * @param Request $request [description]
  38. * @return [type] [description]
  39. */
  40. public function getTeamList(Request $request)
  41. {
  42. $page = $request->param("page", 1);
  43. $limit = $request->param("limit", 10);
  44. $list = db("retail_invitation")->alias("a")->join("user b","b.id = a.user_id")->where(['a.pid'=>$this->auth->id])->field("FROM_UNIXTIME(a.create_time,'%Y-%m-%d %H:%i') create_time, b.username, a.level")->order("a.id desc")->page($page, $limit)->select();
  45. $this->success('获取成功', $list);
  46. }
  47. /**
  48. * 获取提现
  49. *
  50. */
  51. public function getTixianList(Request $request)
  52. {
  53. $page = $request->param("page", 1);
  54. $limit = $request->param("limit", 10);
  55. $list = db("withdrawal")
  56. ->where(['user_id'=>$this->auth->id])
  57. ->page($page, $limit)
  58. ->select();
  59. foreach($list as &$v){
  60. $v['create_time'] = date('Y-m-d H:i:s',$v['create_time']);
  61. }
  62. $this->success('获取成功', $list);
  63. }
  64. }