153 lines
4.1 KiB
Go
153 lines
4.1 KiB
Go
package http
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"gitlab.33.cn/chat/dtalk/pkg/api"
|
|
xerror "gitlab.33.cn/chat/dtalk/pkg/error"
|
|
"gitlab.33.cn/chat/dtalk/service/group/model/types"
|
|
)
|
|
|
|
// CreateGroupApply
|
|
// @Summary 创建加群审批
|
|
// @Author chy@33.cn
|
|
// @Tags group 群审批
|
|
// @Param FZM-SIGNATURE header string true "MOCK"
|
|
// @Param data body types.CreateGroupApplyReq false "body"
|
|
// @Success 200 {object} types.GeneralResponse{data=types.CreateGroupApplyResp}
|
|
// @Router /app/create-group-apply [post]
|
|
func CreateGroupApply(c *gin.Context) {
|
|
userId, ok := c.Get(api.Address)
|
|
if !ok {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.SignatureInvalid))
|
|
return
|
|
}
|
|
req := &types.CreateGroupApplyReq{}
|
|
err := c.ShouldBind(req)
|
|
if err != nil {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage(err.Error()))
|
|
return
|
|
}
|
|
|
|
req.PersonId = userId.(string)
|
|
|
|
res, err := svc.CreateGroupApplySvc(c, req)
|
|
c.Set(api.ReqResult, res)
|
|
c.Set(api.ReqError, err)
|
|
}
|
|
|
|
// AcceptGroupApply
|
|
// @Summary 接受加群审批
|
|
// @Author chy@33.cn
|
|
// @Tags group 群审批
|
|
// @Param FZM-SIGNATURE header string true "MOCK"
|
|
// @Param data body types.AcceptGroupApplyReq false "body"
|
|
// @Success 200 {object} types.GeneralResponse{data=types.AcceptGroupApplyResp}
|
|
// @Router /app/accept-group-apply [post]
|
|
func AcceptGroupApply(c *gin.Context) {
|
|
userId, ok := c.Get(api.Address)
|
|
if !ok {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.SignatureInvalid))
|
|
return
|
|
}
|
|
req := &types.AcceptGroupApplyReq{}
|
|
err := c.ShouldBind(req)
|
|
if err != nil {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage(err.Error()))
|
|
return
|
|
}
|
|
|
|
req.PersonId = userId.(string)
|
|
|
|
res, err := svc.AcceptGroupApplySvc(c, req)
|
|
c.Set(api.ReqResult, res)
|
|
c.Set(api.ReqError, err)
|
|
|
|
}
|
|
|
|
// RejectGroupApply
|
|
// @Summary 拒绝加群审批
|
|
// @Author chy@33.cn
|
|
// @Tags group 群审批
|
|
// @Param FZM-SIGNATURE header string true "MOCK"
|
|
// @Param data body types.RejectGroupApplyReq false "body"
|
|
// @Success 200 {object} types.GeneralResponse{data=types.RejectGroupApplyResp}
|
|
// @Router /app/reject-group-apply [post]
|
|
func RejectGroupApply(c *gin.Context) {
|
|
userId, ok := c.Get(api.Address)
|
|
if !ok {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.SignatureInvalid))
|
|
return
|
|
}
|
|
req := &types.RejectGroupApplyReq{}
|
|
err := c.ShouldBind(req)
|
|
if err != nil {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage(err.Error()))
|
|
return
|
|
}
|
|
|
|
req.PersonId = userId.(string)
|
|
|
|
res, err := svc.RejectGroupApplySvc(c, req)
|
|
c.Set(api.ReqResult, res)
|
|
c.Set(api.ReqError, err)
|
|
|
|
}
|
|
|
|
// GetGroupApplyById
|
|
// @Summary 查询加群审批
|
|
// @Author chy@33.cn
|
|
// @Tags group 群审批
|
|
// @Param FZM-SIGNATURE header string true "MOCK"
|
|
// @Param data body types.GetGroupApplyByIdReq false "body"
|
|
// @Success 200 {object} types.GeneralResponse{data=types.GetGroupApplysResp}
|
|
// @Router /app/get-group-apply [post]
|
|
func GetGroupApplyById(c *gin.Context) {
|
|
userId, ok := c.Get(api.Address)
|
|
if !ok {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.SignatureInvalid))
|
|
return
|
|
}
|
|
req := &types.GetGroupApplyByIdReq{}
|
|
err := c.ShouldBind(req)
|
|
if err != nil {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage(err.Error()))
|
|
return
|
|
}
|
|
|
|
req.PersonId = userId.(string)
|
|
|
|
res, err := svc.GetGroupApplyByIdSvc(c, req)
|
|
c.Set(api.ReqResult, res)
|
|
c.Set(api.ReqError, err)
|
|
|
|
}
|
|
|
|
// GetGroupApplys
|
|
// @Summary 查询加群审批列表
|
|
// @Author chy@33.cn
|
|
// @Tags group 群审批
|
|
// @Param FZM-SIGNATURE header string true "MOCK"
|
|
// @Param data body types.GetGroupApplysReq false "body"
|
|
// @Success 200 {object} types.GeneralResponse{data=types.GetGroupApplysResp}
|
|
// @Router /app/get-group-applys [post]
|
|
func GetGroupApplys(c *gin.Context) {
|
|
userId, ok := c.Get(api.Address)
|
|
if !ok {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.SignatureInvalid))
|
|
return
|
|
}
|
|
req := &types.GetGroupApplysReq{}
|
|
err := c.ShouldBind(req)
|
|
if err != nil {
|
|
c.Set(api.ReqError, xerror.NewError(xerror.ParamsError).SetExtMessage(err.Error()))
|
|
return
|
|
}
|
|
|
|
req.PersonId = userId.(string)
|
|
|
|
res, err := svc.GetGroupApplysSvc(c, req)
|
|
c.Set(api.ReqResult, res)
|
|
c.Set(api.ReqError, err)
|
|
|
|
}
|