From 37e8b248f21ff498c3b771c4f5427b3a7ec6f81f Mon Sep 17 00:00:00 2001 From: howell <2827207845@qq.com> Date: Thu, 27 Jan 2022 11:19:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=A8=E9=87=8F-=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=95=86=E8=AF=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/v2/logic/manage/goods/notice.go | 32 +++++++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/internal/v2/logic/manage/goods/notice.go b/internal/v2/logic/manage/goods/notice.go index 5dd77ba..15170f4 100644 --- a/internal/v2/logic/manage/goods/notice.go +++ b/internal/v2/logic/manage/goods/notice.go @@ -3,14 +3,15 @@ package goods import ( "errors" "fmt" - mysql2 "git.oa00.com/go/mysql" - gorm2 "gorm.io/gorm" "recook/internal/dbc" "recook/internal/libs/bean" "recook/internal/v2/model/gys/enterprise" "recook/internal/v2/model/recook/goods" "time" + mysql2 "git.oa00.com/go/mysql" + gorm2 "gorm.io/gorm" + "github.com/golangkit/formatime" ) @@ -215,9 +216,32 @@ func (n *noticeLogic) Add(title string, img []string, noticeType int, vendorId u }) } } - if err := tx.Create(¬iceGoods).Error; err != nil { - return err + if len(noticeGoods) == 0 { + return errors.New("没有上架的商品") } + step := 1000 + start := 0 + total := len(noticeGoods) + temp := make([][]goods.RecookGoodsNoticeGoodsModel, 0) + for { + if start > total { + break + } + if total < step { + temp = append(temp, noticeGoods[start:]) + break + } else { + temp = append(temp, noticeGoods[start:step]) + start += step + } + + } + for _, v := range temp { + if err := tx.Create(&v).Error; err != nil { + return err + } + } + //recookGoodsNoticeGoodsModel := &goods.RecookGoodsNoticeGoodsModel{} ////recookGoodsNoticeGoodsModel.SetDb(tx) //row := recookGoodsNoticeGoodsModel.CreateAll(¬iceGoods)