diff --git a/app/Http/Admin/Views/order/macro.volt b/app/Http/Admin/Views/order/macro.volt
index 7aa625bc..e2da338f 100644
--- a/app/Http/Admin/Views/order/macro.volt
+++ b/app/Http/Admin/Views/order/macro.volt
@@ -4,7 +4,7 @@
课程名称:{{ course['title'] }}
优惠价格:{{ '¥%0.2f'|format(course['market_price']) }},会员价格:{{ '¥%0.2f'|format(course['vip_price']) }}
-
学习期限:{{ date('Y-m-d H:i:s',course['study_expiry_time']) }},退款期限:{{ date('Y-m-d H:i:s',course['refund_expiry_time']) }}
+
学习期限:{{ date('Y-m-d',course['study_expiry_time']) }},退款期限:{% if course['refund_expiry'] > 0 %}{{ date('Y-m-d',course['refund_expiry_time']) }}{% else %}不支持{% endif %}
{% elseif order.item_type == 2 %}
{% set courses = order.item_info['courses'] %}
@@ -12,7 +12,7 @@
课程名称:{{ course['title'] }}
优惠价格:{{ '¥%0.2f'|format(course['market_price']) }},会员价格:{{ '¥%0.2f'|format(course['vip_price']) }}
-
学习期限:{{ date('Y-m-d H:i:s',course['study_expiry_time']) }},退款期限:{{ date('Y-m-d H:i:s',course['refund_expiry_time']) }}
+
学习期限:{{ date('Y-m-d',course['study_expiry_time']) }},退款期限:{% if course['refund_expiry'] > 0 %}{{ date('Y-m-d',course['refund_expiry_time']) }}{% else %}不支持{% endif %}
{% endfor %}
{% elseif order.item_type == 3 %}
diff --git a/app/Http/Home/Views/course/show_meta.volt b/app/Http/Home/Views/course/show_meta.volt
index c668df67..8d71dc67 100644
--- a/app/Http/Home/Views/course/show_meta.volt
+++ b/app/Http/Home/Views/course/show_meta.volt
@@ -28,7 +28,11 @@
{%- macro meta_expiry_info(course) %}
学习期限{{ course.study_expiry }}个月
- 退款期限{{ course.refund_expiry }}天
+ {% if course.refund_expiry > 0 %}
+ 退款期限{{ course.refund_expiry }}天
+ {% else %}
+ 退款期限不支持
+ {% endif %}
{%- endmacro %}
diff --git a/app/Http/Home/Views/macros/order.volt b/app/Http/Home/Views/macros/order.volt
index ed29ab31..71a18142 100644
--- a/app/Http/Home/Views/macros/order.volt
+++ b/app/Http/Home/Views/macros/order.volt
@@ -4,7 +4,7 @@
课程名称:{{ course.title }}
优惠价格:{{ '¥%0.2f'|format(course.market_price) }}会员价格:{{ '¥%0.2f'|format(course.vip_price) }}
-
学习期限:{{ date('Y-m-d',course.study_expiry_time) }}退款期限:{{ date('Y-m-d',course.refund_expiry_time) }}
+
学习期限:{{ date('Y-m-d',course.study_expiry_time) }}退款期限:{% if course.refund_expiry > 0 %}{{ date('Y-m-d',course.refund_expiry_time) }}{% else %}不支持{% endif %}
{% elseif order.item_type == 2 %}
{% set courses = order.item_info.courses %}
@@ -12,7 +12,7 @@
课程名称:{{ course.title }}
优惠价格:{{ '¥%0.2f'|format(course.market_price) }}会员价格:{{ '¥%0.2f'|format(course.vip_price) }}
-
学习期限:{{ date('Y-m-d',course.study_expiry_time) }}退款期限:{{ date('Y-m-d',course.refund_expiry_time) }}
+
学习期限:{{ date('Y-m-d',course.study_expiry_time) }}退款期限:{% if course.refund_expiry > 0 %}{{ date('Y-m-d',course.refund_expiry_time) }}{% else %}不支持{% endif %}
{% endfor %}
{% elseif order.item_type == 3 %}
diff --git a/app/Http/Home/Views/order/confirm.volt b/app/Http/Home/Views/order/confirm.volt
index 365c2a18..290e16bc 100644
--- a/app/Http/Home/Views/order/confirm.volt
+++ b/app/Http/Home/Views/order/confirm.volt
@@ -13,13 +13,17 @@
{{ course.title }}
- 原始价格 {{ '¥%0.2f'|format(course.origin_price) }}
- 优惠价格 {{ '¥%0.2f'|format(course.market_price) }}
- 会员价格 {{ '¥%0.2f'|format(course.vip_price) }}
+ 原始价格{{ '¥%0.2f'|format(course.origin_price) }}
+ 优惠价格{{ '¥%0.2f'|format(course.market_price) }}
+ 会员价格{{ '¥%0.2f'|format(course.vip_price) }}
- 学习期限 {{ course.study_expiry }}个月
- 退款期限 {{ course.refund_expiry }}天
+ 学习期限{{ course.study_expiry }}个月
+ {% if course.refund_expiry > 0 %}
+ 退款期限{{ course.refund_expiry }}天
+ {% else %}
+ 退款期限不支持
+ {% endif %}
diff --git a/app/Models/Course.php b/app/Models/Course.php
index 71285d02..de7e38fd 100644
--- a/app/Models/Course.php
+++ b/app/Models/Course.php
@@ -408,6 +408,7 @@ class Course extends Model
public static function refundExpiryOptions()
{
return [
+ 0 => '0天',
7 => '7天',
14 => '14天',
30 => '30天',
diff --git a/app/Services/Refund.php b/app/Services/Refund.php
index 124450ea..27a8bc91 100644
--- a/app/Services/Refund.php
+++ b/app/Services/Refund.php
@@ -27,9 +27,6 @@ class Refund extends Service
protected function previewCourseRefund(OrderModel $order)
{
- /**
- * @var array $itemInfo
- */
$itemInfo = $order->item_info;
$itemInfo['course']['cover'] = kg_cos_cover_url($itemInfo['course']['cover']);
@@ -54,9 +51,6 @@ class Refund extends Service
protected function previewPackageRefund(OrderModel $order)
{
- /**
- * @var array $itemInfo
- */
$itemInfo = $order->item_info;
$totalMarketPrice = 0.00;
@@ -101,36 +95,23 @@ class Refund extends Service
$courseLessons = $courseRepo->findLessons($courseId);
- if ($courseLessons->count() == 0) {
- return 1.00;
- }
+ if ($courseLessons->count() == 0) return 1.00;
$courseUserRepo = new CourseUserRepo();
$courseUser = $courseUserRepo->findCourseUser($courseId, $userId);
- if (!$courseUser) {
- return 1.00;
- }
+ if (!$courseUser) return 1.00;
$userLearnings = $courseRepo->findUserLearnings($courseId, $userId, $courseUser->plan_id);
- if ($userLearnings->count() == 0) {
- return 1.00;
- }
+ if ($userLearnings->count() == 0) return 1.00;
- /**
- * @var array $consumedUserLearnings
- */
$consumedUserLearnings = $userLearnings->filter(function ($item) {
- if ($item->consumed == 1) {
- return $item;
- }
+ if ($item->consumed == 1) return $item;
});
- if (count($consumedUserLearnings) == 0) {
- return 1.00;
- }
+ if (count($consumedUserLearnings) == 0) return 1.00;
$courseLessonIds = kg_array_column($courseLessons->toArray(), 'id');
$consumedUserLessonIds = kg_array_column($consumedUserLearnings, 'chapter_id');
diff --git a/app/Validators/Order.php b/app/Validators/Order.php
index cdf4f45c..c2c15016 100644
--- a/app/Validators/Order.php
+++ b/app/Validators/Order.php
@@ -174,16 +174,8 @@ class Order extends Validator
$order = $orderRepo->findUserLastFinishedOrder($userId, $courseId, $itemType);
- if ($order) {
-
- /**
- * @var array $itemInfo
- */
- $itemInfo = $order->item_info;
-
- if ($itemInfo['course']['study_expiry_time'] > time()) {
- throw new BadRequestException('order.has_bought_course');
- }
+ if ($order && $order->item_info['course']['study_expiry_time'] > time()) {
+ throw new BadRequestException('order.has_bought_course');
}
}
diff --git a/public/static/home/css/common.css b/public/static/home/css/common.css
index d30bd0c5..738e4902 100644
--- a/public/static/home/css/common.css
+++ b/public/static/home/css/common.css
@@ -489,11 +489,12 @@
height: 118px;
}
-.course-meta .info span {
+.course-meta .info .key {
margin-right: 5px;
}
.course-meta .info .value {
+ margin-right: 5px;
color: #666;
}
@@ -1074,9 +1075,13 @@
float: left;
}
-.cart-course-card span {
+.cart-course-card .key {
+ margin-right: 5px;
+}
+
+.cart-course-card .value {
+ margin-right: 5px;
color: #666;
- margin: 0 5px;
}
.cart-course-card .origin-price {