|
- package db
-
- import (
- "applet/app/db/model"
- "xorm.io/xorm"
- )
-
- func FindSkuByGoodsID(engine *xorm.Engine, goodsId string) ([]*model.Sku, error) {
- var skus []*model.Sku
- err := engine.Where("goods_id = ?", goodsId).Find(&skus)
- return skus, err
- }
-
- func GetMallSkuBySkuCode(engine *xorm.Engine, skuCode, goodsId string) (isHas bool, mm *model.Sku, err error) {
- isHas = false
- var m model.Sku
- isHas, err = engine.Where("sku_code=?", skuCode).And("goods_id!=?", goodsId).Get(&m)
- if err != nil {
- return isHas, &m, err
- }
- return isHas, &m, nil
- }
-
- func GetMallSkuBySkuId(engine *xorm.Engine, skuId, goodsId string) (isHas bool, mm *model.Sku, err error) {
- isHas = false
- var m model.Sku
- isHas, err = engine.Where("sku_id=?", skuId).And("goods_id=?", goodsId).Get(&m)
- if err != nil {
- return isHas, &m, err
- }
- return isHas, &m, nil
- }
- func GetSkuMore(engine *xorm.Engine, skuIds []int64) map[int64]model.Sku {
- skuMap := make(map[int64]model.Sku)
- var skus []model.Sku
- err := engine.Table("sku").In("sku_id", skuIds).Find(&skus)
- if err != nil {
- return skuMap
- }
- for _, v := range skus {
- skuMap[v.SkuId] = v
- }
- return skuMap
- }
|