findOrEmpty(); if ($distribution->isEmpty()) { throw new \think\Exception('分销商不存在'); } $distribution->is_freeze = !$distribution->is_freeze; $distribution->save(); return $distribution->is_freeze ? '冻结成功' : '解冻成功'; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } /** * @notes 分销信息(用于用户信息面板) * @param $params * @return array * @author Tab * @date 2021/8/5 15:12 */ public static function info($params) { $field = 'd.level_id,u.first_leader,distribution_time'; $distribution = Distribution::alias('d') ->leftJoin('user u', 'u.id = d.user_id') ->field($field) ->where('user_id', $params['id']) ->findOrEmpty() ->toArray(); if(empty($distribution)) { return []; } $distribution['level_name'] = DistributionLevel::getLevelName($distribution['level_id']); $distribution['return'] = DistributionOrderGoods::getEarnings($params['id']); $distribution['un_return'] = DistributionOrderGoods::getUnReturnedCommission($params['id']); $distribution['fans'] = User::getFans($params['id']); $distribution['level_one_fans'] = User::getLevelOneFans($params['id']); $distribution['level_two_fans'] = User::getLevelTwoFans($params['id']); $distribution['first_leader_name'] = User::getNickname($distribution['first_leader']); return $distribution; } }