UserTransfer.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\models\user;
  3. use crmeb\basic\BaseModel;
  4. use crmeb\traits\ModelTrait;
  5. /**
  6. * TODO 会员等级Model
  7. * Class UserLevel
  8. * @package app\models\user
  9. */
  10. class UserTransfer extends BaseModel
  11. {
  12. /**
  13. * 数据表主键
  14. * @var string
  15. */
  16. protected $pk = 'id';
  17. use ModelTrait;
  18. /**
  19. * 生成订单唯一id
  20. * @param $uid 用户uid
  21. * @return string
  22. */
  23. public static function getNewOrderId()
  24. {
  25. list($msec, $sec) = explode(' ', microtime());
  26. $msectime = number_format((floatval($msec) + floatval($sec)) * 1000, 0, '', '');
  27. $orderId = 'wx' . $msectime . mt_rand(10000, 99999);
  28. if (self::be(['order_id' => $orderId])) $orderId = 'wx' . $msectime . mt_rand(10000, 99999);
  29. return $orderId;
  30. }
  31. /**
  32. * 获取转账订单
  33. */
  34. public static function orderlist($where)
  35. {
  36. $model = new self;
  37. if(isset($where['data']) && $where['data'] !='') $model = $model->getModelTime($where,$model,"addtime");
  38. if(isset($where['paid']) && $where['paid'] >-1) $model = $model->where('paid',$where['paid']);
  39. if(isset($where['key']) && $where['key'] !='') $model = $model->where('order_id','like',"%".$where['key']."%");
  40. if(isset($where['type']) && $where['type'] >-1) $model = $model->where('type',$where['type']);
  41. $model = $model->order('id desc');
  42. return self::page($model, function ($v) {
  43. $v['user'] = User::where('uid',$v['uid'])->field('nickname,avatar')->find();
  44. $v['touser'] = User::where('uid',$v['touid'])->field('nickname,avatar')->find();
  45. }, $where);
  46. }
  47. }