UserBoard.php 1.3 KB

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