UserBoard.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace app\models\board;
  3. use crmeb\traits\ModelTrait;
  4. use crmeb\basic\BaseModel;
  5. use think\facade\Db;
  6. use think\facade\Env;
  7. class UserBoard extends BaseModel {
  8. protected $pk = 'id';
  9. protected $name = 'store_order_cart_info';
  10. use ModelTrait;
  11. /**
  12. * 按照当日最高赚钱数获取记录
  13. *
  14. select u.uid, u.avatar, u.nickname, u.level, oid, sum(reparation) as value
  15. from tw_store_order_cart_info tsoci inner join tw_store_order tso on tsoci.oid=tso.id inner join tw_user u on tso.uid = u.uid
  16. where activity is not null and tso.pay_time > 0
  17. group by oid
  18. order by value desc, u.uid asc limit 10
  19. */
  20. public function getDailyWinMoney() {
  21. $start = ts_of_day();
  22. $prefix = Env::get('database.prefix', 'eb_');
  23. $tuser = $prefix . 'user';
  24. $tcart_info = $prefix . 'store_order_cart_info';
  25. $torder = $prefix . 'store_order';
  26. $sql = sprintf("
  27. select distinct u.uid, u.avatar, u.nickname, u.level, sum(reparation) as value
  28. from %s tsoci inner join %s tso on tsoci.oid=tso.id inner join %s u on tso.uid = u.uid
  29. where activity is not null and tso.pay_time > %d and reparation > 0
  30. group by oid
  31. order by value desc, u.uid asc limit %d
  32. ", $tcart_info, $torder, $tuser, $start, 30);
  33. return Db::query($sql);
  34. }
  35. }