123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 16/4/16
- * Time: 下午6:08
- */
- require_once (BASE_ROOT_PATH . '/helper/bonus_helper.php');
- require_once (BASE_ROOT_PATH . '/helper/user_helper.php');
- require_once (BASE_ROOT_PATH . '/helper/text_filter.php');
- class member_bonusControl extends mbMemberControl
- {
- public function predepositOp()
- {
- $predeposit = new predeposit_helper();
- $pred = $predeposit->get_predeposit();
- return self::outsuccess(array('predeposit_total' => $pred['total_value'], 'predeposit_freeze' => $pred['freeze_value']));
- }
- public function makeOp()
- {
- $param = bonus_helper::check_personal($_GET,$ret);
- if($param == false) {
- return self::outerr($ret['code'],$ret['msg']);
- }
- $pre_helper = new predeposit_helper();
- if(!$pre_helper->is_enough($param['total_amount'])) {
- return self::outerr(errcode::ErrBonusNotEnough,'余额不够发送红包');
- }
- $param['sender_id'] = $_SESSION['member_id'];
- $param['sender_mobile'] = $_SESSION['member_mobile'];
- $param['sender_name'] = user_helper::nickname();
- $ret = bonus_helper::make_bonus($param);
- if($ret === false) {
- return self::outerr(errcode::ErrBonus,"生成红包失败.");
- } else {
- $type_sn = $ret['type_sn'];
- $money = $ret['money'];
- $pre_helper = new predeposit_helper();
- $pre_helper->hand_out_bonus($money,$type_sn,user_helper::nickname(),"发送了{$money}元的红包.");
- $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=open&client_type=wap&type_sn={$type_sn}";
- return self::outsuccess(array('type_sn' => $ret,'url' => "{$url}"));
- }
- }
- public function makeactivityOp()
- {
- $param_active = bonus_helper::check_activity($_GET,$ret);
- if($param_active == false) {
- return self::outerr($ret['code'],$ret['msg']);
- }
- $param_personal = bonus_helper::check_personal($_GET,$ret);
- if($param_personal == false) {
- return self::outerr($ret['code'],$ret['msg']);
- }
- $param = array_merge($param_active,$param_personal);
- $pre_helper = new predeposit_helper();
- if(!$pre_helper->is_enough($param['total_amount'])) {
- return self::outerr(errcode::ErrBonusNotEnough,'余额不够发送红包');
- }
- $param['sender_id'] = $_SESSION['member_id'];
- $param['sender_mobile'] = $_SESSION['member_mobile'];
- $param['sender_name'] = user_helper::nickname();
- $ret = bonus_helper::make_bonus($param);
- if($ret === false) {
- return self::outerr(errcode::ErrBonus,"生成红包失败.");
- } else {
- $type_sn = $ret['type_sn'];
- $money = $ret['money'];
- $pre_helper = new predeposit_helper();
- $pre_helper->hand_out_bonus($money,$type_sn,user_helper::nickname(),"发送了{$money}元的红包.");
- $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=open&client_type=wap&type_sn={$type_sn}";
- return self::outsuccess(array('type_sn' => $ret,'url' => "{$url}"));
- }
- }
- public function topupOp()
- {
- $bonuses = bonus_helper::topup_bonus($_SESSION['member_mobile']);
- if($bonuses === false) {
- return self::outsuccess(array("$bonuses" => array()));
- }
- else
- {
- $ret = array();
- foreach($bonuses as $bonus)
- {
- $all_type_info = bonus_helper::get_typeinfo($bonus['type_sn']);
- if(!empty($all_type_info) && !empty($all_type_info['type_info']))
- {
- $type_info = bonus_helper::filter_type($all_type_info['type_info']);
- $bonus_info = bonus_helper::filter_bonus($bonus);
- array_push($ret,array('type_info' => $type_info,'bonus_info' => $bonus_info));
- }
- }
- return self::outsuccess(array("$bonuses" => $ret));
- }
- }
- public function topupexOp()
- {
- $bonuses = bonus_helper::topup_bonus($_SESSION['member_mobile']);
- if($bonuses === false) {
- return self::outsuccess(array("count" => 0,'total_amount' => 0.00));
- }
- else
- {
- $total_amount = 0.00;
- foreach($bonuses as $bonus) {
- $total_amount += floatval($bonus['bonus_value']);
- }
- $count = count($bonuses);
- $title = "您新领了{$count}个红包,价值{$total_amount}元.";
- return self::outsuccess(array("count" => $count,'total_amount' => $total_amount,'title' => $title));
- }
- }
- //我已经发送的红包
- public function send_listOp()
- {
- $mod_type = Model('bonus_type');
- $condition = array('sender_id' => $_SESSION['member_id'],
- 'relayer_id' => $_SESSION['member_id'],
- '_op' => 'or');
- $count = $mod_type->getTypeCount($condition);
- if($count == 0) {
- return self::outsuccess(array('type_infos' => array(), 'mobile_page' => mobile_page(0)));
- }
- $items = $mod_type->getTypeList($condition,$this->page_size(),'*','type_id desc');
- $type_infos = array();
- foreach($items as $val) {
- $type_info = bonus_helper::filter_type($val);
- array_push($type_infos,$type_info);
- }
- $pages = $this->pages($count);
- return self::outsuccess(array('type_infos' => $type_infos, 'mobile_page' => mobile_page($pages)));
- }
- //预存款收支记录
- public function pdlogOp()
- {
- $mod_pd = Model('predeposit');
- $count = $mod_pd->getPdLogCount(array('lg_member_id' => $_SESSION['member_id']));
- $items = $mod_pd->getPdLogList(array('lg_member_id' => $_SESSION['member_id']),$this->page_size(),'*','lg_id desc');
- if(empty($items)) {
- return self::outsuccess(array('pd_logs' => array(),'mobile_page' => mobile_page(0)));
- }
- $predeposit = new predeposit_helper();
- $pd_logs = $predeposit->filter_pd_log($items);
- $pages = $this->pages($count);
- return self::outsuccess(array('pd_logs' => $pd_logs,'mobile_page' => mobile_page($pages)));
- }
- }
|