Sfoglia il codice sorgente

Merge branch '2.1.0' of http://git.ycjcjy.com/SpaceOfCheng/services into 2.1.0

wangfei 6 anni fa
parent
commit
a1bebad22f
2 ha cambiato i file con 31 aggiunte e 10 eliminazioni
  1. 13
    0
      models/flashbuy/flashbuy.go
  2. 18
    10
      service/flashbuy/flashbuy.go

+ 13
- 0
models/flashbuy/flashbuy.go Vedi File

@@ -336,3 +336,16 @@ WHERE
336 336
 	}
337 337
 	return &customer[0], err
338 338
 }
339
+
340
+func (m *FlashbuyDAO) IsRecord(customerId, flashBuyId string) (int, error) {
341
+	var customer []model.TaFlashBuyCustomer
342
+	sql := `SELECT
343
+	* 
344
+FROM
345
+	ta_flash_buy_customer 
346
+WHERE
347
+	customer_id = '` + customerId + `'
348
+	and flash_buy_id = '` + flashBuyId + `'`
349
+	err := m.db.Sql(sql).Find(&customer)
350
+	return len(customer), err
351
+}

+ 18
- 10
service/flashbuy/flashbuy.go Vedi File

@@ -334,20 +334,28 @@ func (s *FlashBuyServ) GetFlashModelList() ([]model.TdFlashbuyModel, error) {
334 334
 }
335 335
 
336 336
 func (s *FlashBuyServ) AddNewFlashBuyCustomer(customer model.TaCustomer, flashBuyId string) error {
337
-	var flashBuyCustomer = model.TaFlashBuyCustomer{
338
-		FlashBuyId: flashBuyId,
339
-		CustomerId: customer.CustomerId,
340
-	}
341
-	if customer.Phone == "" {
342
-		flashBuyCustomer.IsNew = 1
343
-	} else {
344
-		flashBuyCustomer.IsNew = 0
345
-	}
346
-	err := s.dao.AddNewFlashBuyCustomer(flashBuyCustomer)
337
+	count, err := s.dao.IsRecord(customer.CustomerId, flashBuyId)
347 338
 	if err != nil {
348 339
 		utils.LogError("存储用户抢购记录失败: " + err.Error())
349 340
 		return errors.New("存储用户抢购记录失败")
350 341
 	}
342
+	if count <= 0 {
343
+		var flashBuyCustomer = model.TaFlashBuyCustomer{
344
+			FlashBuyId: flashBuyId,
345
+			CustomerId: customer.CustomerId,
346
+		}
347
+		if customer.Phone == "" {
348
+			flashBuyCustomer.IsNew = 1
349
+		} else {
350
+			flashBuyCustomer.IsNew = 0
351
+		}
352
+		err := s.dao.AddNewFlashBuyCustomer(flashBuyCustomer)
353
+		if err != nil {
354
+			utils.LogError("存储用户抢购记录失败: " + err.Error())
355
+			return errors.New("存储用户抢购记录失败")
356
+		}
357
+	}
358
+
351 359
 	return nil
352 360
 }
353 361
 func (s *FlashBuyServ) UpdateFlashBuyCustomer(customerId, flashBuyId string) error {