UserMining.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\models\mining;
  3. use crmeb\basic\BaseModel;
  4. use crmeb\traits\ModelTrait;
  5. class UserMining extends BaseModel
  6. {
  7. /**
  8. * 数据表主键
  9. * @var string
  10. */
  11. protected $pk = 'id';
  12. /**
  13. * 模型名称
  14. * @var string
  15. */
  16. protected $name = 'user_mining';
  17. use ModelTrait;
  18. public static function getList($where)
  19. {
  20. $model = new self();
  21. if (isset($where['uid']) && $where['uid']) {
  22. $umid = UserMiningMachine::where('uid', $where['uid'])->column('id');
  23. $model = $model->where('umid', 'in', $umid);
  24. }
  25. if (isset($where['type']) && $where['type']) $model = $model->where('get_money_type', $where['type']);
  26. $model = $model->order('id desc');
  27. $data = ($data = $model->page((int)$where['page'], (int)$where['limit'])->select()->each(function ($item) {
  28. $item['user_machine'] = UserMiningMachine::get($item['umid']);
  29. $item['machine'] = MiningMachine::get($item['user_machine']['mid']);
  30. })) && count($data) ? $data->toArray() : [];
  31. $count = $model->count();
  32. return compact('count', 'data');
  33. }
  34. }