package logic import ( "errors" "git.rtzhtech.cn/iss/public-lib/dao" "git.rtzhtech.cn/iss/public-lib/dto" "git.rtzhtech.cn/iss/public-lib/model" "git.rtzhtech.cn/iss/public-lib/svc" "github.com/gogf/gf/v2/util/gconv" ) // NewSysParamLogic // @函数名:NewSysParamLogic // @函数功能描述: 初始化系统参数 // @返回值:SysParam // func NewSysParamLogic() SysParam { return SysParam{ SvcCtx: svc.SvcCtx, } } type SysParam struct { SvcCtx *svc.ServiceContext } // SaveSysParam // @函数名:SaveSysParam // @函数功能描述: 保存系统参数 // @对象名:c // @参数定义:req // @返回值:error // func (c *SysParam) SaveSysParam(req *model.SysParam) error { maps := gconv.Map(req) return c.SvcCtx.SysParam.Base.Replace(maps) } // SaveSysParamMap // @函数名:SaveSysParamMap // @函数功能描述: 通过map结构报存系统参数 // @对象名:c // @参数定义:maps // @返回值:error // func (c *SysParam) SaveSysParamMap(maps map[string]interface{}) error { if maps == nil || len(maps) == 0 { return errors.New("参数为空") } return c.SvcCtx.SysParam.Base.Replace(maps) } // DelSysParam // @函数名:DelSysParam // @函数功能描述: 删除系统参数 // @对象名:c // @参数定义:id // @返回值:error // func (c *SysParam) DelSysParam(id int32) error { md := c.SvcCtx.SysParam _, err := md.Where(md.ID.Eq(id)).Delete() return err } // GetSysParam // @函数名:GetSysParam // @函数功能描述: 获取系统参数 // @对象名:c // @参数定义:req // @返回值:*dto.GetSysParamResponse // @返回值:error // func (c *SysParam) GetSysParam(req *dto.GetSysParamRequest) (*dto.GetSysParamResponse, error) { var ( resp = new(dto.GetSysParamResponse) ) cond := new(dao.Condition) cond.OrderBy = "id desc" cond.Limit = 1 err := c.SvcCtx.SysParam.Base.Find(cond, &resp.Data) if err != nil { return resp, err } return resp, nil }