package manage import ( "demo/configs" "demo/data/domain" "demo/data/domain/vo" ) func GetByIdGoodsSkuCard(id int) (domain.GoodsSkuCard, error) { var goodsSkuCard domain.GoodsSkuCard _, err := configs.Engine.Where("id = ?", id).Get(&goodsSkuCard) if err != nil { return goodsSkuCard, err } return goodsSkuCard, nil } func GetInIdListGoodsSkuCard(ids []int) ([]domain.GoodsSkuCard, error) { rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsSkuCard{}) if err != nil { return make([]domain.GoodsSkuCard, 0), err } defer rows.Close() var list []domain.GoodsSkuCard for rows.Next() { var u domain.GoodsSkuCard list = append(list, u) } return list, nil } func GetListGoodsSkuCard(goodsSkuCard domain.GoodsSkuCard, pageNum, pageSize int) (vo.BaseListVo, error) { rows, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").Rows(&goodsSkuCard) var vo vo.BaseListVo if err != nil { return vo, err } vo.PageNum = pageNum vo.PageSize = pageSize vo.List = make([]any, 0) for rows.Next() { var u domain.GoodsSkuCard rows.Scan(&u) vo.List = append(vo.List, u) } //查询数量 count, err := configs.Engine.Count(&goodsSkuCard) vo.Total = int(count) return vo, nil } func SaveGoodsSkuCard(goodsSkuCard *domain.GoodsSkuCard) (domain.GoodsSkuCard, error) { _, err := configs.Engine.Insert(&goodsSkuCard) if err != nil { return *goodsSkuCard, err } return *goodsSkuCard, nil } func SetGoodsSkuCard(goodsSkuCardMap map[string]interface{}, id int) (domain.GoodsSkuCard, bool, error) { var goodsSkuCard domain.GoodsSkuCard _, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Update(goodsSkuCardMap) if err != nil { return goodsSkuCard, false, err } return goodsSkuCard, true, nil } func DeleteGoodsSkuCard(goodsSkuCard domain.GoodsSkuCard) bool { i, err := configs.Engine.Where("id = ?", goodsSkuCard.Id).Delete(&goodsSkuCard) if err != nil { return false } return i > 0 }