system.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package eta_forum
  2. import (
  3. "encoding/json"
  4. "eta/eta_api/models/system"
  5. "eta/eta_api/utils"
  6. "fmt"
  7. )
  8. type RoleSaveReq struct {
  9. RoleId int `description:"角色ID"`
  10. RoleName string `description:"角色名称"`
  11. RoleType string `description:"角色类型"`
  12. RoleTypeCode string `description:"角色类型编码"`
  13. CreateTime string `description:"创建时间"`
  14. ModifyTime string
  15. BusinessCode string `description:"商家编码"`
  16. }
  17. // 上传角色信息
  18. func RoleSave(roleId int) (err error) {
  19. if utils.BusinessCode == "" || (utils.BusinessCode != utils.BusinessCodeRelease && utils.BusinessCode != utils.BusinessCodeDebug && utils.BusinessCode != utils.BusinessCodeSandbox) {
  20. return
  21. }
  22. //查询用户信息
  23. roleInfo, err := system.GetRoleInfoById(roleId)
  24. if err != nil {
  25. if err.Error() == utils.ErrNoRow() {
  26. err = fmt.Errorf("用户不存在")
  27. return
  28. }
  29. err = fmt.Errorf("获取用户信息失败,Err:" + err.Error())
  30. return
  31. }
  32. var req RoleSaveReq
  33. req.RoleId = roleInfo.RoleId
  34. req.RoleName = roleInfo.RoleName
  35. req.RoleTypeCode = roleInfo.RoleTypeCode
  36. req.RoleType = roleInfo.RoleType
  37. req.CreateTime = roleInfo.CreateTime.Format(utils.FormatDateTime)
  38. req.ModifyTime = roleInfo.ModifyTime.Format(utils.FormatDateTime)
  39. reqJson, err := json.Marshal(req)
  40. if err != nil {
  41. err = fmt.Errorf("参数解析异常,Err:" + err.Error())
  42. return
  43. }
  44. respItem, err := RoleSaveLib(string(reqJson))
  45. if err != nil {
  46. err = fmt.Errorf("上传角色信息失败,Err:" + err.Error())
  47. return
  48. }
  49. if respItem.Ret != 200 {
  50. err = fmt.Errorf("上传角色信息失败,Err:%v,errMsg:%v", respItem.Msg, respItem.ErrMsg)
  51. return
  52. }
  53. return
  54. }
  55. type RoleDeleteReq struct {
  56. RoleId int
  57. BusinessCode string `description:"商家编码"`
  58. }
  59. // 删除角色信息
  60. func RoleDelete(roleId int) (err error) {
  61. if utils.BusinessCode == "" || (utils.BusinessCode != utils.BusinessCodeRelease && utils.BusinessCode != utils.BusinessCodeDebug && utils.BusinessCode != utils.BusinessCodeSandbox) {
  62. return
  63. }
  64. var req RoleDeleteReq
  65. req.RoleId = roleId
  66. req.BusinessCode = utils.BusinessCode
  67. reqJson, err := json.Marshal(req)
  68. if err != nil {
  69. err = fmt.Errorf("参数解析异常,Err:" + err.Error())
  70. return
  71. }
  72. respItem, err := RoleDeleteLib(string(reqJson))
  73. if err != nil {
  74. err = fmt.Errorf("删除角色信息失败,Err:" + err.Error())
  75. return
  76. }
  77. if respItem.Ret != 200 {
  78. err = fmt.Errorf("删除角色信息失败,Err:%v,errMsg:%v", respItem.Msg, respItem.ErrMsg)
  79. return
  80. }
  81. return
  82. }