2019-05-28 08:07:36 +00:00
|
|
|
|
<?php
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
// | ShopXO 国内领先企业级B2C免费开源电商系统
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
2021-03-16 02:34:52 +00:00
|
|
|
|
// | Copyright (c) 2011~2099 http://shopxo.net All rights reserved.
|
2019-05-28 08:07:36 +00:00
|
|
|
|
// +----------------------------------------------------------------------
|
2021-03-16 02:34:52 +00:00
|
|
|
|
// | Licensed ( https://opensource.org/licenses/mit-license.php )
|
2019-05-28 08:07:36 +00:00
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
// | Author: Devil
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
namespace app\service;
|
|
|
|
|
|
|
2021-07-18 15:42:10 +00:00
|
|
|
|
use think\facade\Db;
|
2020-06-27 14:48:16 +00:00
|
|
|
|
use app\service\UserService;
|
2019-05-28 08:07:36 +00:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 退款日志服务层
|
|
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 0.0.1
|
|
|
|
|
|
* @datetime 2016-12-01T21:51:08+0800
|
|
|
|
|
|
*/
|
|
|
|
|
|
class RefundLogService
|
|
|
|
|
|
{
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 退款日志添加
|
|
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @datetime 2019-05-07T00:57:36+0800
|
|
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
* @param [int] $user_id [用户id]
|
2020-07-29 11:55:53 +00:00
|
|
|
|
* @param [int] $business_id [业务订单id]
|
2019-05-29 10:32:20 +00:00
|
|
|
|
* @param [float] $pay_price [业务订单实际支付金额]
|
2019-05-28 08:07:36 +00:00
|
|
|
|
* @param [string] $trade_no [支付平台交易号]
|
|
|
|
|
|
* @param [string] $buyer_user [支付平台用户帐号]
|
|
|
|
|
|
* @param [float] $refund_price [退款金额]
|
|
|
|
|
|
* @param [string] $msg [描述]
|
|
|
|
|
|
* @param [string] $payment [支付方式标记]
|
|
|
|
|
|
* @param [string] $payment_name [支付方式名称]
|
2019-05-30 08:30:06 +00:00
|
|
|
|
* @param [int] $refundment [退款类型(0原路退回, 1退至钱包, 2手动处理)]
|
2020-07-29 11:55:53 +00:00
|
|
|
|
* @param [int] $business_type [业务类型,字符串(如:订单、钱包充值、会员购买、等...)]
|
2019-05-28 08:07:36 +00:00
|
|
|
|
* @param [string] $return_params [支付平台返回参数]
|
|
|
|
|
|
* @return [boolean] [成功true, 失败false]
|
|
|
|
|
|
*/
|
|
|
|
|
|
public static function RefundLogInsert($params = [])
|
|
|
|
|
|
{
|
|
|
|
|
|
$data = [
|
|
|
|
|
|
'user_id' => isset($params['user_id']) ? intval($params['user_id']) : 0,
|
2020-07-29 11:55:53 +00:00
|
|
|
|
'business_id' => isset($params['business_id']) ? intval($params['business_id']) : 0,
|
2019-05-29 10:32:20 +00:00
|
|
|
|
'pay_price' => isset($params['pay_price']) ? PriceNumberFormat($params['pay_price']) : 0.00,
|
2019-05-28 08:07:36 +00:00
|
|
|
|
'trade_no' => isset($params['trade_no']) ? $params['trade_no'] : '',
|
|
|
|
|
|
'buyer_user' => isset($params['buyer_user']) ? $params['buyer_user'] : '',
|
|
|
|
|
|
'refund_price' => isset($params['refund_price']) ? PriceNumberFormat($params['refund_price']) : 0.00,
|
|
|
|
|
|
'msg' => isset($params['msg']) ? $params['msg'] : '',
|
|
|
|
|
|
'payment' => isset($params['payment']) ? $params['payment'] : '',
|
|
|
|
|
|
'payment_name' => isset($params['payment_name']) ? $params['payment_name'] : '',
|
2019-05-30 08:30:06 +00:00
|
|
|
|
'refundment' => isset($params['refundment']) ? intval($params['refundment']) : 0,
|
2020-07-29 11:55:53 +00:00
|
|
|
|
'business_type' => isset($params['business_type']) ? trim($params['business_type']) : 0,
|
2019-05-28 08:15:32 +00:00
|
|
|
|
'return_params' => empty($params['return_params']) ? '' : json_encode($params['return_params'], JSON_UNESCAPED_UNICODE),
|
2019-05-28 08:07:36 +00:00
|
|
|
|
'add_time' => time(),
|
|
|
|
|
|
];
|
|
|
|
|
|
return Db::name('RefundLog')->insertGetId($data) > 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2019-05-29 10:32:20 +00:00
|
|
|
|
* 获取退款日志类型
|
2019-05-28 08:07:36 +00:00
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @datetime 2018-12-23T02:22:03+0800
|
|
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
2019-05-29 10:32:20 +00:00
|
|
|
|
public static function RefundLogTypeList($params = [])
|
2019-05-28 08:07:36 +00:00
|
|
|
|
{
|
2021-07-18 15:42:10 +00:00
|
|
|
|
$data = Db::name('RefundLog')->field('payment as id, payment_name as name')->group('payment,payment_name')->select()->toArray();
|
2019-05-28 08:07:36 +00:00
|
|
|
|
return DataReturn('处理成功', 0, $data);
|
|
|
|
|
|
}
|
2022-08-02 09:23:10 +00:00
|
|
|
|
|
2019-05-28 08:07:36 +00:00
|
|
|
|
/**
|
2022-08-02 09:23:10 +00:00
|
|
|
|
* 列表数据处理
|
|
|
|
|
|
* @author Devil
|
2019-05-28 08:07:36 +00:00
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
2022-08-02 09:23:10 +00:00
|
|
|
|
* @date 2022-08-01
|
2019-05-28 08:07:36 +00:00
|
|
|
|
* @desc description
|
2022-08-02 09:23:10 +00:00
|
|
|
|
* @param [array] $data [数据列表]
|
2019-05-28 08:07:36 +00:00
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
2022-08-02 09:23:10 +00:00
|
|
|
|
public static function RefundLogListHandle($data, $params = [])
|
2019-05-28 08:07:36 +00:00
|
|
|
|
{
|
|
|
|
|
|
if(!empty($data))
|
|
|
|
|
|
{
|
2021-08-14 09:17:45 +00:00
|
|
|
|
$refundment_list = MyConst('common_order_aftersale_refundment_list');
|
2019-05-28 08:07:36 +00:00
|
|
|
|
foreach($data as &$v)
|
|
|
|
|
|
{
|
2020-06-27 14:48:16 +00:00
|
|
|
|
// 用户信息
|
|
|
|
|
|
if(isset($v['user_id']))
|
|
|
|
|
|
{
|
|
|
|
|
|
if(isset($params['is_public']) && $params['is_public'] == 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
$v['user'] = UserService::GetUserViewInfo($v['user_id']);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2019-05-28 08:07:36 +00:00
|
|
|
|
|
2019-05-30 08:30:06 +00:00
|
|
|
|
// 退款方式
|
2020-06-27 14:48:16 +00:00
|
|
|
|
$v['refundment_text'] = $refundment_list[$v['refundment']]['name'];
|
2019-05-30 08:30:06 +00:00
|
|
|
|
|
2019-05-28 08:07:36 +00:00
|
|
|
|
// 时间
|
|
|
|
|
|
$v['add_time_time'] = date('Y-m-d H:i:s', $v['add_time']);
|
|
|
|
|
|
$v['add_time_date'] = date('Y-m-d', $v['add_time']);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2022-08-02 09:23:10 +00:00
|
|
|
|
return $data;
|
2019-05-28 08:07:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
?>
|