|
@@ -0,0 +1,87 @@
|
|
|
+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
|
|
|
+}
|