package eta_forum import ( "encoding/json" "eta/eta_api/models/system" "eta/eta_api/utils" "fmt" ) type RoleSaveReq struct { RoleId int `description:"角色ID"` RoleName string `description:"角色名称"` RoleType string `description:"角色类型"` RoleTypeCode string `description:"角色类型编码"` RoleLevel int `description:"角色等级:0-表示一级角色,每个账号只能绑定一个一级角色 ,1-表示二级角色,每个账号可以绑定多个二级 角色"` CreateTime string `description:"创建时间"` ModifyTime string BusinessCode string `description:"商家编码"` } // 上传角色信息 func RoleSave(roleId int) (err error) { if utils.BusinessCode == "" || (utils.BusinessCode != utils.BusinessCodeRelease && utils.BusinessCode != utils.BusinessCodeDebug && utils.BusinessCode != utils.BusinessCodeSandbox) { return } //查询用户信息 roleInfo, err := system.GetRoleInfoById(roleId) if err != nil { if err.Error() == utils.ErrNoRow() { err = fmt.Errorf("用户不存在") return } err = fmt.Errorf("获取用户信息失败,Err:" + err.Error()) return } var req RoleSaveReq req.RoleId = roleInfo.RoleId req.RoleName = roleInfo.RoleName req.RoleTypeCode = roleInfo.RoleTypeCode req.RoleType = roleInfo.RoleType req.RoleLevel = roleInfo.RoleLevel req.CreateTime = roleInfo.CreateTime.Format(utils.FormatDateTime) req.ModifyTime = roleInfo.ModifyTime.Format(utils.FormatDateTime) reqJson, err := json.Marshal(req) if err != nil { err = fmt.Errorf("参数解析异常,Err:" + err.Error()) return } respItem, err := RoleSaveLib(string(reqJson)) if err != nil { err = fmt.Errorf("上传角色信息失败,Err:" + err.Error()) return } if respItem.Ret != 200 { err = fmt.Errorf("上传角色信息失败,Err:%v,errMsg:%v", respItem.Msg, respItem.ErrMsg) return } return } type RoleDeleteReq struct { RoleId int BusinessCode string `description:"商家编码"` } // 删除角色信息 func RoleDelete(roleId int) (err error) { if utils.BusinessCode == "" || (utils.BusinessCode != utils.BusinessCodeRelease && utils.BusinessCode != utils.BusinessCodeDebug && utils.BusinessCode != utils.BusinessCodeSandbox) { return } var req RoleDeleteReq req.RoleId = roleId req.BusinessCode = utils.BusinessCode reqJson, err := json.Marshal(req) if err != nil { err = fmt.Errorf("参数解析异常,Err:" + err.Error()) return } respItem, err := RoleDeleteLib(string(reqJson)) if err != nil { err = fmt.Errorf("删除角色信息失败,Err:" + err.Error()) return } if respItem.Ret != 200 { err = fmt.Errorf("删除角色信息失败,Err:%v,errMsg:%v", respItem.Msg, respItem.ErrMsg) return } return }