Browse Source

categoryï: 畜牧分类添加报错

Yi 1 year ago
parent
commit
ddad00a26e
1 changed files with 18 additions and 11 deletions
  1. 18 11
      module/backend/pasture_service.go

+ 18 - 11
module/backend/pasture_service.go

@@ -155,6 +155,14 @@ func (s *StoreEntry) SearchGroupPastureList(ctx context.Context, req *operationP
 	}, nil
 }
 
+func (s *StoreEntry) GroupPastureList(ctx context.Context) ([]*model.GroupPasture, error) {
+	groupPastureList := make([]*model.GroupPasture, 0)
+	if err := s.DB.Model(new(model.GroupPasture)).Where("is_delete = ? ", operationPb.IsShow_OK).Find(&groupPastureList).Error; err != nil {
+		return nil, xerr.WithStack(err)
+	}
+	return groupPastureList, nil
+}
+
 func (s *StoreEntry) DeleteGroupPasture(ctx context.Context, pastureId int64) error {
 	groupPasture := &model.GroupPasture{
 		Id: pastureId,
@@ -225,7 +233,6 @@ func (s *StoreEntry) AddCattleCategory(ctx context.Context, req *operationPb.Add
 			zaplog.Error("AddCattleCategory", zap.Any("CategoryDistribution", err))
 		}
 	}
-
 	return nil
 }
 
@@ -507,16 +514,16 @@ func (s *StoreEntry) SearchForageCategoryList(ctx context.Context, req *operatio
 
 // CategoryDistribution 饲料分类和畜牧分类下发
 func (s *StoreEntry) CategoryDistribution(ctx context.Context, url string, req *model.CategoryRequest) error {
-	groupList, err := s.SearchGroupPastureList(ctx, &operationPb.SearchPastureRequest{})
+	groupList, err := s.GroupPastureList(ctx)
 	if err != nil {
 		return xerr.WithStack(err)
 	}
 	wg := sync.WaitGroup{}
-	wg.Add(len(groupList.Data.List))
-	for _, v := range groupList.Data.List {
-		go func(data *operationPb.AddPastureRequest) {
+	wg.Add(len(groupList))
+	for _, v := range groupList {
+		go func(data *model.GroupPasture) {
 			res := &model.PastureCommonResponse{}
-			req.PastureId = data.Id
+			req.PastureId = int32(data.Id)
 			if err = s.PastureHttpClient(ctx, url, int64(data.Id), req, res); err != nil {
 				zaplog.Error("CategoryDistribution",
 					zap.Any("url", url),
@@ -542,16 +549,16 @@ func (s *StoreEntry) CategoryDistribution(ctx context.Context, url string, req *
 
 // CategoryDelete 饲料分类和畜牧分类删除
 func (s *StoreEntry) CategoryDelete(ctx context.Context, url string, req *model.CategoryDeleteRequest) error {
-	groupList, err := s.SearchGroupPastureList(ctx, &operationPb.SearchPastureRequest{})
+	groupList, err := s.GroupPastureList(ctx)
 	if err != nil {
 		return xerr.WithStack(err)
 	}
 	wg := sync.WaitGroup{}
-	wg.Add(len(groupList.Data.List))
-	for _, v := range groupList.Data.List {
-		go func(data *operationPb.AddPastureRequest) {
+	wg.Add(len(groupList))
+	for _, v := range groupList {
+		go func(data *model.GroupPasture) {
 			res := &model.PastureCommonResponse{}
-			req.PastureId = data.Id
+			req.PastureId = int32(data.Id)
 			if err = s.PastureHttpClient(ctx, url, int64(data.Id), req, res); err != nil {
 				zaplog.Error("CategoryDistribution",
 					zap.Any("url", url),