query($sql)); $Page = new \Think\Page($count,C('BACK_PAGE_NUM')); $show = $Page->show();// 分页显示输出 $sql.=' order by boid asc LIMIT '.$Page->firstRow.','.$Page->listRows; $list=M()->query($sql); foreach($list as $key => $val) { $seller_info = M('seller')->where( array('s_id' =>$val['seller_id']) )->find(); $val['seller'] = $seller_info; $order_info = M('order')->field('order_num_alias')->where( array('order_id' => $val['order_id']) )->find(); //order_id $order_goods = M('order_goods')->field('goods_id')->where(array('order_id' => $val['order_id']) )->find(); $goods_to_category = M('goods_to_category')->where( array('goods_id' => $order_goods['goods_id']) )->find(); $store_bind_class = M('store_bind_class')->where( array('seller_id' => $val['seller_id'], 'class_1' =>$goods_to_category['class_id1'],'class_2' => 0, 'class_3' => 0 ) )->find(); $val['order_sn'] = $order_info['order_num_alias']; $val['store_bind_class'] = $store_bind_class; $member_commiss_order = M('member_commiss_order')->where( array('order_id' => $val['order_id']) )->find(); $val['commiss_money'] = 0; if( !empty($member_commiss_order) ) { $val['commiss_money'] = $member_commiss_order['money']; } $list[$key] = $val; } return array( 'empty'=>'~~暂无数据', 'list'=>$list, 'page'=>$show ); } /** 商家等待提现金额 **/ public function wait_balance_order($seller_id) { $sql = "select o.order_id,o.total,gtc.class_id1,gtc.class_id2,gtc.class_id3 from ".C('DB_PREFIX')."order as o,".C('DB_PREFIX')."order_goods as og, ".C('DB_PREFIX')."goods_to_category as gtc where o.order_id = og.order_id and gtc.goods_id = og.goods_id and og.store_id = ".$seller_id." and o.is_balance = 0 and o.order_status_id in (1,4,6,11) "; $order_list = M()->query($sql); $seller = M('seller')->where(array('s_id' =>$seller_id) )->select(); //获取商家所有绑定类目 $store_bind_class = M('store_bind_class')->where( array('seller_id' => $seller['s_id']) )->select(); $class_rate_arr = array(); foreach($store_bind_class as $bind_class) { $key = $bind_class['class_1'].'_'.$bind_class['class_2'].'_'.$bind_class['class_3']; $class_rate_arr[$key] = $bind_class['commis_rate']; } $tongji_money = 0; $total_reduce_money = 0; foreach($order_list as $order) { $reduce_money = 0; $del_moeny = 0; //只按照一级的类目进行计算 $fkey = $order['class_id1'].'_0_0'; $reduce_money = $order['total'] * $class_rate_arr[$fkey] * 0.01; $del_moeny = $order['total'] - $reduce_money; $tongji_money += $del_moeny; $total_reduce_money += $reduce_money; } return $tongji_money; } /** * 获取提现记录 */ public function show_balance_assets_page($search='') { $where =' where st.seller_id=s.s_id '; if(!empty($search)) { $where .= $search; } $sql='SELECT st.* FROM '.C('DB_PREFIX').'seller_tixian as st,'.C('DB_PREFIX').'seller as s '.$where; $count=count(M()->query($sql)); $Page = new \Think\Page($count,C('BACK_PAGE_NUM')); $show = $Page->show();// 分页显示输出 $sql.=' order by st.state asc ,st.addtime desc LIMIT '.$Page->firstRow.','.$Page->listRows; $list=M()->query($sql); foreach($list as $key => $val) { $seller_info = M('seller')->where( array('s_id' =>$val['seller_id']) )->find(); $val['seller'] = $seller_info; $list[$key] = $val; } return array( 'empty'=>'~~暂无数据', 'list'=>$list, 'page'=>$show ); } public function show_balance_page($search=''){ $where =''; if(!empty($search)) { $where = 'where '.$search; } $sql='SELECT * FROM '.C('DB_PREFIX').'balance '.$where; $count=count(M()->query($sql)); $Page = new \Think\Page($count,C('BACK_PAGE_NUM')); $show = $Page->show();// 分页显示输出 $sql.=' order by state asc ,addtime desc LIMIT '.$Page->firstRow.','.$Page->listRows; $list=M()->query($sql); foreach($list as $key => $val) { $seller_info = M('seller')->where( array('s_id' =>$val['seller_id']) )->find(); $val['seller'] = $seller_info; $list[$key] = $val; } return array( 'empty'=>'~~暂无数据', 'list'=>$list, 'page'=>$show ); } } ?>