123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- 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:"角色类型编码"`
- 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.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
- }
|