|
@@ -2,6 +2,7 @@ package course
|
2
|
2
|
|
3
|
3
|
import (
|
4
|
4
|
"errors"
|
|
5
|
+ "math/rand"
|
5
|
6
|
"spaceofcheng/services/models"
|
6
|
7
|
"spaceofcheng/services/models/model"
|
7
|
8
|
"spaceofcheng/services/utils"
|
|
@@ -524,6 +525,23 @@ func (m *CourseDAO) SaveCourseOfCustomer(course *model.TaCustomerCourse, details
|
524
|
525
|
return nil
|
525
|
526
|
}
|
526
|
527
|
|
|
528
|
+func (m *CourseDAO) SaveCustomerCourseQrcode(qrcode *model.TaCustomerCourseQrcode) error {
|
|
529
|
+ _, err := m.db.Insert(qrcode)
|
|
530
|
+ return err
|
|
531
|
+}
|
|
532
|
+
|
|
533
|
+func (m *CourseDAO) GenerateQRCode() string {
|
|
534
|
+ var temp1 int = rand.Intn(9)*87 + 11
|
|
535
|
+ var temp2 int = rand.Intn(9)*89 + 13
|
|
536
|
+ nano := time.Now().UnixNano()
|
|
537
|
+ var nanostr string = strconv.FormatInt(nano, 10)
|
|
538
|
+ var temp3 string = nanostr[11:]
|
|
539
|
+ var temp4 string = "6"
|
|
540
|
+ var temp5 int = rand.Intn(9)*7 + 17
|
|
541
|
+ var code string = "66" + strconv.Itoa(temp1) + temp4 + strconv.Itoa(temp2) + temp3 + strconv.Itoa(temp5)
|
|
542
|
+ return code
|
|
543
|
+}
|
|
544
|
+
|
527
|
545
|
// CustomerCourse 客户课程信息
|
528
|
546
|
type CustomerCourse struct {
|
529
|
547
|
model.TaCustomerCourse `xorm:"extends"`
|
|
@@ -583,18 +601,20 @@ func (m *CourseDAO) GetCustomerCourseDetail(customerCourseID string) ([]model.Ta
|
583
|
601
|
func (m *CourseDAO) GetCustomerCourseByID(id string) (*CustomerCourse, error) {
|
584
|
602
|
var courses []CustomerCourse
|
585
|
603
|
sql := `SELECT
|
586
|
|
- a.*, a.customer_course_id AS qr_code_string,
|
587
|
|
- b.orders_no,
|
588
|
|
- c.course_img,
|
589
|
|
- d.case_address,
|
590
|
|
- d.case_name,
|
591
|
|
- c.begin_date,
|
592
|
|
- c.end_date,
|
593
|
|
- c.remark
|
594
|
|
- FROM
|
595
|
|
- ta_customer_course a
|
|
604
|
+ a.*,
|
|
605
|
+ e.customer_qrcode AS qr_code_string,
|
|
606
|
+ b.orders_no,
|
|
607
|
+ c.course_img,
|
|
608
|
+ d.case_address,
|
|
609
|
+ d.case_name,
|
|
610
|
+ c.begin_date,
|
|
611
|
+ c.end_date,
|
|
612
|
+ c.remark
|
|
613
|
+FROM
|
|
614
|
+ ta_customer_course a
|
596
|
615
|
INNER JOIN ta_course c ON a.course_id = c.course_id
|
597
|
|
- INNER JOIN sys_case d on a.case_id = d.case_id
|
|
616
|
+ INNER JOIN sys_case d ON a.case_id = d.case_id
|
|
617
|
+ INNER JOIN ta_customer_course_qrcode e ON a.customer_course_id = e.customer_course_id
|
598
|
618
|
LEFT JOIN ta_course_orders b ON a.source_id = b.orders_id
|
599
|
619
|
where a.status>` + strconv.Itoa(models.STATUS_DEL) + ` and a.customer_course_id='` + id + `'`
|
600
|
620
|
|