Files
OMS/app/ome/lib/aftersale/service.php
2025-12-28 23:13:25 +08:00

193 lines
7.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
class ome_aftersale_service{
const _APP_NAME = 'ome';
/**
* __construct
* @return mixed 返回值
*/
public function __construct(){
$this->_router = kernel::single('ome_aftersale_request');
}
//matrix售后编辑前
function pre_return_product_edit($returninfo){
$shop_id = $returninfo['shop_id'];
$return_id = $returninfo['return_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($returninfo['source'] == 'matrix' && $shop && $shop['node_id']) {
$plugin_html = $this->_router->setShopId($shop_id)->pre_return_product_edit($returninfo);
if ($plugin_html) {
return $plugin_html;
}
}
}
//matrix售后新增或者编辑后
function return_product_edit_after($data){
$return_id = $data['return_id'];
$oReturn_product = app::get('ome')->model ( 'return_product' );
$return_product = $oReturn_product->dump($return_id,'shop_id,source');
$shop_id = $return_product['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
$source = $return_product['source'];
$data['shop_id'] = $shop_id;
if ($source == 'matrix' && $shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->return_product_edit_after($data);
}
}
//matrix获取售后服务详情
function return_product_detail($data){
$return_id = $data['return_id'];
$oReturn_product = app::get('ome')->model ( 'return_product' );
$return_product = $oReturn_product->dump($return_id,'shop_id,source');
$shop_id = $return_product['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($return_product['source'] == 'matrix' && $shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->return_product_detail($data);
if ($result) {
return $result;
}
}
}
//matrix更新售后申请状态前
function pre_save_return($data){
$return_id = $data['return_id'];
$oProduct = app::get('ome')->model ( 'return_product' );
$oPro_detail = $oProduct->dump ( $return_id, 'shop_id,source,return_type' );
$shop_id = $oPro_detail['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($oPro_detail['source'] == 'matrix' && $shop && $shop['node_id']) {
$data['return_type'] = $oPro_detail['return_type'];
$result = $this->_router->setShopId($shop_id)->pre_save_return($data);
return $result;
}
}
//matrix更新售后申请状态后
function after_save_return($data){
$apply_id = $data['apply_id'];
$oRefund_apply = app::get('ome')->model('refund_apply');
$refunddata = $oRefund_apply->refund_apply_detail($apply_id);
$shop_id = $refunddata['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($refunddata['source'] == 'matrix' && $shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->after_save_return($data);
}
}
//matrix退款申请单详情
function refund_detail($data){
$shop_id = $data['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
$result = $this->_router->setShopId($shop_id)->refund_detail($data);
if (is_array($result) && $shop && $shop['node_id'] && $result['rsp']!='fail') {
return $result;
}
}
//matrix退款申请单详情保存前
function pre_save_refund($apply_id,$data){
$oRefund_apply = app::get('ome')->model('refund_apply');
$refunddata = $oRefund_apply->refund_apply_detail($apply_id);
$shop_id = $refunddata['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($refunddata['source'] == 'matrix' && $shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->pre_save_refund($apply_id,$data);
return $result;
}
}
//matrix退款申请单详情保存后
function after_save_refund($data){
$apply_id = $data['apply_id'];
$oRefund_apply = app::get('ome')->model('refund_apply');
$refunddata = $oRefund_apply->refund_apply_detail($apply_id);
$shop_id = $refunddata['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($refunddata['source'] == 'matrix' && $shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->after_save_refund($data);
}
}
//matrix售后申请保存
function save_return($status,$data){
$return_id = $data['return_id'];
$oProduct = app::get('ome')->model ( 'return_product' );
$oPro_detail = $oProduct->dump ( $return_id, 'shop_id,source' );
$shop_id = $oPro_detail['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($oPro_detail['source']== 'matrix' && $shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->save_return($status,$data);
return $result;
}
}
//matrix售后api
function return_api($data){
$shop_id = $data['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->return_api();
return $result;
}
}
//matrix退款按钮信息
function refund_button($apply_id,$status){
$oRefund_apply = app::get('ome')->model('refund_apply');
$refund_apply = $oRefund_apply->dump($apply_id,'shop_id,source');
$shop_id = $refund_apply['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($refund_apply['source']=='matrix' && $shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->refund_button($apply_id,$status);
return $result;
}
}
//matrix售后按钮信息
function return_button($return_id,$status){
$oReturn = app::get('ome')->model('return_product');
$return = $oReturn->dump($return_id,'shop_id,source');
$shop_id = $return['shop_id'];
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($return['source']=='matrix' && $shop && $shop['node_id']) {
$result = $this->_router->setShopId($shop_id)->return_button($return_id,$status);
return $result;
}
}
//matrix质检编辑
function reship_edit($returninfo){
$shop_id = $returninfo['shop_id'];
$result = $this->_router->setShopId($shop_id)->reship_edit($returninfo);
$shopModel = app::get('ome')->model('shop');
$shop = $shopModel->dump($shop_id);
if ($result && $result['rsp']!='fail' && $shop && $shop['node_id']) {
return $result;
}
}
}
?>