新增地区返回地区id

This commit is contained in:
wucongxing8150 2024-06-12 15:38:16 +08:00
parent 4eb92a6aa8
commit 272e206514
2 changed files with 10 additions and 8 deletions

View File

@ -64,13 +64,13 @@ func (r *Area) AddArea(c *gin.Context) {
// 业务处理 // 业务处理
areaService := service.AreaService{} areaService := service.AreaService{}
_, err := areaService.AddArea(req) _, areaId, err := areaService.AddArea(req)
if err != nil { if err != nil {
responses.FailWithMessage(err.Error(), c) responses.FailWithMessage(err.Error(), c)
return return
} }
responses.Ok(c) responses.OkWithData(areaId, c)
} }
// PutArea 修改地区 // PutArea 修改地区

View File

@ -13,9 +13,9 @@ import (
type AreaService struct{} type AreaService struct{}
// AddArea 新增地区 // AddArea 新增地区
func (r *AreaService) AddArea(req requests.AddArea) (bool, error) { func (r *AreaService) AddArea(req requests.AddArea) (bool, string, error) {
if *req.AreaType == 1 { 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{} areaDao := dao.AreaDao{}
_, err := areaDao.GetAreaList(maps) _, err := areaDao.GetAreaList(maps)
if err != nil { 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) parentId, err := strconv.ParseInt(req.ParentId, 10, 64)
if err != nil { if err != nil {
tx.Rollback() 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) area, err = areaDao.AddArea(tx, area)
if err != nil || area == nil { if err != nil || area == nil {
tx.Rollback() tx.Rollback()
return false, errors.New(err.Error()) return false, "", errors.New(err.Error())
} }
areaId := fmt.Sprintf("%d", area.AreaId)
tx.Commit() tx.Commit()
return true, nil return true, areaId, nil
} }
// PutArea 修改地区 // PutArea 修改地区