model('reship')->db_dump(['reship_id'=>$reship_id], 'shop_id'); $shop = app::get('ome')->model('shop')->db_dump(['shop_id'=>$reship['shop_id']], 'delivery_mode'); if($shop['delivery_mode'] == 'jingxiao') { return true; } return parent::create($params, $data, $msg); } /** * * 退货入库 * @param array $data */ function get_io_data($data){ $oReship = app::get('ome')->model('reship'); $oReship_items = app::get('ome')->model('reship_items'); $reship_id = $data['reship_id']; $reship = $oReship->dump($reship_id,'reship_bn,t_end,order_id'); $reship_items = $data['items']; if (!$reship_items){ $reship_items = $oReship_items->getlist('*',array('reship_id'=>$reship_id,'return_type'=>array('return','refuse'),'normal_num|than'=>0),0,-1); } $operator = kernel::single('desktop_user')->get_name(); $operator = $operator=='' ? 'system' : $operator; $iostock_types = kernel::single('siso_receipt_iostock')->get_iostock_types(); $bill_type = $iostock_types[$this->_typeId]['info']; $iostock_data = array(); if ($reship_items) { foreach($reship_items as $k=>$v){ $nums = $this->_typeId==50 ? $v['defective_num'] : $v['normal_num']; $iostock_data[] = array( 'branch_id' => $data['branch_id'], 'original_bn' => $reship['reship_bn'], 'original_id' => $reship_id, 'original_item_id' => $v['item_id'], 'supplier_id' => 0, 'supplier_name' => '', 'bn' => $v['bn'], 'iostock_price' => $v['price']!='' ? $v['price']: '0', 'nums' => $nums, 'cost_tax' => 0, 'oper' => $operator, 'create_time' => $reship['t_end'], 'operator' => $operator, 'order_id'=>$reship['order_id'], 'memo'=>$data['memo'], 'bill_type'=>$bill_type, 'business_bn'=>$reship['reship_bn'], ); } $this->dealBatch($iostock_data, ['reship'], '+', true); } return $iostock_data; } }