|
@@ -33,7 +33,7 @@ type VipChild struct {
|
33
|
33
|
}
|
34
|
34
|
|
35
|
35
|
// GetVipCardList获取VIP卡列表
|
36
|
|
-func (m *VipcardDAO) GetVipCardList(caseid string, page int, pageSize int) ([]VipChild, error) {
|
|
36
|
+func (m *VipcardDAO) GetVipCardList(caseids, cardNo, sellerName, userName string, page int, pageSize int) ([]VipChild, error) {
|
37
|
37
|
var vipcards []VipChild
|
38
|
38
|
sql := `SELECT
|
39
|
39
|
vcc.*,
|
|
@@ -45,14 +45,26 @@ FROM
|
45
|
45
|
INNER JOIN sys_case sc ON vc.case_id = sc.case_id
|
46
|
46
|
INNER JOIN ta_customer tc on vcc.customer_id = tc.customer_id
|
47
|
47
|
WHERE
|
48
|
|
- vcc.status > 0 ` + strconv.Itoa(models.STATUS_DEL) +
|
49
|
|
- `AND sc.case_id IN('` + strings.Replace(caseid, ",", "','", -1) + `') `
|
|
48
|
+ vcc.status > ` + strconv.Itoa(models.STATUS_DEL) +
|
|
49
|
+ ` AND sc.case_id IN('` + strings.Replace(caseids, ",", "','", -1) + `') `
|
|
50
|
+
|
|
51
|
+ if cardNo != "" {
|
|
52
|
+ sql = sql + ` and vcc.vip_card_child_code like '%` + cardNo + `%'`
|
|
53
|
+ }
|
|
54
|
+
|
|
55
|
+ if sellerName != "" {
|
|
56
|
+ sql = sql + ` and tc.recommend_name like '%` + sellerName + `%'`
|
|
57
|
+ }
|
|
58
|
+
|
|
59
|
+ if userName != "" {
|
|
60
|
+ sql = sql + ` and tc.customer_name like '%` + userName + `%'`
|
|
61
|
+ }
|
50
|
62
|
sql = sql + " order by vc.create_date desc limit " + strconv.Itoa((page-1)*pageSize) + ", " + strconv.Itoa(pageSize)
|
51
|
63
|
err := m.db.Sql(sql).Find(&vipcards)
|
52
|
64
|
return vipcards, err
|
53
|
65
|
}
|
54
|
66
|
|
55
|
|
-func (m *VipcardDAO) GetCardCount(caseid string) (int, error) {
|
|
67
|
+func (m *VipcardDAO) GetCardCount(caseids, cardNo, sellerName, userName string) (int, error) {
|
56
|
68
|
var vipcards []VipChild
|
57
|
69
|
sql := `SELECT
|
58
|
70
|
vcc.*,
|
|
@@ -64,8 +76,19 @@ FROM
|
64
|
76
|
INNER JOIN sys_case sc ON vc.case_id = sc.case_id
|
65
|
77
|
INNER JOIN ta_customer tc on vcc.customer_id = tc.customer_id
|
66
|
78
|
WHERE
|
67
|
|
- vcc.status > 0 ` + strconv.Itoa(models.STATUS_DEL) +
|
68
|
|
- `AND sc.case_id IN('` + strings.Replace(caseid, ",", "','", -1) + `') `
|
|
79
|
+ vcc.status > ` + strconv.Itoa(models.STATUS_DEL) +
|
|
80
|
+ ` AND sc.case_id IN('` + strings.Replace(caseids, ",", "','", -1) + `') `
|
|
81
|
+ if cardNo != "" {
|
|
82
|
+ sql = sql + ` and vcc.vip_card_child_code like '%` + cardNo + `%'`
|
|
83
|
+ }
|
|
84
|
+
|
|
85
|
+ if sellerName != "" {
|
|
86
|
+ sql = sql + ` and tc.recommend_name like '%` + sellerName + `%'`
|
|
87
|
+ }
|
|
88
|
+
|
|
89
|
+ if userName != "" {
|
|
90
|
+ sql = sql + ` and tc.customer_name like '%` + userName + `%'`
|
|
91
|
+ }
|
69
|
92
|
err := m.db.Sql(sql).Find(&vipcards)
|
70
|
93
|
return len(vipcards), err
|
71
|
94
|
|