<?php
class ctl_demo extends adminPage{
    var $workground = 'goods';
    var $requestAddress='http://localhost/platform/';
    var $my_supply_id=2;
    var $totalPage=10;
    var $supplier_id=TEST_SUPPLIER;

    function index() {
        $this->page('demo/list.html',true);
    }
    


    function set(){
        $this->page('demo/set.html',true);        
    }
    function b2c(){
        $this->page('demo/b2c.html',true);        
    }
    function orderlist(){
        $this->page('demo/订单列表.html',true);        
    }
    function orderedit(){
        $this->page('demo/订单详情(采购单操作).html',true);        
    }
    function orderedit2(){
        $this->page('demo/订单详情(缺库存商品下单).html',true);        
    }
     function orderedit3(){
        $this->page('demo/订单详情(采购单修改逻辑).html',true);        
    }

    function order_mai(){
        $this->page('demo/order_mai.html',true);        
    }
    function order(){
        $this->page('demo/order.html',true);        
    }
    function purchase(){
        $this->page('demo/下采购单确认页面.html',true);        
    }
     function purchaselist(){
        $this->page('demo/采购单列表页面.html',true);        
    }
     function purchaseset(){
        $this->page('demo/purchaseset.html',true);        
    }
    function pay(){
        $this->page('demo/支付页面.html',true);        
    }
    function subsist(){
        $this->page('demo/预存款合并付款页面.html',true);        
    }
    function member_newsell(){
        $this->page('demo/member_newsell.html',true);        
    }
    function planlist(){
        $this->page('demo/planlist.html',true);        
    }
    function agentbuy(){
        $this->page('demo/agentbuy.html',true);        
    }    
    function userpurview(){
        $this->page('demo/userpurview.html',true);        
    }    
    function pricectr(){
        $this->page('demo/pricectr.html',true);        
    }    
    function pricectr2(){
        $this->page('demo/pricectr2.html',true);        
    }
    function pricectr3(){
        $this->page('demo/pricectr3.html',true);        
    }
    function addWholesale(){
        $this->page('demo/addWholesale.html',true);        
    }
    function doSelectRule1(){
        $this->page('demo/doSelectRule1.html',true);        
    }
    function doSelectRule2(){
        $this->page('demo/doSelectRule2.html',true);        
    }
    function doSelectRule3(){
        $this->page('demo/doSelectRule3.html',true);        
    }
    function doWriteRule(){
        $this->page('demo/doWriteRule.html',true);        
    }
    function saveRule1(){
        $this->page('demo/saveRule1.html',true);        
    }
    function saveRule2(){
        $this->page('demo/saveRule2.html',true);        
    }
    function viewallRule(){
        $this->page('demo/viewallRule.html',true);        
    }

    function productedit(){
        $this->page('demo/productedit.html',true);        
    }
    function productedit2(){
        $this->page('demo/productedit2.html',true);        
    }
    function returngoods(){
        $this->page('demo/returngoods.html',true);        
    }
    function afterservice(){
        $this->page('demo/afterservice.html',true);        
    }
    function registertype(){
        $this->page('demo/registertype.html',true);        
    }
    function memberlist(){
        $this->page('demo/memberlist.html',true);        
    }
    function member_editsell(){
        $this->page('demo/member_editsell.html',true);        
    }
    function noticeDemo(){
        $this->page('demo/noticeDemo.html',true);        
    }
    function freeze(){
        $this->page('demo/freeze.html',true);        
    }
    function freeze2(){
        $this->page('demo/freeze2.html',true);        
    }
    function setTab(){
        $this->page('demo/setTab.html',true);        
    }
    //pass
    function test_inquiry(){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
/*        $_result = $oOrderPo->inquiry($this->supplier_id,'20090525070839',array(
                               '00086lG49B771B4BB4E0-1' => 3,
                               '00086lG49B771B4BB4E0-2' => 4,
                               '00086lG49B771B4BB4E0-3' => 5,
                               '00086lG49B771B4BB4E0-4' => 2,                               
                               ));
*/
        /*
        $_result = $oOrderPo->inquiry($this->supplier_id,'20090525070839',array(
                               'G49B771B4BB4E0-1' => 3,
                               'G49B771B4BB4E0-2' => 4,
                               'G49B771B4BB4E0-3' => 5,
                               'G49B771B4BB4E0-4' => 2,                               
                               ));*/
        $_result = $oOrderPo->inquiry($this->supplier_id,'20090525070839',array(
                               'G49Basdf771B4BB4E0-1' => 3,
                               'G49B771Bdsa4BB4E0-2' => 4,
                               'G49B771B4BBasdf4E0-3' => 5,
                               'G49B771B4BB4E0-4' => 2,                               
                               ));
        echo '--';
          
            
        var_dump($_result);
    }

