|
@@ -296,19 +296,45 @@ func (m *CardDAO) GetCardWithCustomer(cardid string) (*CaseUsableCard, error) {
|
296
|
296
|
return card, nil
|
297
|
297
|
}
|
298
|
298
|
|
|
299
|
+// CustomerCardWithShare 我的卡券关联分享信息
|
|
300
|
+type CustomerCardWithShare struct {
|
|
301
|
+ model.TaCouponCard `xorm:"extends"`
|
|
302
|
+ Share *model.TaExperienceCardShare
|
|
303
|
+}
|
|
304
|
+
|
299
|
305
|
// GetCardByCustomer 获取我的体验卡
|
300
|
|
-func (m *CardDAO) GetCardByCustomer(orgid, customerid string) ([]model.TaCustomerCard, error) {
|
301
|
|
- var cards []model.TaCustomerCard
|
302
|
|
- err := m.db.Where("status>?", models.STATUS_DEL).And("customer_id=?", customerid).And("org_id=?", orgid).Find(&cards)
|
|
306
|
+func (m *CardDAO) GetCardByCustomer(orgid, customerid string) ([]CustomerCardWithShare, error) {
|
|
307
|
+ var cards []CustomerCardWithShare
|
|
308
|
+ sql := `select * from ta_customer_card where status>? and customer_id=? and org_id=?`
|
|
309
|
+ err := m.db.Sql(sql, models.STATUS_DEL, customerid, orgid).Find(&cards)
|
|
310
|
+ if err != nil {
|
|
311
|
+ return nil, err
|
|
312
|
+ }
|
|
313
|
+ for inx, card := range cards {
|
|
314
|
+ share, err := m.GetCardShareByCardID(card.CardId)
|
|
315
|
+ if err != nil {
|
|
316
|
+ utils.LogError("获取体验卡失败: " + err.Error())
|
|
317
|
+ return nil, errors.New("获取体验卡失败")
|
|
318
|
+ }
|
|
319
|
+ cards[inx].Share = share
|
|
320
|
+ }
|
303
|
321
|
return cards, err
|
304
|
322
|
}
|
305
|
323
|
|
306
|
324
|
// GetCustomerCardByID 获取我的体验卡详情
|
307
|
|
-func (m *CardDAO) GetCustomerCardByID(id string) (*model.TaCustomerCard, error) {
|
|
325
|
+func (m *CardDAO) GetCustomerCardByID(id string) (*CustomerCardWithShare, error) {
|
308
|
326
|
if id == "" {
|
309
|
327
|
return nil, errors.New("无优惠券信息")
|
310
|
328
|
}
|
311
|
|
- var customerCard = new(model.TaCustomerCard)
|
312
|
|
- _, err := m.db.Where("customer_card_id=?", id).Get(customerCard)
|
|
329
|
+ var customerCard = new(CustomerCardWithShare)
|
|
330
|
+ sql := `select * from ta_customer_card where status>? and customer_card_id=?`
|
|
331
|
+ _, err := m.db.Sql(sql, models.STATUS_DEL, id).Get(customerCard)
|
|
332
|
+
|
|
333
|
+ share, err := m.GetCardShareByCardID(customerCard.CardId)
|
|
334
|
+ if err != nil {
|
|
335
|
+ utils.LogError("获取体验卡失败: " + err.Error())
|
|
336
|
+ return nil, errors.New("获取体验卡失败")
|
|
337
|
+ }
|
|
338
|
+ customerCard.Share = share
|
313
|
339
|
return customerCard, err
|
314
|
340
|
}
|