mirror of
https://gitee.com/xiangheng/x_admin.git
synced 2025-10-27 01:50:33 +08:00
又调整了结构
This commit is contained in:
72
server/app/service/settingService/websiteService.go
Normal file
72
server/app/service/settingService/websiteService.go
Normal file
@@ -0,0 +1,72 @@
|
||||
package settingService
|
||||
|
||||
import (
|
||||
"x_admin/app/schema/settingSchema"
|
||||
"x_admin/core"
|
||||
"x_admin/core/response"
|
||||
|
||||
"x_admin/util"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
type ISettingWebsiteService interface {
|
||||
Detail() (res map[string]string, e error)
|
||||
Save(wsReq settingSchema.SettingWebsiteReq) (e error)
|
||||
}
|
||||
|
||||
var WebsiteService = NewSettingWebsiteService()
|
||||
|
||||
// NewSettingWebsiteService 初始化
|
||||
func NewSettingWebsiteService() ISettingWebsiteService {
|
||||
db := core.GetDB()
|
||||
return &settingWebsiteService{db: db}
|
||||
}
|
||||
|
||||
// settingWebsiteService 网站信息配置服务实现类
|
||||
type settingWebsiteService struct {
|
||||
db *gorm.DB
|
||||
}
|
||||
|
||||
// Detail 获取网站信息
|
||||
func (wSrv settingWebsiteService) Detail() (res map[string]string, e error) {
|
||||
data, err := SystemConfigService.Get(wSrv.db, "website")
|
||||
if e = response.CheckErr(err, "Detail Get err"); e != nil {
|
||||
return
|
||||
}
|
||||
return map[string]string{
|
||||
"name": data["name"],
|
||||
"logo": util.UrlUtil.ToAbsoluteUrl(data["logo"]),
|
||||
"favicon": util.UrlUtil.ToAbsoluteUrl(data["favicon"]),
|
||||
"backdrop": util.UrlUtil.ToAbsoluteUrl(data["backdrop"]),
|
||||
"shopName": data["shopName"],
|
||||
"shopLogo": util.UrlUtil.ToAbsoluteUrl(data["shopLogo"]),
|
||||
}, nil
|
||||
}
|
||||
|
||||
// Save 保存网站信息
|
||||
func (wSrv settingWebsiteService) Save(wsReq settingSchema.SettingWebsiteReq) (e error) {
|
||||
err := SystemConfigService.Set(wSrv.db, "website", "name", wsReq.Name)
|
||||
if e = response.CheckErr(err, "Save Set name err"); e != nil {
|
||||
return
|
||||
}
|
||||
err = SystemConfigService.Set(wSrv.db, "website", "logo", util.UrlUtil.ToRelativeUrl(wsReq.Logo))
|
||||
if e = response.CheckErr(err, "Save Set logo err"); e != nil {
|
||||
return
|
||||
}
|
||||
err = SystemConfigService.Set(wSrv.db, "website", "favicon", util.UrlUtil.ToRelativeUrl(wsReq.Favicon))
|
||||
if e = response.CheckErr(err, "Save Set favicon err"); e != nil {
|
||||
return
|
||||
}
|
||||
err = SystemConfigService.Set(wSrv.db, "website", "backdrop", util.UrlUtil.ToRelativeUrl(wsReq.Backdrop))
|
||||
if e = response.CheckErr(err, "Save Set backdrop err"); e != nil {
|
||||
return
|
||||
}
|
||||
err = SystemConfigService.Set(wSrv.db, "website", "shopName", wsReq.ShopName)
|
||||
if e = response.CheckErr(err, "Save Set shopName err"); e != nil {
|
||||
return
|
||||
}
|
||||
err = SystemConfigService.Set(wSrv.db, "website", "shopLogo", util.UrlUtil.ToRelativeUrl(wsReq.ShopLogo))
|
||||
e = response.CheckErr(err, "Save Set shopLogo err")
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user