diff --git a/app/Http/Admin/Controllers/StudentController.php b/app/Http/Admin/Controllers/StudentController.php index 38da8553..5ef6e5d2 100644 --- a/app/Http/Admin/Controllers/StudentController.php +++ b/app/Http/Admin/Controllers/StudentController.php @@ -27,7 +27,7 @@ class StudentController extends Controller $studentService = new StudentService(); - $pager = $studentService->getPlans(); + $pager = $studentService->getRelations(); $course = null; @@ -64,7 +64,7 @@ class StudentController extends Controller { $studentService = new StudentService(); - $student = $studentService->createPlan(); + $student = $studentService->createRelation(); $location = $this->url->get( ['for' => 'admin.student.list'], @@ -84,15 +84,15 @@ class StudentController extends Controller */ public function editAction() { - $planId = $this->request->getQuery('plan_id'); + $relationId = $this->request->getQuery('relation_id'); $studentService = new StudentService(); - $plan = $studentService->getPlan($planId); - $course = $studentService->getCourse($plan->course_id); - $student = $studentService->getStudent($plan->user_id); + $relation = $studentService->getRelation($relationId); + $course = $studentService->getCourse($relation->course_id); + $student = $studentService->getStudent($relation->user_id); - $this->view->setVar('plan', $plan); + $this->view->setVar('relation', $relation); $this->view->setVar('course', $course); $this->view->setVar('student', $student); } @@ -104,7 +104,7 @@ class StudentController extends Controller { $studentService = new StudentService(); - $studentService->updatePlan(); + $studentService->updateRelation(); $location = $this->url->get(['for' => 'admin.student.list']); diff --git a/app/Http/Admin/Services/Order.php b/app/Http/Admin/Services/Order.php index 23ea85b2..858214c1 100644 --- a/app/Http/Admin/Services/Order.php +++ b/app/Http/Admin/Services/Order.php @@ -17,6 +17,9 @@ class Order extends Service $pageQuery = new PaginateQuery(); $params = $pageQuery->getParams(); + + $params['deleted'] = $params['deleted'] ?? 0; + $sort = $pageQuery->getSort(); $page = $pageQuery->getPage(); $limit = $pageQuery->getLimit(); diff --git a/app/Http/Admin/Services/Refund.php b/app/Http/Admin/Services/Refund.php index 4efb9972..29a5201d 100644 --- a/app/Http/Admin/Services/Refund.php +++ b/app/Http/Admin/Services/Refund.php @@ -4,6 +4,7 @@ namespace App\Http\Admin\Services; use App\Builders\RefundList as RefundListBuilder; use App\Library\Paginator\Query as PaginateQuery; +use App\Models\Refund as RefundModel; use App\Models\Task as TaskModel; use App\Repos\Account as AccountRepo; use App\Repos\Order as OrderRepo; @@ -86,20 +87,20 @@ class Refund extends Service $validator->checkIfAllowReview($refund); - $data['status'] = $validator->checkReviewStatus($post['status']); + $data['status'] = $validator->checkReviewStatus($post['review_status']); $data['review_note'] = $validator->checkReviewNote($post['review_note']); $refund->update($data); - $task = new TaskModel(); - - $task->item_id = $refund->id; - $task->item_type = TaskModel::TYPE_REFUND; - $task->item_info = ['refund' => $refund->toArray()]; - $task->priority = TaskModel::PRIORITY_HIGH; - $task->status = TaskModel::STATUS_PENDING; - - $task->create(); + if ($post['status'] == RefundModel::STATUS_APPROVED) { + $task = new TaskModel(); + $task->item_id = $refund->id; + $task->item_type = TaskModel::TYPE_REFUND; + $task->item_info = ['refund' => $refund->toArray()]; + $task->priority = TaskModel::PRIORITY_HIGH; + $task->status = TaskModel::STATUS_PENDING; + $task->create(); + } return $refund; } diff --git a/app/Http/Admin/Services/Student.php b/app/Http/Admin/Services/Student.php index 9b2f8bb1..1b77f702 100644 --- a/app/Http/Admin/Services/Student.php +++ b/app/Http/Admin/Services/Student.php @@ -30,7 +30,7 @@ class Student extends Service return $repo->findById($userId); } - public function getPlans() + public function getRelations() { $pagerQuery = new PagerQuery(); @@ -47,7 +47,7 @@ class Student extends Service $pager = $courseUserRepo->paginate($params, $sort, $page, $limit); - return $this->handlePlans($pager); + return $this->handleRelations($pager); } public function getLearnings() @@ -69,12 +69,12 @@ class Student extends Service return $this->handleLearnings($pager); } - public function getPlan($id) + public function getRelation($id) { return $this->findOrFail($id); } - public function createPlan() + public function createRelation() { $post = $this->request->getPost(); @@ -100,11 +100,11 @@ class Student extends Service return $courseUser; } - public function updatePlan() + public function updateRelation() { $post = $this->request->getPost(); - $plan = $this->findOrFail($post['plan_id']); + $relation = $this->findOrFail($post['relation_id']); $validator = new CourseUserValidator(); @@ -114,9 +114,9 @@ class Student extends Service $data['expiry_time'] = $validator->checkExpiryTime($post['expiry_time']); } - $plan->update($data); + $relation->update($data); - return $plan; + return $relation; } protected function updateUserCount($courseId) @@ -137,7 +137,7 @@ class Student extends Service return $validator->checkCourseUser($id); } - protected function handlePlans($pager) + protected function handleRelations($pager) { if ($pager->total_items > 0) { diff --git a/app/Http/Admin/Views/refund/show.volt b/app/Http/Admin/Views/refund/show.volt index c633b624..57400d7d 100644 --- a/app/Http/Admin/Views/refund/show.volt +++ b/app/Http/Admin/Views/refund/show.volt @@ -10,14 +10,21 @@
{{ refund.apply_note }}
+ {% endif %} + {% if refund.review_note %} +{{ refund.review_note }}
+ {% endif %} +订单编号:{{ order.sn }} | -||||||
基本信息 | 订单金额 | @@ -28,15 +25,17 @@{{ '¥%0.2f'|format(order.amount) }} | {{ item_type(order.item_type) }} | {{ order_status(order.status) }} | -{{ history_info(order.history) }} | +{{ status_history(order.status_history) }} |
创建时间:{{ date('Y-m-d H:i:s',item.create_time) }}
diff --git a/app/Http/Web/Views/refund/confirm.volt b/app/Http/Web/Views/refund/confirm.volt index 28450ce7..83c82868 100644 --- a/app/Http/Web/Views/refund/confirm.volt +++ b/app/Http/Web/Views/refund/confirm.volt @@ -9,7 +9,7 @@课程名称:{{ course.title }}
退款期限:{{ date('Y-m-d H:i:s',course.refund_expiry_time) }}
-退款金额:{{ '¥%0.2f'|format(course.refund_amount) }}退款比例:{{ 100 * course.refund_percent }}%
+退款金额:{{ '¥%0.2f'|format(course.refund_amount) }}退款比例:{{ 100 * course.refund_percent }}%
课程名称:{{ course.title }}
退款期限:{{ date('Y-m-d H:i:s',course.refund_expiry_time) }}
-退款金额:{{ '¥%0.2f'|format(course.refund_amount) }}退款比例:{{ 100 * course.refund_percent }}%
+退款金额:{{ '¥%0.2f'|format(course.refund_amount) }}退款比例:{{ 100 * course.refund_percent }}%
订单编号:{{ order.sn }} | -|||||
基本信息 | +订单编号:{{ order.sn }} | 订单金额 | 退款金额 |