| | |
| | | use app\common\model\user\BalanceLog as BalanceLogModel; |
| | | use app\common\model\branch\User as BranchUserModel; |
| | | use app\common\model\branch\Setting as BranchSettingModel; |
| | | |
| | | use app\common\model\settings\Region as RegionModel; |
| | | /** |
| | | * 用户模型 |
| | | */ |
| | |
| | | ]; |
| | | |
| | | /** |
| | | * 获取报名用户列表 |
| | | * 获取用户报名的活动列表 |
| | | */ |
| | | public function getList($user_id, $params = []) |
| | | public function getListForUser($user_id, $params = []) |
| | | { |
| | | // 构建查询规则 |
| | | $model = $this->alias('A')->with(['activity' => ['branch', 'image']]) |
| | |
| | | { |
| | | $detail = ActivityModel::detail($params["activity_id"]); |
| | | // 如果用户还没加入连盟并且不是帮朋友报名 |
| | | if (!$params['is_member'] && !$params['is_friend']) { |
| | | /*if (!$params['is_member'] && !$params['is_friend']) { |
| | | $this->addMember($detail, $params, $user); |
| | | } |
| | | }*/ |
| | | // 验证数据 |
| | | if (!$this->validateData($detail, $params, $user)) { |
| | | return false; |
| | |
| | | 'status' => $params['online_money'] > 0 ? 0 : 1, //报名状态,如果不需要在线支付则则直接报名成功 |
| | | 'pay_type' => $params['pay_type'], |
| | | 'in_radius' => $params['in_radius'], |
| | | 'province_id' => $params['province_id'], |
| | | 'city_id' => $params['city_id'], |
| | | 'region_id' => $params['region_id'], |
| | | 'company' => $params['company'], |
| | | 'recommend_name' => $params['recommend_name'], |
| | | 'recommend_mobile' => $params['recommend_mobile'], |
| | | 'real_name' => $params['recommend_name'], |
| | | 'mobile' => $params['mobile'], |
| | | 'branch_id' => $params['branch_id'], |
| | | 'app_id' => self::$app_id, |
| | | ]; |
| | | // 如果是帮朋友报名,把用户信息记录下来 |
| | |
| | | } |
| | | return $this; |
| | | } |
| | | public function getRegistrationInformation($user_id) |
| | | { |
| | | $list=$this->where('user_id', '=', $user_id) |
| | | ->order('create_time', 'desc')->find(); |
| | | if (!$list){ |
| | | }else{ |
| | | $data=[ |
| | | 'province_id'=>$list['province_id'], |
| | | 'city_id'=>$list['city_id'], |
| | | 'region_id'=>$list['region_id'], |
| | | 'recommend_name'=>$list['recommend_name'], |
| | | 'recommend_mobile'=>$list['recommend_mobile'], |
| | | 'real_name'=>$list['real_name'], |
| | | 'mobile'=>$list['mobile'], |
| | | 'branch_id'=>$list['branch_id'], |
| | | 'company'=>$list['company'], |
| | | 'branch_name'=>(new Branch())->detail($list['branch_id'])['name'], |
| | | 'region'=>RegionModel::getNameById($list['province_id']).','.RegionModel::getNameById($list['city_id']).','.RegionModel::getNameById($list['region_id']), |
| | | |
| | | ]; |
| | | } |
| | | |
| | | return $data; |
| | | } |
| | | public function addMember($activity, $params, $user) |
| | | { |
| | | $data = [ |
| | | 'user_id' => $user['user_id'], |
| | | 'branch_id' => $activity['branch_id'], |
| | | 'branch_id' => $params['branch_id'], |
| | | 'real_name' => $params['real_name'], |
| | | 'mobile' => $params['mobile'], |
| | | 'company' => $params['company'], |
| | |
| | | $detail->save($data); |
| | | // 发放奖励 |
| | | $setting = BranchSettingModel::getItem('basic'); |
| | | if ($setting['participate_user'] > 0) { |
| | | $participate_points = $setting['participate_user']; |
| | | $member = MemberModel::detail($user['user_id'], ['position']); |
| | | if ($member && $member['position'] && $member['position']['participate_points'] > 0) { |
| | | $participate_points = $member['position']['participate_points']; |
| | | } |
| | | if ($participate_points > 0) { |
| | | $describe = "活动签到获得奖励[活动ID:{$activity_id}]"; |
| | | $user->setIncPoints($setting['participate_user'], $describe); |
| | | $user->setIncPoints($participate_points, $describe); |
| | | } |
| | | return true; |
| | | } |