Example #1
0
 public function actionIndex()
 {
     $uid = Yii::$app->user->id;
     $isAuthentic = member::isAuthentic(yii::$app->user->id);
     if ($isAuthentic['errorNum'] != 0) {
         header("Content-type: text/html; charset=utf-8");
         echo "<script>alert('您还没有实名制认证')</script>";
         echo "<script>window.location.href='" . \yii\helpers\Url::to(['site/step2']) . "'</script>";
         exit;
     }
     //判断用户是否绑定银行卡
     $is_bind = sinapay::isBinding($uid);
     $model = UcenterMember::find()->where(['id' => $uid])->one();
     if ($is_bind['errorNum'] != 0) {
         header("Content-type: text/html; charset=utf-8");
         echo "<script>alert('您还没有绑定银行卡');</script>";
         echo "<script>location.href='" . \yii\helpers\Url::to(['site/bindcard']) . "'</script>";
         exit;
     }
     $limitConfig = sinapay::getsiteConfig();
     if ($limitConfig) {
         $ransom_max = $limitConfig->ransom_max;
         $ransom_min = $limitConfig->ransom_min;
         $ransom_times = $limitConfig->ransom_num;
     }
     $collect = AloneMethod::user_collect($uid)[data];
     //在投金额和在投收益
     $red_packet = member::get_user_red_packet($uid)[data];
     //个人账户
     $model_asset = Info::find()->where('member_id=' . Yii::$app->user->id)->one();
     //投资总额
     $invest_total = 0;
     $model_order = Order::find()->where('member_id=' . Yii::$app->user->id . " AND status=1")->all();
     if (count($model_order) > 0) {
         foreach ($model_order as $K => $V) {
             $invest_total += $V->money;
         }
     }
     $invest_total += $model_asset->profit;
     return $this->view('index', compact('invest_total', 'ransom_max', 'ransom_min', 'ransom_times', 'collect', 'red_packet'));
 }
Example #2
0
 public function actionWithdrawlist()
 {
     if ($_REQUEST) {
         $uid = yii::$app->user->id;
         $page = intval($_REQUEST[page]);
         $page_num = intval($_REQUEST[num]);
         $result = AloneMethod::withdrawals_log($uid, $page, $page_num);
         $datas = json_encode($result[data][data]);
         echo $datas;
     }
 }
Example #3
0
 /**
  * 获取启动页
  * @return array|string
  */
 public static function actionGetstart()
 {
     $result = App::AppGet();
     try {
         if ($result['errorNum']) {
             $result = array('errorNum' => $result['errorNum'], 'errorMsg' => $result['errorMsg'], 'data' => null);
         } else {
             $result = App\AloneMethod::cms_qidong();
         }
     } catch (ErrorException $e) {
         Yii::error(" 获取启动页---异常 方法:actionGetstart 参数:" . json_encode($result['data']), "app");
         Yii::trace($e->getMessage(), "app");
         $result = array('errorNum' => '7', 'errorMsg' => '服务器异常,请联系管理员', 'data' => null);
     }
     $result = App::AppReturn($result);
     return $result;
 }
