xml可以分页案例

该博客展示了如何在PHP中实现分页查询XML数据。通过`AdminController`和`BusinessController`,利用`D`方法进行数据操作,结合`WHERE`条件和`JOIN`操作从多个关联表中获取数据。同时,根据用户输入的过滤条件,如序列号、代理商序列号、公司名称等,动态调整查询条件。博客还包含了导出数据到EXCEL的功能,以及针对不同条件的分页数据展示。代码中还涉及到缓存处理和昨日交易额的计算。
摘要由CSDN通过智能技术生成
<?php
namespace Admin\Controller;

use Common\Controller\AdminController;
use Lib\Utils;

class BusinessController extends AdminController
{

    public function __construct()
    {
        parent::__construct();
        C('TMPL_L_DELIM', '{chenzhi:');
        C('TMPL_R_DELIM', '}');
    }

    public function index()
    {
        $TraceModel = D('TraceSelect');
        $businessService = \Lib\Utils::getService('Business');
        $businessModel = $businessService->model;
        $where = array();
        $joinOneStr = 'posp_business_info ON posp_business.id = posp_business_info.business_id';
        $joinTwoStr = 'posp_agent ON posp_business.agent_id = posp_agent.id';
        $joinThreeStr = 'posp_agent_info ON posp_business.agent_id = posp_agent_info.agent_id';
        $agent_user = session('admin_user');
        if ($agent_user['role_id'] == '27') {
            $agentIdStr = '';
            $agentList = D('Agent')->field("id")->where(array("role_user_id" => $agent_user['agent_id'], "pid" => 7))->select();
            if ($agentList) {
                foreach ($agentList as $agentListKey => $agentListValue) {
                    $agentIdStr .= $agentListValue['id'] . ",";
                    $agentLevelList = D('AgentLevel')->field("child_agent_id")->where(array("agent_id" => $agentListValue['id']))->select();
                    if ($agentLevelList) {
                        foreach ($agentLevelList as $agentLevelListKey => $agentLevelListValue) {
                            $agentIdStr .= $agentLevelListValue['child_agent_id'] . ",";
                        }
                    }
                }
                if ($agentIdStr) {
                    $agentIdStrArr = explode(",", $agentIdStr);
                    foreach ($agentIdStrArr as $agentIdStrArrKey => $agentIdStrArrValue) {
                        if ($agentIdStrArrValue) {
                            $agentIdsArr[] = $agentIdStrArrValue;
                        }
                    }
                }
            }
            $where['posp_agent.id'] = array('in', implode(',', $agentIdsArr));
        }


        if (I('serial_no')) {
            $where['posp_business.serial_no'] = I('serial_no');
        }
        if (I('agent_serial_no')) {
            $agentService = \Lib\Utils::getService('Agent');
            $agentInfo = $agentService->getAgentInfoByNo(I('agent_serial_no'));

            $agentIdArr[] = $agentInfo['id'];
            $agentLevelModel = D('AgentLevel');

            $agentLevelList = $agentLevelModel->where(array('agent_id' => $agentInfo['id']))->select();

            foreach ($agentLevelList as $agentLevel) {
                $agentIdArr[] = $agentLevel['child_agent_id'];
            }
            $where['posp_business.agent_id'] = array('in', implode(',', $agentIdArr));
        }
        if (I('company_name')) {
            $company_name = urldecode(I('company_name'));
            $where['posp_business_info.company_name'] = array('like', '%' . $company_name . '%');
        }
        if (I('status') != '') {
            $where['posp_business.status'] = I('status');
        }
        if (I('industry_id')) {
            $where['posp_business_info.industry_id'] = I('industry_id');
        }
        if (I('rate_set_id')) {
            $where['posp_business.rate_set_id'] = I('rate_set_id');
        }
        if (I('address')) {
            $addressArr = I('address');
            if (count($addressArr) < 2) {
                $this->errorPage('地址信息未填写完善,请确定后再提交.');
            }

            //$province_id = $addressArr[0];
            //$city_id = $addressArr[1];
            //$town_id = $addressArr[2]?$addressArr[2]:0;
            if (($addressArr[0] != 0) && ($addressArr[1] == 0) && ($addressArr[2] == 0)) {
                $where['posp_business.province_id'] = $addressArr[0];
            } elseif (($addressArr[0] != 0) && ($addressArr[1] != 0) && ($addressArr[2] == 0)) {
                $where['posp_business.province_id'] = $addressArr[0];
                $where['posp_business.city_id'] = $addressArr[1];
            } elseif (($addressArr[0] != 0) && ($addressArr[1] != 0) && ($addressArr[2] != 0)) {
                $where['posp_business.province_id'] = $addressArr[0];
                $where['posp_business.city_id'] = $addressArr[1];
                $where['posp_business.town_id'] = $addressArr[2];
            }
        }

        //导出EXCEL
        if (I('exportbusiness') == '个人') {
            $this->exportExcelBusinessWFT($where);
        }
        if(I('exportbusiness') == '商户'){
            $this->exportExcelBusinessWFTPersonal($where);
        }

        $count = $businessModel->join($joinOneStr)->join($joinTwoStr)->where($where)->count();

        $Page = new \Think\PageBoot($count, 10);                   // 实例化分页类 传入总记录数和每页显示的记录数(25)
        $show = $Page->show();                                // 分页显示输出
        // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $businessList = $businessModel->field('posp_business.*,posp_business_info.*,posp_agent.username as agent_name,posp_agent_info.company_name as agent_company_name,posp_agent_info.serial_no as agent_serial_no')->join($joinOneStr, 'left')->join($joinTwoStr, 'left')->join($joinThreeStr, 'left')->where($where)->order('posp_business.id desc')->limit($Page->firstRow . ',' . $Page->listRows)->select();
        $businessStatus = $businessService->businessStatus;
        $addressService = \Lib\Utils::getService('Address');
        //$addressList = $addressService->getAllAddressList();
        $addressModel = D('Address');
        $proAddressList = $addressModel->getChildAddressByIdCache(0);
        $industryModel = D('Industry');
        $industryList = $industryModel->where(array("status" => 1))->order("sort DESC")->getField('id,name');
        $rate_setModel = D('RateSet');
        $rate_setList = $rate_setModel->order("id DESC")->getField('id,rate_name');
        //$fwcShopModel = new \Common\Model\Fwc\CompanyModel(); //查询同一平台中的开店信息
        $TraceModel = D('TraceSelect');
        foreach ($businessList as $businesskey => $businessvalue) {
            $alipayWhere['business_id'] = $businessvalue['business_id'];
            $alipayWhere['dynamic_type'] = array('in', '0,2,4');
            $isAlipayTrace = $TraceModel->field('trace_id')->where($alipayWhere)->find();
            $businessList[$businesskey]['showAlipayTrace'] = "0";
            if ($isAlipayTrace['trace_id']) {
                $businessList[$businesskey]['showAlipayTrace'] = "1";
            }
            $weixinWhere['business_id'] = $businessvalue['business_id'];
            $weixinWhere['dynamic_type'] = 1;
            $isWeixinTrace = $TraceModel->field('trace_id')->where($weixinWhere)->find();
            $businessList[$businesskey]['showWeixinTrace'] = "0";
            if ($isWeixinTrace['trace_id']) {
                $businessList[$businesskey]['showWeixinTrace'] = "1";
            }
            //商户昨日支付宝交易额
            //S(date("Y-m-d")."yesterday_alipay_".$businessvalue['business_id'],null) ;
            if (!S(date("Y-m-d") . "yesterday_alipay_" . $businessvalue['business_id'])) {
                $yesterdayAlipayWhere['business_id'] = $businessvalue['business_id'];
                $yesterdayAlipayWhere['trans_status'] = 1;
                $yesterdayAlipayWhere['dynamic_type'] = array('in', '0,2,4');
                $yesterdayAlipayWhere['trans_begin'] = array(array('egt', date("Y-m-d 00:00:00", strtotime("-1 days"))), array('elt', date("Y-m-d 23:59:59", strtotime("-1 days"))), 'and');
                $yesterdayAlipayTrace = $TraceModel->field("IFNULL(SUM(total_fee),0.00) as total_fee,IFNULL(COUNT(*),0) as total_count")->where($yesterdayAlipayWhere)->select();
                S(date("Y-m-d") . "yesterday_alipay_" . $businessvalue['business_id'], $yesterdayAlipayTrace[0], 86400);
            }
            $yesterday_alipay = S(date("Y-m-d") . "yesterday_alipay_" . $businessvalue['business_id']);
            $businessList[$businesskey]['yesterday_alipay'] = $yesterday_alipay['total_fee'];
            $businessList[$businesskey]['yesterday_alipay_count'] = $yesterday_alipay['total_count'];
            //商户昨日微信交易额
            //S(date("Y-m-d")."yesterday_weixin_".$businessvalue['business_id'],null) ;
            if (!S(date("Y-m-d") . "yesterday_weixin_" . $businessvalue['business_id'])) {
                $yesterdayWeixinWhere['business_id'] = $businessvalue['business_id'];
                $yesterdayWeixinWhere['trans_status'] = 1;
                $yesterdayWeixinWhere['dynamic_type'] = 1;
                $yesterdayWeixinWhere['trans_begin'] = array(array('egt', date("Y-m-d 00:00:00", strtotime("-1 days"))), array('elt', date("Y-m-d 23:59:59", strtotime("-1 days"))), 'and');
                $yesterdayWeixinTrace = $TraceModel->field("IFNULL(SUM(total_fee),0.00) as total_fee,IFNULL(COUNT(*),0) as total_count")->where($yesterdayWeixinWhere)->select();
                S(date("Y-m-d") . "yesterday_weixin_" . $businessvalue['business_id'], $yesterdayWeixinTrace[0], 86400);
            }
            $yesterday_weixin = S(date("Y-m-d") . "yesterday_weixin_" . $businessvalue['business_id']);
            $businessList[$businesskey]['yesterday_weixin'] = $yesterday_weixin['total_fee'];
            $businessList[$businesskey]['yesterday_weixin_count'] = $yesterday_weixin['total_count'];
            //商户昨日支付宝退款额
            //S(date("Y-m-d")."yesterday_refund_alipay_".$businessvalue['business_id'],null) ;
            if (!S(date("Y-m-d") . "yesterday_refund_alipay_" . $businessvalue['business_id'])) {
                $yesterdayRefundAlipayWhere['business_id'] = $businessvalue['business_id'];
                $yesterdayRefundAlipayWhere['trans_status'] = 3;
                $yesterdayRefundAlipayWhere['dynamic_type'] = array('in', '0,2,4');
                $yesterdayRefundAlipayWhere['trans_begin'] = array(array('egt', date("Y-m-d 00:00:00", strtotime("-1 days"))), array('elt', date("Y-m-d 23:59:59", strtotime("-1 days"))), 'and');
                $yesterdayRefundAlipayTrace = $TraceModel->field("IFNULL(SUM(total_fee),0.00) as total_fee,IFNULL(COUNT(*),0) as total_count")->where($yesterdayRefundAlipayWhere)->select();
                S(date("Y-m-d") . "yesterday_refund_alipay_" . $businessvalue['business_id'], $yesterdayRefundAlipayTrace[0], 86400);
            }
            $yesterday_refund_alipay = S(date("Y-m-d") . "yesterday_refund_alipay_" . $businessvalue['business_id']);
            $businessList[$businesskey]['yesterday_refund_alipay'] = $yesterday_refund_alipay['total_fee'];
            $businessList[$businesskey]['yesterday_refund_alipay_count'] = $yesterday_refund_alipay['total_count'];
            //商户昨日微信退款额
            //S(date("Y-m-d")."yesterday_refund_weixin_".$businessvalue['business_id'],null) ;
            if (!S(date("Y-m-d") . "yesterday_refund_weixin_" . $businessvalue['business_id'])) {
                $yesterdayRefundWeixinWhere['business_id'] = $businessvalue['business_id'];
                $yesterdayRefundWeixinWhere['trans_status'] = 3;
                $yesterdayRefundWeixinWhere['dynamic_type'] = 1;
                $yesterdayRefundWeixinWhere['trans_begin'] = array(array('egt', date("Y-m-d 00:00:00", strtotime("-1 days"))), array('elt', date("Y-m-d 23:59:59", strtotime("-1 days"))), 'and');
                $yesterdayRefundWeixinTrace = $TraceModel->field("IFNULL(SUM(total_fee),0.00) as total_fee,IFNULL(COUNT(*),0) as total_count")->where($yesterdayRefundWeixinWhere)->select();
                S(date("Y-m-d") . "yesterday_refund_weixin_" . $businessvalue['business_id'], $yesterdayRefundWeixinTrace[0], 86400);
            }
            $yesterday_refund_weixin = S(date("Y-m-d") . "yesterday_refund_weixin_" . $businessvalue['business_id']);
            $businessList[$businesskey]['yesterday_refund_weixin'] = $yesterday_refund_weixin['total_fee'];
            $businessList[$businesskey]['yesterday_refund_weixin_count'] = $yesterday_refund_weixin['total_count'];
            //商户本周支付宝交易额
            //S(date("Y-m-d")."week_alipay_".$businessvalue['business_id'],null) ;
            if (!S(date("Y-m-d") . "week_alipay_" . $businessvalue['business_id'])) {
                $weekAlipayWhere['business_id'] = $businessvalue['business_id'];
                $weekAlipayWhere['trans_status'] = 1;
                $weekAlipayWhere['dynamic_type'] = array('in', '0,2,4');
                $weekAlipayWhere['trans_begin'] = array("egt", date("Y-m-d H:i:s", strtotime("-1 week")));
                $weekAlipayTrace = $TraceModel->field("IFNULL(SUM(total_fee),0.00) as total_fee,IFNULL(COUNT(*),0) as total_count")->where($weekAlipayWhere)->select();
                S(date("Y-m-d") . "week_alipay_" . $businessvalue['business_id'], $weekAlipayTrace[0], 86400);
            }
            $week_alipay = S(date("Y-m-d") . "week_alipay_" . $businessvalue['business_id']);
            $businessList[$businesskey]['week_alipay'] = $week_alipay['total_fee'];
            $businessList[$businesskey]['week_alipay_count'] = $week_alipay['total_count'];
            //商户本周微信交易额
            //S(date("Y-m-d")."week_weixin_".$businessvalue['business_id'],null) ;
            if (!S(date("Y-m-d") . "week_weixin_" . $businessvalue['business_id'])) {
                $weekWeixinWhere['business_id'] = $businessvalue['business_id'];
                $weekWeixinWhere['trans_status'] = 1;
                $weekWeixinWhere['dynamic_type'] = 1;
                $weekWeixinWhere['trans_begin'] = array("egt", date("Y-m-d H:i:s", strtotime("-1 week")));
                $weekWeixinTrace = $TraceModel->field("IFNULL(SUM(total_fee),0.00) as total_fee,IFNULL(COUNT(*),0) as total_count")->where($weekWeixinWhere)->select();
                S(date("Y-m-d") . "week_weixin_" . $businessvalue['business_id'], $weekWeixinTrace[0], 86400);
            }
            $week_weixin = S(date("Y-m-d") . "week_weixin_" . $businessvalue['business_id']);
            $businessList[$businesskey]['week_weixin'] = $week_weixin['total_fee'];
            $businessList[$businesskey]['week_weixin_count'] = $week_weixin['total_count'];
            //商户本月支付宝交易额
            //S(date("Y-m-d")."month_alipay_".$businessvalue['business_id'],null) ;
            if (!S(date("Y-m-d") . "month_alipay_" . $businessvalue['business_id'])) {
                $monthAlipayWhere['business_id'] = $businessvalue['business_id'];
                $monthAlipayWhere['trans_status'] = 1;
                $monthAlipayWhere['dynamic_type'] = array('in', '0,2,4');
                $monthAlipayWhere['trans_begin'] = array("egt", date("Y-m-d H:i:s", strtotime("-1 months")));
                $monthAlipayTrace = $TraceModel->field("IFNULL(SUM(total_fee),0.00) as total_fee,IFNULL(COUNT(*),0) as total_count")->where($monthAlipayWhere)->select();
                S(date("Y-m-d") . "month_alipay_" . $businessvalue['business_id'], $monthAlipayTrace[0], 86400);
            }
            $month_alipay = S(date("Y-m-d") . "month_alipay_" . $businessvalue['business_id']);
            $businessList[$businesskey]['month_alipay'] = $month_alipay['total_fee'];
            $businessList[$businesskey]['month_alipay_count'] = $month_alipay['total_count'];
            //商户本月微信交易额
            //S(date("Y-m-d")."month_weixin_".$businessvalue['business_id'],null) ;
            if (!S(date("Y-m-d") . "month_weixin_" . $businessvalue['business_id'])) {
                $monthWeixinWhere['business_id'] = $businessvalue['business_id'];
                $monthWeixinWhere['trans_status'] = 1;
                $monthWeixinWhere['dynamic_type'] = 1;
                $monthWeixinWhere['trans_begin'] = array("egt", date("Y-m-d H:i:s", strtotime("-1 months")));
                $monthWeixinTrace = $TraceModel->field("IFNULL(SUM(total_fee),0.00) as total_fee,IFNULL(COUNT(*),0) as total_count")->where($monthWeixinWhere)->select();
                S(date("Y-m-d") . "month_weixin_" . $businessvalue['business_id'], $monthWeixinTrace[0], 86400);
            }
            $month_weixin = S(date("Y-m-d") . "month_weixin_" . $businessvalue['business_id']);
            $businessList[$businesskey]['month_weixin'] = $month_weixin['total_fee'];
            $businessList[$businesskey]['month_weixin_count'] = $month_weixin['total_count'];
            //POSP_CASH_BUSINESS
            $businessList[$businesskey]['amount_fee'] = '0.00';
            $businessList[$businesskey]['amount_count'] = '0';
            $businessList[$businesskey]['rates_fee'] = '0.00';
            $businessList[$businesskey]['refund_fee'] = '0.00';
            $businessList[$businesskey]['refund_count'] = '0';
            $businessList[$businesskey]['real_fee'] = '0.00';
            $businessList[$businesskey]['cashget_fee'] = '0.00';
            $businessList[$businesskey]['cashget_count'] = '0';
            $businessList[$businesskey]['amount_wx'] = '0.00';
            $businessList[$businesskey]['rates_wx'] = '0.00';
            $businessList[$businesskey]['refund_wx'] = '0.00';
            $businessList[$businesskey]['real_wx'] = '0.00';
            $businessList[$businesskey]['amount_zfb'] = '0.00';
            $businessList[$businesskey]['rates_zfb'] = '0.00';
            $businessList[$businesskey]['real_zfb'] = '0.00';
            $businessList[$businesskey]['refund_zfb'] = '0.00';
            $cashBusiness = "";
            $cashBusiness = D('CashBusiness')->where(array("business_id" => $businessvalue['business_id']))->find();
            if ($cashBusiness['amount_fee']) {
                $businessList[$businesskey]['amount_fee'] = $cashBusiness['amount_fee'];
            }
            if ($cashBusiness['amount_count']) {
                $businessList[$businesskey]['amount_count'] = $cashBusiness['amount_count'];
            }
            if ($cashBusiness['rates_fee']) {
                $businessList[$businesskey]['rates_fee'] = $cashBusiness['rates_fee'];
            }
            if ($cashBusiness['refund_fee']) {
                $businessList[$businesskey]['refund_fee'] = $cashBusiness['refund_fee'];
            }
            if ($cashBusiness['refund_count']) {
                $businessList[$businesskey]['refund_count'] = $cashBusiness['refund_count'];
            }
            if ($cashBusiness['real_fee']) {
                $businessList[$businesskey]['real_fee'] = $cashBusiness['real_fee'];
            }
            if ($cashBusiness['cashget_fee']) {
                $businessList[$businesskey]['cashget_fee'] = $cashBusiness['cashget_fee'];
            }
            if ($cashBusiness['cashget_count']) {
                $businessList[$businesskey]['cashget_count'] = $cashBusiness['cashget_count'];
            }
            if ($cashBusiness['amount_wx']) {
                $businessList[$businesskey]['amount_wx'] = $cashBusiness['amount_wx'];
            }
            if ($cashBusiness['rates_wx']) {
                $businessList[$businesskey]['rates_wx'] = $cashBusiness['rates_wx'];
            }
            if ($cashBusiness['refund_wx']) {
                $businessList[$businesskey]['refund_wx'] = $cashBusiness['refund_wx'];
            }
            if ($cashBusiness['real_wx']) {
                $businessList[$businesskey]['real_wx'] = $cashBusiness['real_wx'];
            }
            if ($cashBusiness['amount_zfb']) {
                $businessList[$businesskey]['amount_zfb'] = $cashBusiness['amount_zfb'];
            }
            if ($cashBusiness['rates_zfb']) {
                $businessList[$businesskey]['rates_zfb'] = $cashBusiness['rates_zfb'];
            }
            if ($cashBusiness['refund_zfb']) {
                $businessList[$businesskey]['refund_zfb'] = $cashBusiness['refund_zfb'];
            }
            if ($cashBusiness['real_zfb']) {
                $businessList[$businesskey]['real_zfb'] = $cashBusiness['real_zfb'];
            }
        }
        //print_r($businessList);exit;
        $data = array(
            'pageStr' => $show,
            'businessList' => $businessList,
            'businessStatus' => $businessStatus,
            'proAddressList' => $proAddressList,
            'addressList' => $addressList,
            'industryList' => $industryList,
            'company_name' => $company_name,
            'rate_setList' => $rate_setList

        );

        $this->display($data);
    }

