sysParamLogic.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package logic
  2. import (
  3. "errors"
  4. "git.rtzhtech.cn/iss/public-lib/dao"
  5. "git.rtzhtech.cn/iss/public-lib/dto"
  6. "git.rtzhtech.cn/iss/public-lib/model"
  7. "git.rtzhtech.cn/iss/public-lib/svc"
  8. "github.com/gogf/gf/v2/util/gconv"
  9. )
  10. // NewSysParamLogic
  11. // @函数名:NewSysParamLogic
  12. // @函数功能描述: 初始化系统参数
  13. // @返回值:SysParam
  14. //
  15. func NewSysParamLogic() SysParam {
  16. return SysParam{
  17. SvcCtx: svc.SvcCtx,
  18. }
  19. }
  20. type SysParam struct {
  21. SvcCtx *svc.ServiceContext
  22. }
  23. // SaveSysParam
  24. // @函数名:SaveSysParam
  25. // @函数功能描述: 保存系统参数
  26. // @对象名:c
  27. // @参数定义:req
  28. // @返回值:error
  29. //
  30. func (c *SysParam) SaveSysParam(req *model.SysParam) error {
  31. maps := gconv.Map(req)
  32. return c.SvcCtx.SysParam.Base.Replace(maps)
  33. }
  34. // SaveSysParamMap
  35. // @函数名:SaveSysParamMap
  36. // @函数功能描述: 通过map结构报存系统参数
  37. // @对象名:c
  38. // @参数定义:maps
  39. // @返回值:error
  40. //
  41. func (c *SysParam) SaveSysParamMap(maps map[string]interface{}) error {
  42. if maps == nil || len(maps) == 0 {
  43. return errors.New("参数为空")
  44. }
  45. return c.SvcCtx.SysParam.Base.Replace(maps)
  46. }
  47. // DelSysParam
  48. // @函数名:DelSysParam
  49. // @函数功能描述: 删除系统参数
  50. // @对象名:c
  51. // @参数定义:id
  52. // @返回值:error
  53. //
  54. func (c *SysParam) DelSysParam(id int32) error {
  55. md := c.SvcCtx.SysParam
  56. _, err := md.Where(md.ID.Eq(id)).Delete()
  57. return err
  58. }
  59. // GetSysParam
  60. // @函数名:GetSysParam
  61. // @函数功能描述: 获取系统参数
  62. // @对象名:c
  63. // @参数定义:req
  64. // @返回值:*dto.GetSysParamResponse
  65. // @返回值:error
  66. //
  67. func (c *SysParam) GetSysParam(req *dto.GetSysParamRequest) (*dto.GetSysParamResponse, error) {
  68. var (
  69. resp = new(dto.GetSysParamResponse)
  70. )
  71. cond := new(dao.Condition)
  72. cond.OrderBy = "id desc"
  73. cond.Limit = 1
  74. err := c.SvcCtx.SysParam.Base.Find(cond, &resp.Data)
  75. if err != nil {
  76. return resp, err
  77. }
  78. return resp, nil
  79. }