1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- 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
- }
|