mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-25 18:25:50 +08:00
158 lines
5.1 KiB
PHP
158 lines
5.1 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
class ome_aftersale_request_360buy extends ome_aftersale_abstract{
|
|
|
|
|
|
/**
|
|
* __construct
|
|
* @return mixed 返回值
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->_render = app::get('ome')->render();
|
|
}
|
|
|
|
|
|
/**
|
|
* 是否继续转化类型扩展
|
|
* @
|
|
* @return bool
|
|
* @access public
|
|
* @author
|
|
*/
|
|
function choose_type()
|
|
{
|
|
return false;
|
|
}
|
|
/**
|
|
* 售后申请编辑前扩展
|
|
* @param array $returninfo
|
|
* @return
|
|
* @access public
|
|
* @author
|
|
*/
|
|
function pre_return_product_edit($returninfo)
|
|
{
|
|
$returnExtMdl = app::get('ome')->model('return_product_360buy');
|
|
|
|
$returnExtData = $returnExtMdl->db_dump(array ('return_id' => $returninfo['return_id']));
|
|
|
|
$filter = $returnExtData['contact_id'] ? array ('shop_id' => $returnExtData['shop_id'],'contact_id' => $returnExtData['contact_id'] ) : array ('shop_id' => $returnExtData['shop_id'], 'get_def' => 'true');
|
|
|
|
$return_address = app::get('ome')->model('return_address')->db_dump($filter);
|
|
|
|
$data['contact_id'] = $return_address['contact_id'];
|
|
$data['address'] = $return_address['addr'];
|
|
$data['shop_id'] = $return_address['shop_id'];
|
|
|
|
$this->_render->pagedata['data'] = $data;
|
|
|
|
$res = kernel::single('erpapi_router_request')->set('shop', $returninfo['shop_id'])->aftersale_getApproReason(array ('return_bn' => $returninfo['return_bn']));
|
|
|
|
if ($res['rsp'] == 'succ' && $res['data']) {
|
|
$this->_render->pagedata['approve_reasons'] = $res['data'];
|
|
}
|
|
|
|
return $this->_render->fetch('admin/return_product/plugin/edit_360buy.html');
|
|
}
|
|
|
|
|
|
/**
|
|
* 售后申请编辑后扩展
|
|
* @param array data
|
|
* @return
|
|
* @access public
|
|
* @author
|
|
*/
|
|
function return_product_edit_after($data)
|
|
{
|
|
#更新附加表操作
|
|
$returnExtMdl = app::get('ome')->model ( 'return_product_360buy' );
|
|
$data = array(
|
|
'contact_id' => $data['contact_id'],
|
|
'shop_id' => $data['shop_id'],
|
|
'return_id' => $data['return_id'],
|
|
'approve_reason' => $data['approve_reason']?$data['approve_reason']:'1',
|
|
);
|
|
|
|
$returnExtMdl->save($data);
|
|
}
|
|
|
|
/**
|
|
* 售后服务详情查看页扩展
|
|
* @param array $returninfo
|
|
* @return html
|
|
* @access public
|
|
* @author
|
|
*/
|
|
public function return_product_detail($returninfo)
|
|
{
|
|
$returnExtMdl = app::get('ome')->model('return_product_360buy');
|
|
|
|
$returnExtData = $returnExtMdl->db_dump(array ('return_id' => $returninfo['return_id']));
|
|
$returnExtData['return_address'] = @json_decode($returnExtData['return_address'],true);
|
|
$returnExtData['pick_address'] = @json_decode($returnExtData['pick_address'],true);
|
|
$returnExtData['customer_info'] = @json_decode($returnExtData['customer_info'],true);
|
|
$returnExtData['apply_detail'] = @json_decode($returnExtData['apply_detail'],true);
|
|
$returnExtData['online_memo'] = @unserialize($returnExtData['online_memo']);
|
|
|
|
$this->_render->pagedata['returnExtData'] = $returnExtData;
|
|
return $this->_render->fetch('admin/return_product/plugin/detail_360buy.html');
|
|
}
|
|
|
|
/**
|
|
* 售后保存前的扩展
|
|
* @param
|
|
* @return
|
|
* @access public
|
|
* @author
|
|
*/
|
|
function pre_save_return($data)
|
|
{
|
|
set_time_limit(0);
|
|
$rs = array('rsp'=>'succ','msg'=>'','data'=>'');
|
|
$return_id = $data['return_id'];
|
|
$status = $data['status'];
|
|
|
|
|
|
if ($status == '3') {
|
|
// $extra = app::get('ome')->model('return_product_360buy')->dump(array('return_id'=>$return_id));
|
|
|
|
// $filter = $extra['contact_id'] ? array ('shop_id' => $extra['shop_id'],'contact_id' => $extra['contact_id'] ) : array ('shop_id' => $extra['shop_id'], 'get_def' => 'true');
|
|
|
|
// $return_address = app::get('ome')->model('return_address')->db_dump($filter);
|
|
|
|
// $memo = array (
|
|
// 'extra' => $extra,
|
|
// 'return_address' => $return_address,
|
|
// );
|
|
|
|
//同意退货是3
|
|
$rsp = kernel::single('ome_service_aftersale')->update_status($return_id,'3','sync',$memo);
|
|
|
|
if ($rsp && $rsp['rsp'] == 'fail') {
|
|
$rs['rsp'] = 'fail';
|
|
$rs['msg'] = $rsp['msg'];
|
|
}
|
|
}
|
|
|
|
return $rs;
|
|
}
|
|
}
|
|
?>
|