User.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\store\model\dealer;
  3. use app\common\model\dealer\User as UserModel;
  4. /**
  5. * 分销商用户模型
  6. * Class User
  7. * @package app\store\model\dealer
  8. */
  9. class User extends UserModel
  10. {
  11. /**
  12. * 获取分销商用户列表
  13. * @param string $search
  14. * @return \think\Paginator
  15. * @throws \think\exception\DbException
  16. */
  17. public function getList($search = '')
  18. {
  19. // 构建查询规则
  20. $this->alias('dealer')
  21. ->field('dealer.*, user.nickName, user.avatarUrl')
  22. ->with(['referee'])
  23. ->join('user', 'user.user_id = dealer.user_id')
  24. ->where('dealer.is_delete', '=', 0)
  25. ->order(['dealer.create_time' => 'desc']);
  26. // 查询条件
  27. !empty($search) && $this->where('user.nickName|dealer.real_name|dealer.mobile', 'like', "%$search%");
  28. // 获取列表数据
  29. return $this->paginate(15, false, [
  30. 'query' => \request()->request()
  31. ]);
  32. }
  33. /**
  34. * 软删除
  35. * @return false|int
  36. */
  37. public function setDelete()
  38. {
  39. return $this->save(['is_delete' => 1]);
  40. }
  41. /**
  42. * 提现打款成功:累积提现佣金
  43. * @param $user_id
  44. * @param $money
  45. * @return false|int
  46. * @throws \think\exception\DbException
  47. */
  48. public static function totalMoney($user_id, $money)
  49. {
  50. $model = self::detail($user_id);
  51. return $model->save([
  52. 'freeze_money' => $model['freeze_money'] - $money,
  53. 'total_money' => $model['total_money'] + $money,
  54. ]);
  55. }
  56. /**
  57. * 提现驳回:解冻分销商资金
  58. * @param $user_id
  59. * @param $money
  60. * @return false|int
  61. * @throws \think\exception\DbException
  62. */
  63. public static function backFreezeMoney($user_id, $money)
  64. {
  65. $model = self::detail($user_id);
  66. return $model->save([
  67. 'money' => $model['money'] + $money,
  68. 'freeze_money' => $model['freeze_money'] - $money,
  69. ]);
  70. }
  71. }