Files
OMS/app/ome/lib/aftersale/request/yihaodian.php
2026-01-04 19:08:31 +08:00

149 lines
5.0 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_yihaodian extends ome_aftersale_abstract{
/**
* __construct
* @return mixed 返回值
*/
public function __construct()
{
$this->_render = app::get('ome')->render();
}
/**
* 售后申请编辑前扩展
* @param array $returninfo
* @return
* @access public
* @author
*/
function pre_return_product_edit($returninfo)
{
$return_id = $returninfo['return_id'];
$shop_id = $returninfo['shop_id'];
$oReturn_product_yihaodian = app::get('ome')->model ( 'return_product_yihaodian' );
$return_product_yihaodian = $oReturn_product_yihaodian->dump(array('return_id'=>$return_id,'shop_id'=>$shop_id));
$html = 'admin/return_product/plugin/edit_yihaodian.html';
$this->_render->pagedata['return_product_yihaodian'] = $return_product_yihaodian;
unset($return_product_yihaodian);
$html = $this->_render->fetch($html);
return $html;
}
/**
* 售后申请编辑后扩展
* @param array data
* @return
* @access public
* @author
*/
function return_product_edit_after($data)
{
#更新附加表操作
$oReturn_product_yihaodian = app::get('ome')->model ( 'return_product_yihaodian' );
$data = array(
'isdeliveryfee' => $data['isdeliveryfee'],
'sendbacktype' => $data['sendbacktype'],
'isdefaultcontactname' => $data['isdefaultcontactname'],
'contactname' => $data['contactname'],
'contactphone' => $data['contactphone'],
'sendbackaddress' => $data['sendbackaddress'],
'return_bn' => $data['return_bn'],
'shop_id' => $data['shop_id'],
'return_id' => $data['return_id'],
);
$oReturn_product_yihaodian->save($data);
}
/**
* 售后拒绝时弹出的页面.
* @param type $varname description
* @return type description
* @access public
* @author cyyr24@sina.cn
*/
function return_button($return_id,$status){
$rs = array('rsp'=>'default','msg'=>'','data'=>'');
if ($status == '5') {
$rs = array('rsp'=>'show','msg'=>'','data'=>'index.php?app=ome&ctl=admin_return&act=refuse_message&p[0]='.$return_id.'&p[1]=yhd');
}
return $rs;
}
/**
* 售后服务详情查看页扩展
* @param array $returninfo
* @return html
* @access public
* @author
*/
public function return_product_detail($returninfo)
{
$return_id = $returninfo['return_id'];
$shop_id = $returninfo['shop_id'];
$oReturn_product_yhd = app::get('ome')->model ( 'return_product_yihaodian' );
$return_product_yhd = $oReturn_product_yhd->dump(array('return_id'=>$return_id,'shop_id'=>$shop_id));
$this->_render->pagedata['return_product_yhd'] = $return_product_yhd;
$html = $this->_render->fetch('admin/return_product/plugin/detail_yihaodian.html');
return $html;
}
function pre_save_return($data){
$rs = array('rsp'=>'succ','msg'=>'','data'=>'');
$return_id = $data['return_id'];
$status = $data['status'];
$oReturn = app::get('ome')->model('return_product');
$oReturn_yhd = app::get('ome')->model('return_product_yihaodian');
$return = $oReturn->dump($return_id,'*');
$return_yhd = $oReturn_yhd->dump(array('return_id'=>$return_id));
$isdefaultcontactname = $return_yhd['isdefaultcontactname'];
if ($status == '3') {#
if ($isdefaultcontactname=='0' && ($return_yhd['contactname']=='' || $return_yhd['contactphone']=='' || $return_yhd['sendbackaddress']=='')) {
$rs['rsp'] = 'fail';
$rs['msg'] = '退货信息必填!';
}
}
return $rs;
}
/**
* 转化的值.
* @param return_id
* @return
* @access public
* @author cyyr24@sina.cn
*/
function choose_type_value($return_id)
{
$oReturn_yhd = app::get('ome')->model('return_product_yihaodian');
$return_yhd = $oReturn_yhd->dump(array('return_id'=>$return_id),'sendbacktype');
if ($return_yhd['sendbacktype'] == '0') {
$type_value='3';
return $type_value;
}
}
}
?>