- cms place ok.
This commit is contained in:
@@ -1,11 +1,18 @@
|
||||
package cms
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"time"
|
||||
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
"git.rosy.net.cn/jx-callback/globals/gormdb"
|
||||
)
|
||||
|
||||
func GetCities(parentCode int, vendorID int, includeDisabled bool) ([]*model.Place, error) {
|
||||
var (
|
||||
ErrMissingInput = errors.New("没有有效的输入参数")
|
||||
)
|
||||
|
||||
func GetPlaces(parentCode int, vendorID int, includeDisabled bool) ([]*model.Place, error) {
|
||||
db := gormdb.GetDB()
|
||||
places := []*model.Place{}
|
||||
sql := "enabled = 1 "
|
||||
@@ -20,3 +27,23 @@ func GetCities(parentCode int, vendorID int, includeDisabled bool) ([]*model.Pla
|
||||
}
|
||||
return places, db.Where(sql+"AND parent_code = ?", parentCode).Find(&places).Error
|
||||
}
|
||||
|
||||
func UpdatePlaces(places []*model.Place, userName string) (err error) {
|
||||
if len(places) == 0 {
|
||||
return ErrMissingInput
|
||||
}
|
||||
db := gormdb.GetDB()
|
||||
for _, place := range places {
|
||||
params := map[string]interface{}{"enabled": place.Enabled, "updated_at": time.Now()}
|
||||
if place.JdCode != 0 {
|
||||
params["jd_code"] = place.JdCode
|
||||
}
|
||||
if place.MtpsPrice != 0 {
|
||||
params["mtps_price"] = place.MtpsPrice
|
||||
}
|
||||
if err = db.Table("place").Where("code = ?", place.Code).Updates(params).Error; err != nil {
|
||||
break
|
||||
}
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user