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 }