123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725 |
- <?php
- /**
- * 小梦科技资源nanodreamtech.com
- *
- * ==========================================================================
- * @link https://www.nanodreamtech.com/
- * @copyright Copyright (c) 2015 liofis.com.
- * @license https://www.nanodreamtech.com/license.html License
- * ==========================================================================
- *
- * @author fish
- * 处理订单相关内容
- */
- namespace Home\Controller;
- class SharebonusController extends CommonController {
- protected function _initialize()
- {
- parent::_initialize();
- $this->cur_page = 'sharebonus';
- }
-
-
- /**
- 获取佣金首页
- **/
- function tuanbonus_index()
- {
-
- $member_id = is_login();
-
- $member_info = M('member')->where( array('member_id' => $member_id) )->find();
-
-
-
- //sum_member_commiss($where = array())
- $member_model = D('Home/Member');
- //今日收入
- $today_begin_time = strtotime( date('Y-m-d'.' 00:00:00') );
- $today_end_time = $today_begin_time + 86400;
- //$map['id'] = array('between','1,8'); $map['id'] = array('neq',100);
- $today_where = array();
- $today_where['member_id'] = $member_id;
- $today_where['state'] = array('neq',2);
- $today_where['addtime'] = array('between',$today_begin_time.','.$today_end_time);
- $today_commiss = $member_model->sum_member_fen_commiss($today_where);
-
- //本月收入
- $month_begin_time = strtotime( date("Y-m-d ",mktime(0, 0 , 0,date("m"),1,date("Y"))).' 00:00:00' );
- $month_end_time = strtotime( date("Y-m-d ",mktime(23,59,59,date("m"),date("t"),date("Y"))).' 00:00:00' ) +86400;
-
- $month_where = array();
- $month_where['member_id'] = $member_id;
- $month_where['state'] = array('neq',2);
- $month_where['addtime'] = array('between',$month_begin_time.','.$month_end_time);
- $month_commiss = $member_model->sum_member_fen_commiss($month_where);
-
- //累计收入
- $total_where = array();
- $total_where['member_id'] = $member_id;
- $total_where['state'] = array('neq',2);
- $total_commiss = $member_model->sum_member_fen_commiss($total_where);
-
- //待确认收入
- $total_wait_where = array();
- $total_wait_where['member_id'] = $member_id;
- $total_wait_where['state'] = 0;
- $total_wait_commiss = $member_model->sum_member_fen_commiss($total_wait_where);
-
- //可提现金额
- $member_commiss = M('member_sharing')->where( array('member_id' => $member_id) )->find();
-
-
- $this->today_commiss = round($today_commiss, 2);
- $this->month_commiss = round($month_commiss, 2);
- $this->total_commiss = round($total_commiss, 2);
- $this->total_wait_commiss = round($total_wait_commiss, 2);
- $can_tixian_money = 0;
- if(!empty($member_commiss)) {
- $can_tixian_money = $member_commiss['money'];
- }
- $this->can_tixian_money = round($can_tixian_money, 2);
-
- $comsiss_flag = $member_info['comsiss_flag'];
-
- $this->comsiss_flag = $comsiss_flag;
-
- $need_data = array();
- $need_data['today_commiss'] = round($today_commiss, 2);
- $need_data['month_commiss'] = round($month_commiss, 2);
- $need_data['total_commiss'] = round($total_commiss, 2);
- $need_data['total_wait_commiss'] = round($total_wait_commiss, 2);
- $need_data['can_tixian_money'] = round($can_tixian_money, 2);
- $need_data['comsiss_flag'] = $comsiss_flag;
-
- //echo json_encode( array('code' =>0, 'data' => $need_data ) );
- //die();
-
- $this->display('index');
- }
-
- /**
- 获取账单详情
- **/
- public function listorder()
- {
-
- $member_id = is_login();
- $per_page = 6;
- $page = I('post.page',1);
-
- $offset = ($page - 1) * $per_page;
-
- $list = array();
- $where = '';
- $state = I('get.state',-1);
- //state
- if($state >=0)
- {
- $where = ' and mco.state = '.$state;
- }
- $this->state = $state;
- $sql = 'select mco.money,mco.child_member_id,mco.addtime,mco.state,o.order_status_id,o.order_num_alias,o.total,og.goods_id,og.quantity,og.name,mco.store_id,m.uname from
- '.C('DB_PREFIX')."member_sharing_order as mco , ".C('DB_PREFIX')."order_goods as og, ".C('DB_PREFIX')."order as o ,
- ".C('DB_PREFIX')."member as m
- where mco.order_id=og.order_id and mco.order_id = o.order_id and m.member_id=mco.child_member_id and mco.member_id=".$member_id." {$where} order by mco.id desc limit {$offset},{$per_page}";
-
- $list = M()->query($sql);
-
- $order_status_list = M('order_status')->select();
- $status_arr = array();
- foreach($order_status_list as $vv)
- {
- $status_arr[$vv['order_status_id']] = $vv['name'];
- }
-
- foreach($list as $key =>$val)
- {
- $val['total'] = round($val['total'],2);
- $val['money'] = round($val['money'],2);
- $val['status_name'] = $status_arr[$val['order_status_id']];
- $val['addtime'] = date('Y-m-d', $val['addtime']);
- $goods_info = M('goods')->field('image')->where( array('goods_id' => $val['goods_id']) )->find();
- $val['image']=resize($goods_info['image'], C('common_image_thumb_width'), C('common_image_thumb_height'));
- $list[$key] = $val;
- }
-
- $this->list = $list;
- if($page > 1) {
- $result = array('code' => 0);
- if(!empty($list)) {
- $result['code'] = 1;
- $result['html'] = $this->fetch('Sharebonus:listorder_ajax_fetch');
- }
- echo json_encode($result);
- die();
- }
-
- //今日新增
- $today_begin_time = strtotime( date('Y-m-d'.' 00:00:00') );
- $today_end_time = $today_begin_time + 86400;
- $today_where = array();
- $today_where['member_id'] = $member_id;
-
- $today_where['addtime'] = array('between',$today_begin_time.','.$today_end_time);
- $today_count = M('member_sharing_order')->where( $today_where )->count();
-
-
- //昨日新增
- $yes_begin_time = $today_begin_time - 86400;
- $yes_end_time = $today_begin_time;
-
- $yes_where = array();
- $yes_where['member_id'] = $member_id;
-
- $yes_where['addtime'] = array('between',$yes_begin_time.','.$yes_end_time);
- $yes_count = M('member_sharing_order')->where( $yes_where )->count();
-
- //总订单量
- $total_where = array();
- $total_where['member_id'] = $member_id;
- $total_count = M('member_sharing_order')->where( $total_where )->count();
-
-
-
- $need_data = array();
- $need_data['today_count'] = $today_count;
- $need_data['yes_count'] = $yes_count;
- $need_data['total_count'] = $total_count;
-
-
- $this->today_count = $today_count;
- $this->yes_count = $yes_count;
- $this->total_count = $total_count;
-
- $this->display();
- }
-
- /**
- 获取账单详情列表
- **/
- public function listorder_list()
- {
-
- $member_id = is_login();
-
- $member_info = M('member')->where( array('member_id' => $member_id) )->find();
-
- $per_page = 6;
- $page = I('get.page',1);
-
- $offset = ($page - 1) * $per_page;
-
- $list = array();
- $where = '';
- $state = I('get.state',-1);
- //state
- if($state >=0)
- {
- $where = ' and mco.state = '.$state;
- }
- $commiss_level_num = C('commiss_level_num');
-
- $where = ' and mco.level <= '.$commiss_level_num;
- //$commiss_level_num = C('commiss_level_num'); level
-
- $this->state = $state;
- $sql = 'select mco.level, mco.money,mco.child_member_id,mco.addtime,mco.state,o.order_status_id,o.order_num_alias,o.total,og.goods_id,og.quantity,og.name,mco.store_id,m.uname from '.C('DB_PREFIX')."member_commiss_order as mco , ".C('DB_PREFIX')."order_goods as og, ".C('DB_PREFIX')."order as o , ".C('DB_PREFIX')."member as m
- where mco.order_id=og.order_id and mco.order_id = o.order_id and m.member_id=mco.child_member_id and mco.member_id=".$member_id." {$where} order by mco.id desc limit {$offset},{$per_page}";
-
- $list = M()->query($sql);
-
- $order_status_list = M('order_status')->select();
- $status_arr = array();
- foreach($order_status_list as $vv)
- {
- $status_arr[$vv['order_status_id']] = $vv['name'];
- }
-
- foreach($list as $key =>$val)
- {
- $val['total'] = round($val['total'],2);
- $val['money'] = round($val['money'],2);
- $val['status_name'] = $status_arr[$val['order_status_id']];
- $val['addtime'] = date('Y-m-d', $val['addtime']);
- $goods_info = M('goods')->field('image')->where( array('goods_id' => $val['goods_id']) )->find();
- $val['image']=C('SITE_URL'). resize($goods_info['image'], C('common_image_thumb_width'), C('common_image_thumb_height'));
- $list[$key] = $val;
- }
-
- $this->list = $list;
-
- if(empty($list))
- {
- echo json_encode( array('code' => 1) );
- die();
- }else {
- echo json_encode( array('code' => 0, 'data' => $list) );
- die();
- }
- }
-
- /**
- 检测是否绑定了银行卡
- **/
- public function check_tixian()
- {
- $token = I('get.token');
-
- $weprogram_token = M('weprogram_token')->field('member_id')->where( array('token' =>$token) )->find();
-
- $member_id = $weprogram_token['member_id'];
-
- $member_info = M('member')->where( array('member_id' => $member_id) )->find();
-
- $member_commiss = M('member_commiss')->where( array('member_id' => $member_id) )->find();
-
-
- if( empty($member_commiss['bankname']) || empty($member_commiss['bankaccount']) || empty($member_commiss['bankusername']))
- {
-
- echo json_encode( array('code' =>0) );
- die();
- }else{
- echo json_encode( array('code' => 1) );
- die();
- }
-
- }
-
- /**
- 获取用户佣金信息
- **/
- public function get_tixian_info()
- {
- $token = I('get.token');
-
- $weprogram_token = M('weprogram_token')->field('member_id')->where( array('token' =>$token) )->find();
-
- $member_id = $weprogram_token['member_id'];
-
- $limit_money = C('commiss_money_limit');
- $member_info = M('member')->where( array('member_id' => $member_id) )->find();
-
- $member_commiss = M('member_commiss')->where( array('member_id' => $member_id) )->find();
-
- $member_commiss['limit_money'] = $limit_money;
- echo json_encode( array('code' =>0,'data' => $member_commiss) );
- die();
- }
-
-
- public function bindcard()
- {
- $bankusername = I('post.bankusername','','htmlspecialchars');
- $bankname = I('post.bankname','','htmlspecialchars');
- $bankaccount = I('post.bankaccount','','htmlspecialchars');
-
- $data = array();
- $data['bankusername'] = $bankusername;
- $data['bankname'] = $bankname;
- $data['bankaccount'] = $bankaccount;
-
- M('member_sharing')->where( array('member_id' => is_login() ) )->save($data);
-
- $this->redirect('Sharebonus/tixian');
- }
- public function tixian()
- {
- $member_id = is_login();
-
- $member_info = M('member')->where( array('member_id' => $member_id) )->find();
- if($member_info['comsiss_flag'] != 1)
- {
- die();
- }
- $member_commiss = M('member_sharing')->where( array('member_id' => $member_id) )->find();
-
- $this->member_commiss = $member_commiss;
- if( empty($member_commiss['bankname']) || empty($member_commiss['bankaccount']) || empty($member_commiss['bankusername']))
- {
- $this->display();
- } else {
-
- $per_page = 5;
- $page = I('post.page',1);
-
- $offset = ($page - 1) * $per_page;
-
- $list = array();
-
- $sql = "select * from ".C('DB_PREFIX')."fen_tixian_order
- where member_id=".$member_id." order by addtime desc limit {$offset},{$per_page}";
- $list = M()->query($sql);
-
- $this->list = $list;
- if($page > 1) {
- $result = array('code' => 0);
- if(!empty($list)) {
- $result['code'] = 1;
- $result['html'] = $this->fetch('Sharebonus:tixianorder_ajax_fetch');
- }
- echo json_encode($result);
- die();
- }
-
- $commiss_money_limit = C('commiss_money_limit');
- $this->commiss_money_limit = $commiss_money_limit;
-
- $this->display('tixianorder');
- }
- }
-
- public function tixian_sub()
- {
- $member_id = is_login();
-
- $money = I('post.money',0,'floatval');
- $result = array('code' => 0,'msg' => '提现失败');
- $member_commiss = M('member_sharing')->where( array('member_id' => $member_id ) )->find();
-
- $member_info = M('member')->where( array('member_id' =>$member_id ) )->find();
-
- $commiss_money_limit = C('commiss_money_limit');
-
- if(!empty($commiss_money_limit) && $commiss_money_limit >0)
- {
- if($member_commiss['money'] < $commiss_money_limit)
- {
- $result['msg'] = '佣金满'.$commiss_money_limit.'才能提现';
- echo json_encode($result);
- die();
- }
- }
-
- if($money > 0 && $money <= $member_commiss['money'])
- {
- $data = array();
- $data['member_id'] = $member_id;
- $data['money'] = $money;
- $data['state'] = 0;
- $data['shentime'] = 0;
- $data['addtime'] = time();
-
- M('fen_tixian_order')->add($data);
-
- $com_arr = array();
- $com_arr['money'] = $member_commiss['money'] - $money;
- $com_arr['dongmoney'] = $member_commiss['dongmoney'] + $money;
-
- M('member_sharing')->where( array('member_id' => $member_id) )->save($com_arr);
-
- $result['code'] = 1;
- }
- echo json_encode($result);
- die();
- }
-
- /**
- 提现记录
- **/
- public function tixian_record()
- {
- $token = I('get.token');
- $weprogram_token = M('weprogram_token')->field('member_id')->where( array('token' =>$token) )->find();
-
- $member_id = $weprogram_token['member_id'];
- $member_info = M('member')->where( array('member_id' => $member_id) )->find();
-
-
- $per_page = 5;
- $page = I('get.page',1);
-
- $offset = ($page - 1) * $per_page;
-
- $list = array();
-
- $sql = "select * from ".C('DB_PREFIX')."fen_tixian_order
- where member_id=".$member_id." order by addtime desc limit {$offset},{$per_page}";
- $list = M()->query($sql);
-
- foreach($list as $key => $val)
- {
- $val['addtime'] = date('Y-m-d', $val['addtime']);
- $list[$key] = $val;
- }
-
- if( !empty($list) )
- {
- echo json_encode( array('code' =>0, 'data'=>$list) );
- die();
- }else{
- echo json_encode( array('code' => 1) );
- die();
- }
- }
-
- public function cons_member_common($member_id)
- {
- $member_common = array('member_id'=>$member_id,'qrcode_img' => '');
- M('member_common')->add($member_common);
- return $member_common;
- }
- /**
- 团长二维码
- **/
- public function qrcode()
- {
- $member_id = is_login();
- $member_common = M('member_common')->where( array('member_id' => is_login()) )->find();
-
-
- if(empty($member_common))
- {
- $member_common = $this->cons_member_common($member_id);
- }
-
- $is_tan = 1;
-
- $hashids = new \Lib\Hashids(C('PWD_KEY'), C('URL_ID'));
-
- $hash_member_id = $hashids->encode($member_id);
-
- $url = C('SITE_URL')."index.php?s=/index/index/rmid/{$hash_member_id}";
-
-
- if(empty($member_common['qrcode_img']))
- {
- $content = $url;
- $target = C('SITE_URL').'Uploads/image/'.C('user_qrcode_image');
-
- $user_qrcodebg_x = C('user_qrcode_x');
- $user_qrcodebg_y = C('user_qrcode_y');
- if(empty($user_qrcodebg_x))
- {
- $user_qrcodebg_x = 0;
- }
- if(empty($user_qrcodebg_y))
- {
- $user_qrcodebg_y = 0;
- }
- $new_image = get_compare_qrcode($content,$target,$user_qrcodebg_x,$user_qrcodebg_y);
-
- $uarray = array( 'qrcode_img'=>$new_image);
-
- M('member_common')->where( array('member_id' => $member_id) )->save($uarray);
-
- $member_common['qrcode_img'] = $new_image;
- cookie('qrcode_tan', 1);
- } else {
- $tan_time = cookie('qrcode_tan');
- if(empty($tan_time))
- {
- cookie('qrcode_tan', 1);
- }else
- {
- cookie('qrcode_tan', $tan_time+1);
- if($tan_time >=2)
- {
- $is_tan = 2;
- }
- }
- $new_image = $login_user['qrcode'];
- }
-
- $this->member_common = $member_common;
- $this->display();
-
- }
-
- function tuanyuan()
- {
- $member_id = is_login();
- //$member_id = 599;
-
- //$token = I('get.token');
- //$weprogram_token = M('weprogram_token')->field('member_id')->where( array('token' =>$token) )->find();
-
- // $member_id = $weprogram_token['member_id'];
- $member_info = M('member')->where( array('member_id' => $member_id) )->find();
-
- $per_page = 6;
- $page = I('get.page',1);
-
- $offset = ($page - 1) * $per_page;
- //type 1 2 3
- $type = I('get.type',1);
- //6
-
- $list = array();
-
- if($type == 1)
- {
- $sql = 'select * from '.C('DB_PREFIX')."member
- where share_id = ".$member_id." order by member_id desc limit {$offset},{$per_page}";
-
-
- $list = M()->query($sql);
- //var_dump($list, $sql);die();
- }else if( $type ==2 ){
-
- $sql = 'select member_id from '.C('DB_PREFIX')."member
- where share_id = ".$member_id;
- $first_list = M()->query($sql);
-
- $list = array();
- if( !empty($first_list) )
- {
- $ids_arr = array();
- foreach( $first_list as $val )
- {
- $ids_arr[] = $val['member_id'];
- }
- $ids_str = implode(',', $ids_arr);
-
- $sql = 'select * from '.C('DB_PREFIX')."member
- where share_id in (".$ids_str.") order by member_id desc limit {$offset},{$per_page}";
- $list = M()->query($sql);
- }
-
-
- } else if( $type ==3 ){
- $sql = 'select member_id from '.C('DB_PREFIX')."member
- where share_id = ".$member_id;
- $first_list = M()->query($sql);
-
- $list = array();
- if( !empty($first_list) )
- {
- $ids_arr = array();
- foreach( $first_list as $val )
- {
- $ids_arr[] = $val['member_id'];
- }
- $ids_str = implode(',', $ids_arr);
-
- $sql = 'select member_id from '.C('DB_PREFIX')."member
- where share_id in (".$ids_str.") ";
- $second_list = M()->query($sql);
-
- if( !empty($second_list) )
- {
- $ids_arr = array();
- foreach( $second_list as $val )
- {
- $ids_arr[] = $val['member_id'];
- }
- $ids_str = implode(',', $ids_arr);
-
- $sql = 'select * from '.C('DB_PREFIX')."member
- where share_id in (".$ids_str.") order by member_id desc limit {$offset},{$per_page}";
- $list = M()->query($sql);
- }
-
- }
- }
-
-
-
- //{$member_info.uname}
- foreach($list as $key => $val)
- {
- $parent_name = M('member')->field('name')->where( array('member_id' => $val['share_id']) )->find();
- $val['parent_name'] = $parent_name['name'];
- $val['create_time'] = date('Y-m-d H:i:s', $val['create_time']);
- $list[$key] = $val;
- }
- $this->type = $type;
- $this->list = $list;
- /**
- if( empty($list) )
- {
- echo json_encode( array('code' => 1) );
- die();
- } else{
- echo json_encode( array('code' =>0 , 'data' => $list) );
- die();
- }
- **/
- if($page > 1) {
- $result = array('code' => 0);
- if(!empty($list)) {
- $result['code'] = 1;
- $result['html'] = $this->fetch('Tuanbonus:tuanyuan_ajax_fetch');
- }
- echo json_encode($result);
- die();
- }
- $this->display();
-
- }
-
- public function yongjing()
- {
- $per_page = 10;
- $page = I('get.page',1);
- $gid = I('get.gid',0);
-
- $offset = ($page - 1) * $per_page;
-
- $where = "";
-
- //danprice pin_price
- if( !empty($gid) && $gid >0 )
- {
- $goods_ids_arr = M('goods_to_category')->where("class_id1 ={$gid} or class_id2 ={$gid} or class_id3 = {$gid} ")->field('goods_id')->select();
-
- $ids_arr = array();
- foreach($goods_ids_arr as $val){
- $ids_arr[] = $val['goods_id'];
- }
- $ids_str = implode(',',$ids_arr);
-
- if( !empty($ids_str) )
- {
- $where .= " and a.goods_id in ({$ids_str}) ";
- //a.goods_id
- }
- }
-
- $sql = " SELECT a.goods_id,a.name,a.quantity,a.danprice,b.pin_price,a.commiss_one_dan_disc,( b.commiss_one_pin_disc * b.pin_price ) as pin_yong_money,( a.commiss_one_dan_disc * a.danprice ) as dan_yong_money, a.price,a.image
- FROM ".C('DB_PREFIX')."goods as a left join ".C('DB_PREFIX')."pin_goods as b on a.goods_id = b.goods_id WHERE (a.commiss_one_dan_disc >0 or b.commiss_one_pin_disc >0) and a.status = 1 {$where} and a.quantity >0 order by dan_yong_money desc, pin_yong_money desc
- limit {$offset},{$per_page}";
- /**
- $sql = 'select g.goods_id,g.name,g.quantity,g.pinprice,g.commiss_one_pin_disc,( g.pinprice * g.commiss_one_pin_disc ) as yong_money, g.price,g.image from '.C('DB_PREFIX')."goods as g
-
- where g.status =1 and g.quantity > 0 and g.commiss_one_pin_disc >0 order by yong_money desc limit {$offset},{$per_page}";
- **/
- $list = M()->query($sql);
-
- foreach ($list as $k => $v) {
- $v['image']=C('SITE_URL'). resize($v['image'], C('spike_thumb_width'), C('spike_thumb_height'));
-
- $pin_yong_money = round( $v['pin_yong_money'] /100 , 2);
- $dan_yong_money = round( $v['dan_yong_money'] /100 , 2);
-
- if( $pin_yong_money > $dan_yong_money )
- {
- $v['yong_money'] = $pin_yong_money;
- $v['price'] = $v['pin_price'];
- } else {
- $v['yong_money'] = $dan_yong_money;
- $v['price'] = $v['danprice'];
- }
- //"danprice":"0.04","pin_price":"0.01",
- $list[$k] = $v;
- }
-
- if( empty($list) )
- {
- echo json_encode( array('code' => 1) );
- die();
- } else {
- echo json_encode( array('code' =>0, 'data' => $list) );
- die();
- }
-
- /**
- SELECT a.goods_id, a.commiss_one_dan_disc, b.commiss_one_pin_disc
- FROM `oscshop_goods` as a left join oscshop_pin_goods as b on a.goods_id = b.goods_id WHERE a.commiss_one_dan_disc >0 and a.status = 1 and a.quantity >0 order by a.goods_id desc
- **/
- }
-
- }
|