package service import ( "bkb-seller/global" "bkb-seller/model" "bkb-seller/utils/track" "strings" ) func CreateTrack(trackingNumber, courierCode string) (id uint, err error) { var record model.Track global.MG_DB.Model(&model.Track{}).Where("tracking_number=? and courier_code=?",trackingNumber,courierCode).First(&record) if record.ID > 0 { return record.ID,nil } res, err := track.CreateTrack(track.CreateTrackRequest{ TrackingNumber: trackingNumber, CourierCode: courierCode, }) if err != nil { return 0, err } t := &model.Track{ TrackingNumber: trackingNumber, CourierCode: courierCode, RelationId: res.Data.ID, } err = global.MG_DB.Create(t).Error if err != nil { return 0, err } return t.ID, nil } func FixCover(){ var list []model.TbGoods global.MG_DB.Model(&model.TbGoods{}).Order("id desc").Find(&list) for _, v := range list { if v.Cover == "" { imgs := strings.Split(v.Images, ",") global.MG_DB.Model(&model.TbGoods{}).Where("id = ?", v.ID).Update("cover", imgs[0]) } } }