SystemPool.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\models\system;
  3. use crmeb\traits\ModelTrait;
  4. use crmeb\basic\BaseModel;
  5. class SystemPool extends BaseModel
  6. {
  7. /**
  8. * 数据表主键
  9. * @var string
  10. */
  11. protected $pk = 'id';
  12. /**
  13. * 模型名称
  14. * @var string
  15. */
  16. protected $name = 'system_pool';
  17. use ModelTrait;
  18. /**
  19. * 记录变更
  20. *
  21. * @amount: 变更金额
  22. * @admin_id: 操作员ID
  23. * @activity: 操作的活动
  24. * @result: 变更后金额
  25. */
  26. public static function incrby(float $amount, int $admin_id, string $activity, float $result)
  27. {
  28. return self::create([
  29. 'adminid' => $admin_id,
  30. 'activity' => $activity,
  31. 'delta' => $amount,
  32. 'pool' => $result,
  33. 'add_time' => time(),
  34. ]);
  35. }
  36. public static function getList($page, $limit)
  37. {
  38. return self::field('adminid, activity, delta, pool, FROM_UNIXTIME(add_time,"%Y-%m-%d") as add_time')
  39. ->order('add_time desc')
  40. ->page(intval($page), intval($limit))
  41. ->select()->toArray();
  42. }
  43. }