You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
2.3 KiB
93 lines
2.3 KiB
package admin
|
|
|
|
import (
|
|
"encoding/json"
|
|
"github.com/beego/beego/v2/core/logs"
|
|
"github.com/beego/beego/v2/core/validation"
|
|
"yixiang.co/yshop/controllers"
|
|
"yixiang.co/yshop/models"
|
|
"yixiang.co/yshop/vo"
|
|
)
|
|
// 部门api
|
|
type DeptController struct {
|
|
controllers.BaseController
|
|
}
|
|
|
|
func (c *DeptController) URLMapping() {
|
|
c.Mapping("Post", c.Post)
|
|
c.Mapping("GetAll", c.GetAll)
|
|
c.Mapping("Put", c.Put)
|
|
c.Mapping("Delete", c.Delete)
|
|
}
|
|
|
|
// @Title 获取部门列表
|
|
// @Description 获取部门列表
|
|
// @Success 200 {object} controllers.Result
|
|
// @router / [get]
|
|
func (c *DeptController) GetAll() {
|
|
name := c.GetString("name")
|
|
enabled, _ := c.GetInt8("enabled",-1)
|
|
list := models.GetAllDepts(name,enabled)
|
|
c.Data["json"] = controllers.SuccessData(vo.ResultList{Content: list,TotalElements: 0})
|
|
c.ServeJSON()
|
|
}
|
|
|
|
// @Title 添加部门
|
|
// @Description 添加部门
|
|
// @Success 200 {object} controllers.Result
|
|
// @router / [post]
|
|
func (c *DeptController) Post() {
|
|
var model models.Dept
|
|
valid := validation.Validation{}
|
|
json.Unmarshal(c.Ctx.Input.RequestBody, &model)
|
|
b, _ := valid.Valid(&model)
|
|
if !b {
|
|
for _, err := range valid.Errors {
|
|
c.Data["json"] = controllers.ErrMsg(err.Message)
|
|
}
|
|
}
|
|
_, e := models.AddDept(&model)
|
|
if e != nil {
|
|
c.Data["json"] = controllers.ErrMsg(e.Error())
|
|
}
|
|
c.Data["json"] = controllers.SuccessData("操作成功")
|
|
c.ServeJSON()
|
|
}
|
|
|
|
// @Title 修改部门
|
|
// @Description 修改部门
|
|
// @Success 200 {object} controllers.Result
|
|
// @router / [put]
|
|
func (c *DeptController) Put() {
|
|
var model models.Dept
|
|
valid := validation.Validation{}
|
|
json.Unmarshal(c.Ctx.Input.RequestBody, &model)
|
|
b, _ := valid.Valid(&model)
|
|
if !b {
|
|
for _, err := range valid.Errors {
|
|
c.Data["json"] = controllers.ErrMsg(err.Message)
|
|
}
|
|
}
|
|
e := models.UpdateByDept(&model)
|
|
if e != nil {
|
|
c.Data["json"] = controllers.ErrMsg(e.Error())
|
|
}
|
|
c.Data["json"] = controllers.SuccessData("操作成功")
|
|
c.ServeJSON()
|
|
}
|
|
|
|
// @Title 删除部门
|
|
// @Description 删除部门
|
|
// @Success 200 {object} controllers.Result
|
|
// @router / [delete]
|
|
func (c *DeptController) Delete() {
|
|
var ids []int64
|
|
json.Unmarshal(c.Ctx.Input.RequestBody, &ids)
|
|
logs.Info(ids)
|
|
e := models.DelByDept(ids)
|
|
if e != nil {
|
|
c.Data["json"] = controllers.ErrMsg(e.Error())
|
|
}
|
|
c.Data["json"] = controllers.SuccessData("操作成功")
|
|
c.ServeJSON()
|
|
}
|