github.com/SupenBysz/gf-admin-community@v0.7.4/sys_controller/sys_settings.go (about)

     1  package sys_controller
     2  
     3  import (
     4  	"context"
     5  	"github.com/SupenBysz/gf-admin-community/api_v1"
     6  	"github.com/SupenBysz/gf-admin-community/api_v1/sys_api"
     7  	"github.com/SupenBysz/gf-admin-community/sys_model"
     8  	"github.com/SupenBysz/gf-admin-community/sys_model/sys_dao"
     9  	"github.com/SupenBysz/gf-admin-community/sys_service"
    10  	"github.com/kysion/base-library/base_model"
    11  )
    12  
    13  var SysSettings = cSysSettings{}
    14  
    15  type cSysSettings struct{}
    16  
    17  func (c *cSysSettings) QueryList(ctx context.Context, req *sys_api.QuerySettingListReq) (*sys_model.SysSettingListRes, error) {
    18  	user := sys_service.SysSession().Get(ctx).JwtClaimsUser
    19  
    20  	req.Filter = append(req.Filter, base_model.FilterInfo{
    21  		Field: sys_dao.SysSettings.Columns().UnionMainId,
    22  		Where: "=",
    23  		Value: user.UnionMainId,
    24  	})
    25  
    26  	ret, err := sys_service.SysSettings().QueryList(ctx, &req.SearchParams, false)
    27  
    28  	return ret, err
    29  }
    30  
    31  func (c *cSysSettings) GetByName(ctx context.Context, req *sys_api.GetSettingByNameReq) (*sys_model.SysSettingsRes, error) {
    32  	user := sys_service.SysSession().Get(ctx).JwtClaimsUser
    33  
    34  	req.Filter = append(req.Filter, base_model.FilterInfo{
    35  		Field: sys_dao.SysSettings.Columns().UnionMainId,
    36  		Where: "=",
    37  		Value: user.UnionMainId,
    38  	})
    39  
    40  	ret, err := sys_service.SysSettings().GetByName(ctx, req.Name, &req.SearchParams)
    41  
    42  	return ret, err
    43  }
    44  
    45  func (c *cSysSettings) Save(ctx context.Context, req *sys_api.SaveSettingReq) (*sys_model.SysSettingsRes, error) {
    46  	user := sys_service.SysSession().Get(ctx).JwtClaimsUser
    47  	req.UnionMainId = user.UnionMainId
    48  
    49  	ret, err := sys_service.SysSettings().Create(ctx, &req.SysSettings)
    50  
    51  	return ret, err
    52  }
    53  
    54  func (c *cSysSettings) Delete(ctx context.Context, req *sys_api.DeleteSettingReq) (api_v1.BoolRes, error) {
    55  	user := sys_service.SysSession().Get(ctx).JwtClaimsUser
    56  	ret, err := sys_service.SysSettings().Delete(ctx, req.Name, user.UnionMainId)
    57  
    58  	return ret == true, err
    59  }