新增地区返回地区id

This commit is contained in:
2024-06-12 15:38:16 +08:00
parent 4eb92a6aa8
commit 272e206514
2 changed files with 10 additions and 8 deletions
+8 -6
View File
@@ -13,9 +13,9 @@ import (
type AreaService struct{}
// AddArea 新增地区
func (r *AreaService) AddArea(req requests.AddArea) (bool, error) {
func (r *AreaService) AddArea(req requests.AddArea) (bool, string, error) {
if *req.AreaType == 1 {
return false, errors.New("不可添加国家")
return false, "", errors.New("不可添加国家")
}
// 检测上级是否存在
@@ -35,7 +35,7 @@ func (r *AreaService) AddArea(req requests.AddArea) (bool, error) {
areaDao := dao.AreaDao{}
_, err := areaDao.GetAreaList(maps)
if err != nil {
return false, errors.New("上级地区错误")
return false, "", errors.New("上级地区错误")
}
// 开始事务
@@ -50,7 +50,7 @@ func (r *AreaService) AddArea(req requests.AddArea) (bool, error) {
parentId, err := strconv.ParseInt(req.ParentId, 10, 64)
if err != nil {
tx.Rollback()
return false, errors.New("新增失败")
return false, "", errors.New("新增失败")
}
// 新增优惠卷表
@@ -64,11 +64,13 @@ func (r *AreaService) AddArea(req requests.AddArea) (bool, error) {
area, err = areaDao.AddArea(tx, area)
if err != nil || area == nil {
tx.Rollback()
return false, errors.New(err.Error())
return false, "", errors.New(err.Error())
}
areaId := fmt.Sprintf("%d", area.AreaId)
tx.Commit()
return true, nil
return true, areaId, nil
}
// PutArea 修改地区