You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

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])
}
}
}