User.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\api\model\dealer;
  3. use app\common\model\dealer\User as UserModel;
  4. /**
  5. * 分销商用户模型
  6. * Class User
  7. * @package app\api\model\dealer
  8. */
  9. class User extends UserModel
  10. {
  11. /**
  12. * 隐藏字段
  13. * @var array
  14. */
  15. protected $hidden = [
  16. 'create_time',
  17. 'update_time',
  18. ];
  19. /**
  20. * 资金冻结
  21. * @param $money
  22. * @return false|int
  23. */
  24. public function freezeMoney($money)
  25. {
  26. return $this->save([
  27. 'money' => $this['money'] - $money,
  28. 'freeze_money' => $this['freeze_money'] + $money,
  29. ]);
  30. }
  31. /**
  32. * 累计分销商成员数量
  33. * @param $dealer_id
  34. * @param $level
  35. * @return int|true
  36. * @throws \think\Exception
  37. * @throws \think\exception\DbException
  38. */
  39. public static function setMemberInc($dealer_id, $level)
  40. {
  41. $fields = [1 => 'first_num', 2 => 'second_num', 3 => 'third_num'];
  42. $model = static::detail($dealer_id);
  43. return $model->setInc($fields[$level]);
  44. }
  45. }