| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- package admin
- import (
- "Gwen/global"
- "Gwen/http/request/admin"
- "Gwen/http/response"
- "Gwen/service"
- "github.com/gin-gonic/gin"
- "strconv"
- )
- type Peer struct {
- }
- // Detail 机器
- // @Tags 机器
- // @Summary 机器详情
- // @Description 机器详情
- // @Accept json
- // @Produce json
- // @Param id path int true "ID"
- // @Success 200 {object} response.Response{data=model.Peer}
- // @Failure 500 {object} response.Response
- // @Router /admin/peer/detail/{id} [get]
- // @Security token
- func (ct *Peer) Detail(c *gin.Context) {
- id := c.Param("id")
- iid, _ := strconv.Atoi(id)
- u := service.AllService.PeerService.InfoByRowId(uint(iid))
- if u.RowId > 0 {
- response.Success(c, u)
- return
- }
- response.Fail(c, 101, "信息不存在")
- return
- }
- // Create 创建机器
- // @Tags 机器
- // @Summary 创建机器
- // @Description 创建机器
- // @Accept json
- // @Produce json
- // @Param body body admin.PeerForm true "机器信息"
- // @Success 200 {object} response.Response{data=model.Peer}
- // @Failure 500 {object} response.Response
- // @Router /admin/peer/create [post]
- // @Security token
- func (ct *Peer) Create(c *gin.Context) {
- f := &admin.PeerForm{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, "参数错误")
- return
- }
- errList := global.Validator.ValidStruct(f)
- if len(errList) > 0 {
- response.Fail(c, 101, errList[0])
- return
- }
- u := f.ToPeer()
- err := service.AllService.PeerService.Create(u)
- if err != nil {
- response.Fail(c, 101, "创建失败")
- return
- }
- response.Success(c, u)
- }
- // List 列表
- // @Tags 机器
- // @Summary 机器列表
- // @Description 机器列表
- // @Accept json
- // @Produce json
- // @Param page query int false "页码"
- // @Param page_size query int false "页大小"
- // @Success 200 {object} response.Response{data=model.PeerList}
- // @Failure 500 {object} response.Response
- // @Router /admin/peer/list [get]
- // @Security token
- func (ct *Peer) List(c *gin.Context) {
- query := &admin.PageQuery{}
- if err := c.ShouldBindQuery(query); err != nil {
- response.Fail(c, 101, "参数错误")
- return
- }
- res := service.AllService.PeerService.List(query.Page, query.PageSize, nil)
- response.Success(c, res)
- }
- // Update 编辑
- // @Tags 机器
- // @Summary 机器编辑
- // @Description 机器编辑
- // @Accept json
- // @Produce json
- // @Param body body admin.PeerForm true "机器信息"
- // @Success 200 {object} response.Response{data=model.Peer}
- // @Failure 500 {object} response.Response
- // @Router /admin/peer/update [post]
- // @Security token
- func (ct *Peer) Update(c *gin.Context) {
- f := &admin.PeerForm{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, "参数错误")
- return
- }
- if f.RowId == 0 {
- response.Fail(c, 101, "参数错误")
- return
- }
- errList := global.Validator.ValidStruct(f)
- if len(errList) > 0 {
- response.Fail(c, 101, errList[0])
- return
- }
- u := f.ToPeer()
- err := service.AllService.PeerService.Update(u)
- if err != nil {
- response.Fail(c, 101, "更新失败")
- return
- }
- response.Success(c, nil)
- }
- // Delete 删除
- // @Tags 机器
- // @Summary 机器删除
- // @Description 机器删除
- // @Accept json
- // @Produce json
- // @Param body body admin.PeerForm true "机器信息"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/peer/delete [post]
- // @Security token
- func (ct *Peer) Delete(c *gin.Context) {
- f := &admin.PeerForm{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, "系统错误")
- return
- }
- id := f.RowId
- errList := global.Validator.ValidVar(id, "required,gt=0")
- if len(errList) > 0 {
- response.Fail(c, 101, errList[0])
- return
- }
- u := service.AllService.PeerService.InfoByRowId(f.RowId)
- if u.RowId > 0 {
- err := service.AllService.PeerService.Delete(u)
- if err == nil {
- response.Success(c, nil)
- return
- }
- response.Fail(c, 101, err.Error())
- return
- }
- response.Fail(c, 101, "信息不存在")
- }
|