fix: ways edit bugs

This commit is contained in:
engigu
2024-01-21 12:35:33 +08:00
parent 07f0f41c12
commit 01c63e043d
3 changed files with 24 additions and 5 deletions
+22 -3
View File
@@ -53,18 +53,37 @@ func (sw *SendWay) GetByID() (interface{}, error) {
return models.GetWayByID(sw.ID)
}
func (sw *SendWay) Add() error {
func (sw *SendWay) NameIsExist(method string) error {
way, err := models.GetWayByName(sw.Name)
if err != nil {
return err
}
if len(way.ID) > 0 {
return errors.New(fmt.Sprintf("已经存在同名的渠道名:%s", way.Name))
if method == "add" {
if len(way.ID) > 0 {
return errors.New(fmt.Sprintf("已经存在同名的渠道名:%s", way.Name))
}
} else {
// 只允许当前的重名
if len(way.ID) > 0 && way.ID != sw.ID {
return errors.New(fmt.Sprintf("已经存在同名的渠道名:%s", way.Name))
}
}
return nil
}
func (sw *SendWay) Add() error {
err := sw.NameIsExist("add")
if err != nil {
return err
}
return models.AddSendWay(sw.Name, sw.Auth, sw.Type, sw.CreatedBy, sw.ModifiedBy)
}
func (sw *SendWay) Edit() error {
err := sw.NameIsExist("edit")
if err != nil {
return err
}
data := make(map[string]interface{})
data["modified_by"] = sw.ModifiedBy
data["name"] = sw.Name