新增地区返回地区id
This commit is contained in:
parent
4eb92a6aa8
commit
272e206514
@ -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 修改地区
|
||||||
|
|||||||
@ -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 修改地区
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user