Example #4
0
 /**
  * 获取用户的详细信息--认证信息--账户信息
  * @param $uid
  * @return array|null|\yii\db\ActiveRecord
  */
 public static function getUserInfo($uid)
 {
     $year_rate = '0.08';
     //活动期间利率调整TODO
     date_default_timezone_set('PRC');
     //活动开始时间
     $begin_time = strtotime('2015-9-24');
     //活动结束时间
     $end_time = strtotime('2015-9-30');
     //当前时间
     $now_time = time();
     if ($now_time > $begin_time && $now_time < $end_time) {
         $year_rate = '0.0815';
     }
     $yes_money = 0;
     $info = UcenterMember::find()->joinWith('info')->select(['id', 'ucenter_member.status', 'lock', 'invitation_code', 'phone', 'idcard', 'real_name', 'bank_card', 'bank_card_phone', 'balance', 'total_invest', 'invest', 'profit', 'total_revenue'])->where(['id' => $uid])->asArray()->one();
     if ($info == null) {
         $return = array('errorNum' => '1', 'errorMsg' => '用户不存在', 'data' => null);
         return $return;
     }
     //获取网站配置信息
     $config = AssetConfig::find()->select(['id', 'deposit_num', 'deposit_min', 'deposit_max', 'deposit_time', 'invest_num', 'invest_min', 'invest_max', 'invest_time', 'withdraw_num', 'withdraw_min', 'withdraw_max', 'withdraw_time', 'ransom_num', 'ransom_min', 'ransom_max', 'ransom_time'])->where(['id' => '2'])->asArray()->one();
     //获取用户昨日收益金额
     //今日零时时间
     $zero_time = strtotime(date("Y-m-d"));
     //获取昨日收益
     $get_yes_money = Income::find()->where(['>', 'created_at', $zero_time])->andWhere(['member_id' => $uid])->one();
     //获取昨日收益金额--利率
     $yes_experience_money = 0;
     if ($get_yes_money) {
         $yes_money = $get_yes_money->smoney ? $get_yes_money->smoney : 0;
         $year_rate = $get_yes_money->rate ? $get_yes_money->rate : 0;
         $yes_experience_money = $get_yes_money->goldincome ? $get_yes_money->goldincome : 0;
     }
     //获取体验金
     $experience_money = 0;
     $money = Gold::find()->where(['<', 'created_at', time()])->andWhere(['>', 'end_at', time()])->andWhere(['uid' => $uid, 'status' => Gold::STATUS_ACTIVE])->sum('money');
     if ($money) {
         $experience_money = sprintf("%.2f", $money);
     }
     //获取活动红包可用金额
     $red_packet_money = 0;
     $red_money = member::get_user_red_packet($uid);
     if (!$red_money['errorNum']) {
         $red_packet_money = $red_money['data']['red_sum'];
     }
     $activity_invite = '';
     //用户再投资金大于一元,可以进行分享
     //        $invest = $info['invest'] ? $info['invest'] : 0;
     //        if($invest >= 1){
     //            $activity_invite = AloneMethod::encrypt($info['phone']);
     //        }
     $activity_invite = AloneMethod::encrypt($info['phone']);
     $data = array('phone' => $info['phone'], 'idcard' => $info['idcard'], 'real_name' => $info['real_name'], 'status' => $info['status'], 'lock' => $info['lock'], 'invitation_code' => $info['invitation_code'], 'bank_card' => $info['bank_card'], 'bank_card_phone' => $info['bank_card_phone'], 'balance' => $info['balance'], 'total_invest' => $info['total_invest'], 'total_revenue' => $info['total_revenue'], 'invest' => $info['invest'], 'profit' => $info['profit'], 'yesterday_rate' => sprintf("%.4f", $year_rate), 'yesterday_money' => $yes_money, 'experience_money' => $experience_money, 'yes_experience_money' => $yes_experience_money, 'red_packet_money' => $red_packet_money, 'activity_invite' => $activity_invite, 'config' => $config);
     $return = array('errorNum' => '0', 'errorMsg' => 'success', 'data' => $data);
     return $return;
 }
Example #5
0
 public function actionExperiencedatas()
 {
     if ($_REQUEST) {
         $uid = yii::$app->user->id;
         $page = intval($_REQUEST[page]);
         $page_num = intval($_REQUEST[num]);
         try {
             $result = AloneMethod::experience_gold_log($uid, $page, $page_num);
         } catch (Exception $ex) {
             $result = '';
         }
         $datas = json_encode($result[data]['list']);
         echo $datas;
     }
 }
Example #6
0
 /**
  * 推广大师进行注册操作
  * @return string
  */
 public function actionSignupofmaster()
 {
     $post = Yii::$app->request->post();
     $userIp = Yii::$app->request->userIp;
     //获取邀请码
     $invite_code = $post['invite_code'];
     //解析链接中的手机号
     $invite_phone = \frontend\actions\App\AloneMethod::decrypt($invite_code);
     //判定手机号的合法性
     $res = UcenterMember::find()->where(['phone' => $invite_phone, 'username' => $invite_phone])->asArray()->one();
     if ($res == null) {
         $return = array('errorNum' => '1', 'errorMsg' => '活动链接来源不合法', 'data' => null);
         return json_encode($return);
     }
     // 获取推荐人信息
     $invitation_id = $res['id'];
     //进行注册操作
     $phone = $post['phone'];
     $pwd = $post['password'];
     $phone_code = $post['validate_code'];
     $request = member::the_master_register($phone, $pwd, $phone_code, $invitation_id, $userIp);
     return json_encode($request);
 }
