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 {