    //pass
    function test_createPo(){
        
        $_info = array(
            'shipping' => 'shipping',
            'shipping_area' => 'shipping_area',
            'ship_name' => 'ship_name',
            'ship_area' => 'ship_area',
            'ship_addr' => 'ship_addr',
            'ship_zip' => 'ship_zip',
            'ship_tel' => 'ship_tel',
            'ship_email' => 'ship_email',
            'ship_time' => 'ship_time',
            'ship_mobile' => 'ship_mobile',
            'is_tax' => 'false',
            'tax_company' => '',
            'is_protect' => 'true',
            'currency' => 'CNY',
            'member_memo' => 'asdfsadf',
            'sender_info' => 'kk',//发货人信息
            );

        $_items = array(
            0 => array(
                'dealer_bn' => '00086lG49B771B4BB4E0-1',
                'supplier_bn' => 'G49B771B4BB4E0-1',
                'price' => '339',
                'nums' => '3'
                ),
            1 => array(
                'dealer_bn' => '00086lG49B771B4BB4E0-2',
                'supplier_bn' => 'G49B771B4BB4E0-2',
                'price' => '279',
                'nums' => '4'
                ),
            2 => array(
                'dealer_bn' => '00086lG49B771B4BB4E0-3',
                'supplier_bn' => 'G49B771B4BB4E0-3',
                'price' => '339',
                'nums' => '5'
                ),
            3 => array(
                'dealer_bn' => '00086lG49B771B4BB4E0-4',
                'supplier_bn' => 'G49B771B4BB4E0-4',
                'price' => '279',
                'nums' => '2'
                ));
            
            
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->createPo($this->supplier_id, '20090525070839', $_info, $_items);

        var_dump($_result);
    }

    //pass
    function test_getPoListByOrderId(){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getPoListByOrderId('20090525070839');
//        $_result = $oOrderPo->getPoListByOrderId('111236');        
        var_dump($_result);
        
//            function getPoListByOrderId($orderid, $format='simple'){
        
    }

    //todo
    function test_modifyOrder(){
/*
     *                          array( 
     *                              0 => array( 
     *                                   'dealer_bn' => xxx, //b2c端bn号
     *                                   'supplier_bn' => xxx, //b2c端bn号     
     *                                   'price' => xxx ,//b2c端价格
     *                                   'po_price' => xxx ,//采购单价格
     *                                   'nums' => xxx
     *                                   'product_id' => xxx),
     *                               ...
     *                          )
     */  
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_items = array(
            0 => array(
                'dealer_bn' => '00086lG49B771B4BB4E0-1',
                'supplier_bn' => 'G49B771B4BB4E0-1',
                'price' => 339,
                'po_price' => 339,                
                'nums' => 13,
                'product_id' => 1008                
                ),
            1 => array(
                'dealer_bn' => '00086lG49B771B4BB4E0-2',
                'supplier_bn' => 'G49B771B4BB4E0-2',
                'price' => 279,
                'po_price' => 279,                                
                'nums' => 14,
                'product_id' => 1009                                
                ),
            2 => array(
                'dealer_bn' => '00086lG49B771B4BB4E0-3',
                'supplier_bn' => 'G49B771B4BB4E0-3',
                'price' => 339,
                'po_price' => 339,                
                'nums' => 10,
                'product_id' => 1010
                
                ),
            3 => array(
                'dealer_bn' => '00086lG49B771B4BB4E0-4',
                'supplier_bn' => 'G49B771B4BB4E0-4',
                'price' => 279,
                'po_price' => 279,                
                'nums' => 3,
                'product_id' => 1011                                                
                ));
        $_item = json_decode('{"0008sbG49B771B4BB4E0-1":{"dealer_bn":"0008sbG49B771B4BB4E0-1","supplier_bn":"G49B771B4BB4E0-1","price":"339.000","nums":"15"},"0008s5G49B771B4BB4E0-2":{"dealer_bn":"0008s5G49B771B4BB4E0-2","supplier_bn":"G49B771B4BB4E0-2","price":"279.000","nums":"32"},"00087hG49B771B4BB4E0-3":{"dealer_bn":"00087hG49B771B4BB4E0-3","supplier_bn":"G49B771B4BB4E0-3","price":"339.000","nums":"19"},"0008voG49B771B4BB4E0-4":{"dealer_bn":"0008voG49B771B4BB4E0-4","supplier_bn":"G49B771B4BB4E0-4","price":"279.000","nums":"30"}}', true);
//        var_dump($_item);exit;
        $_result = $oOrderPo->modifyOrder('20090525070839',$_items,$this->supplier_id,188);
        var_dump($_result);
        
//        $orderid, $modifyItems, $supplierId=0, $poId=0
    }

    //pass
    function test_getSupplierDomain(){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getSupplierDomain($this->supplier_id,true);
        var_dump($_result);
    }

    //pass
    function test_getDlyArea(){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getDlyArea($this->supplier_id);
        var_dump($_result);
    }
    
    //pass
    function test_getDlyCorp($supplierId){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getDlyCorp($this->supplier_id);
        var_dump($_result);
    }

    //pass
    function test_getDlyType(){
          echo '---';
        var_dump($this->supplier_id);
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getDlyType($this->supplier_id);
      
        var_dump($_result);
    }

    //pass
    function test_getDlyHarea($supplierId){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getDlyHarea($this->supplier_id);
        var_dump($_result);
    }
    //pass
    function test_getCurList($supplierId){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getCurList($this->supplier_id);
        var_dump($_result);
    }    
    
    //pass
    function test_getPaymentCfg($supplierId){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getPaymentCfg($this->supplier_id);
        var_dump($_result);
    }

    //pass
    function test_pendingPo($supplierId){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->pendingPo('186');
        var_dump($_result);
    }
    
    //pass
    function test_cancelPendingPo($supplierId){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->cancelPendingPo('186');
        var_dump($_result);
    }

    //pass
    function test_payByDeposits(){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->payByDeposits('186', 1, 10);
        var_dump($_result);
    }

    //pass
    function test_getSubRegionsb(){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getSubRegions(1835307036, 0);
        var_dump($_result);
        
        
    }
    
    function test_getDlyTypeById(){
        $oOrderPo = $this->system->loadModel('purchase/order_po');
        $_result = $oOrderPo->getDlyTypeById($this->supplier_id, 1);
        var_dump($_result);
    }    
}
?>