Example #7
0
 /**
  * 获取用户推荐关系列表
  * @param $uid
  * @param $page
  * @param $num
  * @return array|\yii\db\ActiveRecord[]
  */
 public static function get_recommend_relation($uid, $page = 1, $num = 10)
 {
     //获取推荐列表
     $page = ($page - 1) * $num;
     //一级推荐人列表
     $leval_one_list = UserRecommend::find()->select(['sender_phone', 'is_grant', 'sender_register_time', 'update_at', 'red_packet', 'red_packet_name'])->where(['owner_uid' => $uid, 'level' => 1])->orderBy('is_grant desc')->limit($num)->offset($page)->asArray()->all();
     //一级推荐人的总人数
     $leval_one_count = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 1])->count();
     //一级推荐人中,用户尚未领取的人数
     $leval_one_count_get_false = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 1, 'is_grant' => UserRecommend::GRANT_FALSE])->count();
     //一级推荐人中--用户尚未领取的红包总金额
     $leval_one_money_get_false = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 1, 'is_grant' => UserRecommend::GRANT_FALSE])->sum('red_packet');
     //推荐人--已经领取的人数
     $leval_one_count_get_true = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 1, 'is_grant' => UserRecommend::GRANT_TRUE])->count();
     //推荐人--已经领取的红包金额
     $leval_one_money_get_true = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 1, 'is_grant' => UserRecommend::GRANT_TRUE])->sum('red_packet');
     //二级推荐总的人数
     $leval_two_count = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 2])->count();
     //二级推荐人中,用户尚未领取的人数
     $leval_two_count_get_false = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 2, 'is_grant' => UserRecommend::GRANT_FALSE])->count();
     //二级推荐人中,用户尚未领取的红包总额度
     $leval_two_money_get_false = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 2, 'is_grant' => UserRecommend::GRANT_FALSE])->sum('red_packet');
     //二级推荐人中--已经领取的人数
     $leval_two_count_get_true = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 2, 'is_grant' => UserRecommend::GRANT_TRUE])->count();
     //二级推荐人中 --已经放到红包表里面了的红包总金额
     $leval_two_money_get_true = UserRecommend::find()->where(['owner_uid' => $uid, 'level' => 2, 'is_grant' => UserRecommend::GRANT_TRUE])->sum('red_packet');
     ///获取用户手机号
     $user_phone = '186****1725';
     $user = UcenterMember::findOne(['id' => $uid]);
     if ($user !== null) {
         $user_phone = $user->phone;
         $user_code = \frontend\actions\App\AloneMethod::encrypt($user_phone);
     }
     $user_phone = substr_replace($user_phone, '****', 3, 4);
     $data = array(array('level' => 1, 'people_sum' => $leval_one_count, 'get_num' => $leval_one_count_get_true, 'get_money' => $leval_one_money_get_true ? $leval_one_money_get_true : 0, 'not_get_num' => $leval_one_count_get_false, 'not_get_money' => $leval_one_money_get_false ? $leval_one_money_get_false : 0, 'people_list' => $leval_one_list), array('level' => 2, 'people_sum' => $leval_two_count, 'get_num' => $leval_two_count_get_true, 'get_money' => $leval_two_money_get_true ? $leval_two_money_get_true : 0, 'not_get_num' => $leval_two_count_get_false, 'not_get_money' => $leval_two_money_get_false ? $leval_two_money_get_false : 0, 'people_list' => null), 'share' => array('share_link' => 'https://www.huoqiwang.com/events/festival20151015?code=' . $user_code, 'share_title' => '活琪王壕送大礼啦!', 'share_info' => '您的朋友' . $user_phone . '给您送来了8888元大红包,快来看看吧~~~', 'share_logo' => 'http://static.huoqiwang.com/imgs/logo180180.png'));
     $return_array = array('errorNum' => '0', 'errorMsg' => 'success', 'data' => $data);
     return $return_array;
 }
Example #8
0
 /**
  * 获取活动链接中邀请者身份
  * 判定邀请次数
  * @param $invite_code
  * @return array
  */
 public static function get_invite_info($invite_code)
 {
     if ($invite_code == '0') {
         $return = array('errorNum' => '1', 'errorMsg' => '活动链接来源不合法', 'data' => null);
         return $return;
     } else {
         //解析链接中的手机号
         $invite_phone = \frontend\actions\App\AloneMethod::decrypt($invite_code);
         //验证邀请者身份
         $invitation_id = self::phoneIsRegister($invite_phone);
         if (!$invitation_id) {
             $return = array('errorNum' => '1', 'errorMsg' => '邀请者不存在', 'data' => null);
             return $return;
         }
         //判定邀请者资格--一定要有投资行为--防止链接伪造
         $invite_code = \common\models\base\asset\Log::find()->where(['member_id' => $invitation_id, 'action' => 'Invest/invest', 'status' => \common\models\base\asset\Log::STATUS_INVEST_SUC])->count();
         if (!$invite_code) {
             $return = array('errorNum' => '1', 'errorMsg' => '邀请者不合法', 'data' => null);
             return $return;
         }
         //可以邀请
         $invite_count = ActivityLog::find()->where(['invite_id' => $invitation_id, 'invite_phone' => $invite_phone, 'status' => ActivityLog::STATUS_ACTIVITY])->count();
         //存在邀请记录
         $invite_test = ActivityLog::find()->where(['invite_id' => $invitation_id, 'invite_phone' => $invite_phone, 'status' => ActivityLog::STATUS_SUCCESS])->count();
         if ($invite_count == 0 && $invite_test) {
             $data = array('invite_phone' => $invite_phone, 'invitation_id' => $invitation_id);
             $return = array('errorNum' => '2', 'errorMsg' => '红包已经被抢完', 'data' => $data);
             return $return;
         } else {
             $data = array('invite_phone' => $invite_phone, 'invitation_id' => $invitation_id);
             $return = array('errorNum' => '0', 'errorMsg' => 'success', 'data' => $data);
             return $return;
         }
     }
 }