    protected function exportExcelBusinessWFTPersonal($where){

        //模拟数据
        import("Org.Util.PHPExcel");
        /* @实例化 */
        $obpe = new \PHPExcel();

        /* @func 设置文档基本属性 */
        $obpe_pro = $obpe->getProperties();

        //设置当前sheet索引,用于后续的内容操作
        //在处理指定Sheet的时候,需要显示调用
        //缺省情况下,PHPExcel会自动创建第一个SHEET,其索引SheetIndex=0
        //设置 当前处于活动状态的SHEET 为PHPExcel自动创建的第一个SHEET
        $obpe->setactivesheetindex(0);
        //设置sheet1表头
        $head1 = array('商户全称', '商户简称(签购单显示名称)', '详细地址(含省、市)', '商户性质(下拉菜单)', '商户电话', '联系人姓名', '联系人手机号', '联系人邮箱', '营业执照编号', '税务证编号', '组织机构代码证编号', '法人姓名', '法人身份证号', '支付通道(下拉菜单)',
            '支付通道(下拉菜单)', '手续费率(%)','一级类目(下拉菜单)','二级类目(下拉菜单)','三级类目(仅支付宝)(下拉菜单)','结算账号开户名','结算账号','账号类型(下拉菜单)','收款行全称','收款行行号(非中信账号需填)');
        //设置sheet1宽度
        $obpe->getActiveSheet(0)->getColumnDimension('A')->setWidth(10);
        $obpe->getActiveSheet(0)->getColumnDimension('B')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('C')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('D')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('E')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('F')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('G')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('H')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('I')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('J')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('K')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('L')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('M')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('N')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('O')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('P')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('Q')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('R')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('S')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('T')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('U')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('V')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('W')->setWidth(30);
        $obpe->getActiveSheet(0)->getColumnDimension('X')->setWidth(30);
        //SHEET1内容
        $businessService = \Lib\Utils::getService('Business');
        $businessModel = $businessService->model;

        $where['excel_status'] = 0;
        $businessList1 = $businessModel->field('posp_business.id as id, 
                                       posp_business.username as username,
            posp_business_info.store_name as store_name,
            posp_business_info.industrid as industrid,
            posp_business.province_id as province,
            posp_business.city_id as city,
            posp_business_info.address as address,
            posp_bank_card.realname as realname,
            posp_business_info.phone as phone,
            posp_bank_card.email as email,
            posp_business_info.register_number as register_number,
            posp_bank_card.numberid as numberid,
            posp_bank_card.bank_id as bank_id,
            posp_bank_card.subbranch_id as subbranch_id,
            posp_bank_card.card_no as card_no')
            ->join('posp_business_info ON posp_business.id = posp_business_info.business_id')
            ->join('posp_bank_card ON posp_business.id = posp_bank_card.merchant_id')
            // ->where(array("posp_business.status"=>1,"posp_business.rate_set_id"=>1,"posp_business.excel_status"=>0))
            ->where($where)
            ->order('posp_business.id desc')
            ->select();
        $mulit_arr1 = "";

        foreach ($businessList1 as $businessListKey1 => $businessListValue1) {
            $channelModel = D('channelCategory')->where(array("merchant_id" => $businessListValue1['id']))->find();
            $id=$channelModel['id'];
            if($channelModel['wx_public']==1){
                $businessListValue1['pay_type'] = "公众账号支付";
                $businessListValue1['passageway'] = "微信支付";
                $businessListValue1['category1'] = $channelModel['wx_category1'];
                $businessListValue1['category2'] = $channelModel['wx_category2'];
                $businessListValue1['category3'] = $channelModel['wx_category3'];
                $businessListKey1 = $businessListKey1 + 1;
                $mulit_arr1[$id][$businessListKey1][0] = $businessListValue1['store_name'];//商户全称
                $mulit_arr1[$id][$businessListKey1][1] = $businessListValue1['store_name'];//'商户简称(签购单显示名称)'
                $province_name = D('Addresscode')->where(array("province_code" => $businessListValue1['province']))->find();
                $city_name = D('Addresscode')->where(array("province_code" => $businessListValue1['city']))->find();
                $mulit_arr1[$id][$businessListKey1][2] =$province_name['name'].$city_name['name'].$businessListValue1['address'];;//详细地址(含省、市)
                $mulit_arr1[$id][$businessListKey1][3] = "个体工商户";//'商户性质(下拉菜单)',   ################
                $mulit_arr1[$id][$businessListKey1][4] = "".$businessListValue1['phone']." ";//商户电话
                $mulit_arr1[$id][$businessListKey1][5] = $businessListValue1['realname'];//联系人姓名
                $mulit_arr1[$id][$businessListKey1][6] = "".$businessListValue1['phone']." ";//联系人手机号
                $mulit_arr1[$id][$businessListKey1][7] = $businessListValue1['email'];    //联系人邮箱
                $mulit_arr1[$id][$businessListKey1][8] = "".$businessListValue1['register_number']." ";//营业执照编号
                $mulit_arr1[$id][$businessListKey1][9] = "";//税务证编号
                $mulit_arr1[$id][$businessListKey1][10] ="";//组织机构代码证编号
                $mulit_arr1[$id][$businessListKey1][11] =$businessListValue1['realname'];//法人姓名
                $mulit_arr1[$id][$businessListKey1][12] = "".$businessListValue1['numberid']." ";//法人身份证号
                $mulit_arr1[$id][$businessListKey1][13] = $businessListValue1['passageway'];//支付通道(下拉菜单)',       ################
                $mulit_arr1[$id][$businessListKey1][14] = $businessListValue1['pay_type'];//支付方式(下拉菜单)',       ################
                $mulit_arr1[$id][$businessListKey1][15] = "3.8";    //手续费率(%)
                $mulit_arr1[$id][$businessListKey1][16] = $businessListValue1['category1'];//一级类目(下拉菜单)  ################
                $mulit_arr1[$id][$businessListKey1][17] = $businessListValue1['category2'];   //二级类目(下拉菜单)       ################
                $mulit_arr1[$id][$businessListKey1][18] = $businessListValue1['category3'];   //三级类目(仅支付宝)(下拉菜单) ################
                $mulit_arr1[$id][$businessListKey1][19] = $businessListValue1['realname'];   //结算账号开户名'
                $mulit_arr1[$id][$businessListKey1][20] = "".$businessListValue1['card_no']." ";   //结算账号
                $subbranch = D('BankInfo')->field('bank_no,bank_name')->where(array("id" => $businessListValue1['bank_id']))->find();
                $mulit_arr1[$id][$businessListKey1][21] = '个人账号';   //账号类型(下拉菜单)  ################
                $mulit_arr1[$id][$businessListKey1][22] = $subbranch['bank_name'];   //收款行全称
                $mulit_arr1[$id][$businessListKey1][23] = "".$subbranch['bank_no']." ";  //收款行行号(非中信账号需填)
            }
            if($channelModel['wx_cover']==1){
                $businessListValue1['pay_type'] = "被扫支付";
                $businessListValue1['passageway'] = "微信支付";
                $businessListValue1['category1'] = $channelModel['wx_category1'];
                $businessListValue1['category2'] = $channelModel['wx_category2'];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值