Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
纵之格
ShopXO
提交
918374fc
ShopXO
项目概览
纵之格
/
ShopXO
通知
394
Star
16
Fork
11
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
918374fc
编写于
5月 28, 2019
作者:
D
devil_gong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
订单退款
上级
e60af5b3
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
32 addition
and
30 deletion
+32
-30
application/index/view/default/order/index.html
application/index/view/default/order/index.html
+10
-1
application/service/OrderAftersaleService.php
application/service/OrderAftersaleService.php
+22
-29
未找到文件。
application/index/view/default/order/index.html
浏览文件 @
918374fc
...
...
@@ -187,7 +187,16 @@
</td>
<td
class=
"row-number"
>
{{if in_array($order['status'], [2,3,4])}}
<a
href=
"{{:MyUrl('index/orderaftersale/aftersale', ['id'=>$order['id'], 'gid'=>$goods['goods_id']])}}"
target=
"_blank"
>
申请售后
</a>
<a
href=
"{{:MyUrl('index/orderaftersale/aftersale', ['id'=>$order['id'], 'gid'=>$goods['goods_id']])}}"
target=
"_blank"
>
{{switch $order.status}}
{{case 2|3}}
退款/退货
{{/case}}
{{case 4}}
申请售后
{{/case}}
{{/switch}}
</a>
{{/if}}
</td>
{{if $keys eq 0}}
...
...
application/service/OrderAftersaleService.php
浏览文件 @
918374fc
...
...
@@ -751,9 +751,28 @@ class OrderAftersaleService
// 手动处理
case
2
:
$ret
=
DataReturn
(
'
操作
成功'
,
0
);
$ret
=
DataReturn
(
'
退款
成功'
,
0
);
break
;
}
// 退款成功
if
(
$ret
[
'code'
]
==
0
)
{
// 更新退款状态
$upd_data
=
[
'status'
=>
3
,
'audit_time'
=>
time
(),
'upd_time'
=>
time
(),
];
if
(
Db
::
name
(
'OrderAftersale'
)
->
where
([
'id'
=>
$aftersale
[
'id'
])
->
update
(
$upd_data
))
{
// 消息通知
$detail
=
'订单退款成功,金额'
.
PriceBeautify
(
$aftersale
[
'price'
])
.
'元'
;
MessageService
::
MessageAdd
(
$aftersale
[
'user_id'
],
'订单退款'
,
$detail
,
1
,
$order
[
'data'
][
'id'
]);
return
DataReturn
(
'退款成功'
,
0
);
}
}
return
$ret
;
}
...
...
@@ -802,7 +821,7 @@ class OrderAftersaleService
'order_id'
=>
$order
[
'id'
],
'total_price'
=>
$order
[
'total_price'
],
'trade_no'
=>
isset
(
$ret
[
'data'
][
'trade_no'
])
?
$ret
[
'data'
][
'trade_no'
]
:
''
,
'buyer_user'
=>
isset
(
$ret
[
'data'
][
'buyer_user
'
])
?
$ret
[
'data'
][
'buyer_user
'
]
:
''
,
'buyer_user'
=>
isset
(
$ret
[
'data'
][
'buyer_user
_id'
])
?
$ret
[
'data'
][
'buyer_user_id
'
]
:
''
,
'refund_price'
=>
$aftersale
[
'price'
],
'msg'
=>
$pay_params
[
'refund_reason'
],
'payment'
=>
$pay_log
[
'payment'
],
...
...
@@ -811,33 +830,7 @@ class OrderAftersaleService
'return_params'
=>
$ret
[
'data'
],
];
RefundLogService
::
RefundLogInsert
(
$refund_log
);
// 更新退款状态
return
self
::
OrderAftersaleSuccess
(
$aftersale
[
'id'
]);
}
/**
* 订单售后审核完成
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2019-05-28
* @desc description
* @param [int] $aftersale_id [订单售后id]
*/
private
static
function
OrderAftersaleSuccess
(
$aftersale_id
)
{
// 更新退款状态
$upd_data
=
[
'status'
=>
3
,
'audit_time'
=>
time
(),
'upd_time'
=>
time
(),
];
if
(
Db
::
name
(
'OrderAftersale'
)
->
where
([
'id'
=>
$aftersale_id
])
->
update
(
$upd_data
))
{
return
DataReturn
(
'退款成功'
,
0
);
}
return
DataReturn
(
'退款失败'
,
-
100
);
return
$ret
;
}
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录