胡轶钦 il y a 6 ans
Parent
révision
95dda80bae

+ 8
- 1
controllers/flashbuy/flashbuy.go Voir le fichier

@@ -80,7 +80,14 @@ func (c *FlashBuyController) GetFlashBuyById() {
80 80
 
81 81
 func (c *FlashBuyController) GetCustomerFlashBuyId() {
82 82
 	flashBuyId := c.GetString(":customerFlashBuyId")
83
-	flashBuy, err := c.dao.GetCustomerFlashBuyId(flashBuyId)
83
+	userRaw := c.Context.Get("customer")
84
+	if userRaw == nil {
85
+		c.ResponseError(errors.New("系统内部错误"), http.StatusInternalServerError)
86
+	}
87
+
88
+	user := userRaw.(model.TaCustomer)
89
+	customerId := user.CustomerId
90
+	flashBuy, err := c.dao.GetCustomerFlashBuyId(flashBuyId, customerId)
84 91
 	if err != nil {
85 92
 		c.ResponseError(err)
86 93
 	}

+ 1
- 0
models/flashbuy/flashbuy.go Voir le fichier

@@ -44,6 +44,7 @@ type CustomerFlashDetail struct {
44 44
 	model.TaCustomerFlashBuy `xorm:"extends"`
45 45
 	CustomerQrcode           string
46 46
 	CaseName                 string
47
+	IsAttend                 int
47 48
 }
48 49
 
49 50
 func (m *FlashbuyDAO) GetFlashBuyList(caseid, flashBuyName, flashBuyStatus string, page, pageSize int) ([]FlashBuy, error) {

+ 7
- 1
service/flashbuy/flashbuy.go Voir le fichier

@@ -183,12 +183,18 @@ func (s *FlashBuyServ) GetCustomerFlashBuyByCustomerId(customerId string, page,
183 183
 	}, nil
184 184
 }
185 185
 
186
-func (s *FlashBuyServ) GetCustomerFlashBuyId(customerFlashBuyId string) (*flashbuy.CustomerFlashDetail, error) {
186
+func (s *FlashBuyServ) GetCustomerFlashBuyId(customerFlashBuyId, customerId string) (*flashbuy.CustomerFlashDetail, error) {
187 187
 	flashbuy, err := s.dao.GetCustomerFlashBuyId(customerFlashBuyId)
188 188
 	if err != nil {
189 189
 		utils.LogError("获取抢购活动信息失败: " + err.Error())
190 190
 		return nil, errors.New("获取抢购活动信息失败")
191 191
 	}
192
+	buys, err := s.dao.GetCustomerFlashBuy(customerFlashBuyId, customerId)
193
+	if err != nil {
194
+		utils.LogError("获取抢购活动信息失败: " + err.Error())
195
+		return nil, errors.New("获取抢购活动信息失败")
196
+	}
197
+	flashbuy.IsAttend = len(buys)
192 198
 	return flashbuy, nil
193 199
 }
194 200