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