| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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
- }
|