|
@@ -448,3 +448,35 @@ func (m *CourseDAO) SaveCourseOfCustomer(course *model.TaCustomerCourse, details
|
448
|
448
|
|
449
|
449
|
return nil
|
450
|
450
|
}
|
|
451
|
+
|
|
452
|
+// CustomerCourse 客户课程信息
|
|
453
|
+type CustomerCourse struct {
|
|
454
|
+ model.TaCustomerCourse `xorm:"extends"`
|
|
455
|
+ Details []model.TaCustomerCourseDetail
|
|
456
|
+}
|
|
457
|
+
|
|
458
|
+// GetCustomerCourse 获取我的课程信息
|
|
459
|
+func (m *CourseDAO) GetCustomerCourse(custID string) ([]CustomerCourse, error) {
|
|
460
|
+ var courses []CustomerCourse
|
|
461
|
+ sql := `select * from ta_customer_course where status>` + strconv.Itoa(models.STATUS_DEL) + ` and customer_id='` + custID + `'`
|
|
462
|
+
|
|
463
|
+ err := m.db.Sql(sql).Find(&courses)
|
|
464
|
+ if err != nil {
|
|
465
|
+ return nil, err
|
|
466
|
+ }
|
|
467
|
+ for inx, course := range courses {
|
|
468
|
+ details, err := m.GetCustomerCourseDetail(course.CustomerCourseId)
|
|
469
|
+ if err != nil {
|
|
470
|
+ return nil, err
|
|
471
|
+ }
|
|
472
|
+ courses[inx].Details = details
|
|
473
|
+ }
|
|
474
|
+ return courses, nil
|
|
475
|
+}
|
|
476
|
+
|
|
477
|
+// GetCustomerCourseDetail 获取我的课程明细
|
|
478
|
+func (m *CourseDAO) GetCustomerCourseDetail(customerCourseID string) ([]model.TaCustomerCourseDetail, error) {
|
|
479
|
+ var details []model.TaCustomerCourseDetail
|
|
480
|
+ err := m.db.Where("customer_course_id=?", customerCourseID).And(`status>` + strconv.Itoa(models.STATUS_DEL)).Find(&details)
|
|
481
|
+ return details, err
|
|
482
|
+}
|