| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- package admin
- import (
- "github.com/gin-gonic/gin"
- "github.com/lejianwen/rustdesk-api/global"
- "github.com/lejianwen/rustdesk-api/http/request/admin"
- "github.com/lejianwen/rustdesk-api/http/response"
- "github.com/lejianwen/rustdesk-api/model"
- "github.com/lejianwen/rustdesk-api/service"
- "gorm.io/gorm"
- "strconv"
- )
- type AddressBookCollection struct {
- }
- // Detail 地址簿名称
- // @Tags 地址簿名称
- // @Summary 地址簿名称详情
- // @Description 地址簿名称详情
- // @Accept json
- // @Produce json
- // @Param id path int true "ID"
- // @Success 200 {object} response.Response{data=model.AddressBookCollection}
- // @Failure 500 {object} response.Response
- // @Router /admin/address_book_collection/detail/{id} [get]
- // @Security token
- func (abc *AddressBookCollection) Detail(c *gin.Context) {
- id := c.Param("id")
- iid, _ := strconv.Atoi(id)
- t := service.AllService.AddressBookService.CollectionInfoById(uint(iid))
- if t.Id > 0 {
- response.Success(c, t)
- return
- }
- response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound"))
- return
- }
- // Create 创建地址簿名称
- // @Tags 地址簿名称
- // @Summary 创建地址簿名称
- // @Description 创建地址簿名称
- // @Accept json
- // @Produce json
- // @Param body body model.AddressBookCollection true "地址簿名称信息"
- // @Success 200 {object} response.Response{data=model.AddressBookCollection}
- // @Failure 500 {object} response.Response
- // @Router /admin/address_book_collection/create [post]
- // @Security token
- func (abc *AddressBookCollection) Create(c *gin.Context) {
- f := &model.AddressBookCollection{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- errList := global.Validator.ValidStruct(c, f)
- if len(errList) > 0 {
- response.Fail(c, 101, errList[0])
- return
- }
- if f.UserId == 0 {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError"))
- return
- }
- t := f
- err := service.AllService.AddressBookService.CreateCollection(t)
- if err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error())
- return
- }
- response.Success(c, nil)
- }
- // List 列表
- // @Tags 地址簿名称
- // @Summary 地址簿名称列表
- // @Description 地址簿名称列表
- // @Accept json
- // @Produce json
- // @Param page query int false "页码"
- // @Param page_size query int false "页大小"
- // @Param is_my query int false "是否是我的"
- // @Param user_id query int false "用户id"
- // @Success 200 {object} response.Response{data=model.AddressBookCollectionList}
- // @Failure 500 {object} response.Response
- // @Router /admin/address_book_collection/list [get]
- // @Security token
- func (abc *AddressBookCollection) List(c *gin.Context) {
- query := &admin.AddressBookCollectionQuery{}
- if err := c.ShouldBindQuery(query); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- res := service.AllService.AddressBookService.ListCollection(query.Page, query.PageSize, func(tx *gorm.DB) {
- if query.UserId > 0 {
- tx.Where("user_id = ?", query.UserId)
- }
- })
- response.Success(c, res)
- }
- // Update 编辑
- // @Tags 地址簿名称
- // @Summary 地址簿名称编辑
- // @Description 地址簿名称编辑
- // @Accept json
- // @Produce json
- // @Param body body model.AddressBookCollection true "地址簿名称信息"
- // @Success 200 {object} response.Response{data=model.AddressBookCollection}
- // @Failure 500 {object} response.Response
- // @Router /admin/address_book_collection/update [post]
- // @Security token
- func (abc *AddressBookCollection) Update(c *gin.Context) {
- f := &model.AddressBookCollection{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- errList := global.Validator.ValidStruct(c, f)
- if len(errList) > 0 {
- response.Fail(c, 101, errList[0])
- return
- }
- if f.Id == 0 {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError"))
- return
- }
- t := f //f.ToAddressBookCollection()
- err := service.AllService.AddressBookService.UpdateCollection(t)
- if err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error())
- return
- }
- response.Success(c, nil)
- }
- // Delete 删除
- // @Tags 地址簿名称
- // @Summary 地址簿名称删除
- // @Description 地址簿名称删除
- // @Accept json
- // @Produce json
- // @Param body body model.AddressBookCollection true "地址簿名称信息"
- // @Success 200 {object} response.Response
- // @Failure 500 {object} response.Response
- // @Router /admin/address_book_collection/delete [post]
- // @Security token
- func (abc *AddressBookCollection) Delete(c *gin.Context) {
- f := &model.AddressBookCollection{}
- if err := c.ShouldBindJSON(f); err != nil {
- response.Fail(c, 101, response.TranslateMsg(c, "ParamsError")+err.Error())
- return
- }
- id := f.Id
- errList := global.Validator.ValidVar(c, id, "required,gt=0")
- if len(errList) > 0 {
- response.Fail(c, 101, errList[0])
- return
- }
- ex := service.AllService.AddressBookService.CollectionInfoById(f.Id)
- if ex.Id == 0 {
- response.Fail(c, 101, response.TranslateMsg(c, "ItemNotFound"))
- return
- }
- err := service.AllService.AddressBookService.DeleteCollection(ex)
- if err == nil {
- response.Success(c, nil)
- return
- }
- response.Fail(c, 101, response.TranslateMsg(c, "OperationFailed")+err.Error())
- }
|