package system import ( "encoding/json" "eta/eta_forum_hub/controllers" "eta/eta_forum_hub/models" "eta/eta_forum_hub/models/system" "eta/eta_forum_hub/services" ) type SysGroupController struct { controllers.BaseAuthController } // Save // @Title 新增或者编辑系统用户 // @Description 新增系统用户接口 // @Param request body system.SysuserAddReq true "type json string" // @Success 200 新增成功 // @router /group/save [post] func (this *SysGroupController) Save() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() var req system.SysGroupAddReq err := json.Unmarshal(this.Ctx.Input.RequestBody, &req) if err != nil { br.Msg = "参数解析异常!" br.ErrMsg = "参数解析失败,Err:" + err.Error() return } if len(req.List) == 0 { br.Msg = "请输入组合" br.IsSendEmail = false return } err, isSendEmail := services.AddOrUpdateGroup(&req) if err != nil { br.Msg = "新增或者更新用户失败" br.ErrMsg = "新增或者更新用户失败, Err:" + err.Error() br.IsSendEmail = isSendEmail return } br.Ret = 200 br.Success = true br.Msg = "新增成功" } // Delete // @Title 删除系统用户 // @Description 删除系统用户接口 // @Param request body system.SysGroupDeleteReq true "type json string" // @Success 200 删除成功 // @router /group/delete [post] func (this *SysGroupController) Delete() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() var req system.SysGroupDeleteReq err := json.Unmarshal(this.Ctx.Input.RequestBody, &req) if err != nil { br.Msg = "参数解析异常!" br.ErrMsg = "参数解析失败,Err:" + err.Error() return } if req.GroupId == 0 { br.Msg = "请选择分组" return } err = system.DeleteSysGroup(req.GroupId) if err != nil { br.Msg = "删除失败" br.ErrMsg = "删除失败,Err:" + err.Error() return } br.Ret = 200 br.Success = true br.Msg = "删除成功" } // Sync // @Title 新增或者编辑系统用户 // @Description 新增系统用户接口 // @Param request body system.SysuserAddReq true "type json string" // @Success 200 新增成功 // @router /group/sync [post] func (this *SysGroupController) Sync() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() var req system.SysGroupAddReq err := json.Unmarshal(this.Ctx.Input.RequestBody, &req) if err != nil { br.Msg = "参数解析异常!" br.ErrMsg = "参数解析失败,Err:" + err.Error() return } if len(req.List) == 0 { br.Msg = "请输入组合" br.IsSendEmail = false return } err, isSendEmail := services.SyncSysGroup(&req) if err != nil { br.Msg = "新增或者更新分组失败" br.ErrMsg = "新增或者更新分组失败, Err:" + err.Error() br.IsSendEmail = isSendEmail return } br.Ret = 200 br.Success = true br.Msg = "新增成功" }