Files
olons_admin/server/internal/controller/admin/sys/portal.go
T
2026-10-10 20:56:17 +08:00

169 lines
6.2 KiB
Go

package sys
import (
"context"
"hotgo/api/admin/portal"
"hotgo/internal/model/input/sysin"
"hotgo/internal/service"
)
var Portal = cPortal{}
type cPortal struct{}
func (c *cPortal) SiteConfigCurrent(ctx context.Context, req *portal.SiteConfigCurrentReq) (res *portal.SiteConfigCurrentRes, err error) {
data, err := service.SysPortal().SiteConfigCurrent(ctx, &req.SiteConfigCurrentInp)
if err != nil {
return
}
res = &portal.SiteConfigCurrentRes{SiteConfigCurrentModel: data}
return
}
func (c *cPortal) SiteConfigHistory(ctx context.Context, req *portal.SiteConfigHistoryReq) (res *portal.SiteConfigHistoryRes, err error) {
list, total, err := service.SysPortal().SiteConfigHistory(ctx, &req.SiteConfigHistoryInp)
if err != nil {
return
}
if list == nil {
list = []*sysin.SiteConfigHistoryModel{}
}
res = new(portal.SiteConfigHistoryRes)
res.List = list
res.PageRes.Pack(req, total)
return
}
func (c *cPortal) SiteConfigSave(ctx context.Context, req *portal.SiteConfigSaveReq) (res *portal.SiteConfigSaveRes, err error) {
id, err := service.SysPortal().SiteConfigSave(ctx, &req.SiteConfigSaveInp)
if err == nil {
res = &portal.SiteConfigSaveRes{Id: id}
}
return
}
func (c *cPortal) SiteConfigSubmit(ctx context.Context, req *portal.SiteConfigSubmitReq) (res *portal.SiteConfigSubmitRes, err error) {
data, err := service.SysPortal().SiteConfigSubmit(ctx, &req.SiteConfigSubmitInp)
if err == nil {
res = &portal.SiteConfigSubmitRes{PortalApprovalModel: data}
}
return
}
func (c *cPortal) SiteConfigPublish(ctx context.Context, req *portal.SiteConfigPublishReq) (res *portal.SiteConfigPublishRes, err error) {
err = service.SysPortal().SiteConfigPublish(ctx, &req.SiteConfigPublishInp)
return
}
func (c *cPortal) SiteConfigRollback(ctx context.Context, req *portal.SiteConfigRollbackReq) (res *portal.SiteConfigRollbackRes, err error) {
id, err := service.SysPortal().SiteConfigRollback(ctx, &req.SiteConfigRollbackInp)
if err == nil {
res = &portal.SiteConfigRollbackRes{Id: id}
}
return
}
func (c *cPortal) ContentList(ctx context.Context, req *portal.ContentListReq) (res *portal.ContentListRes, err error) {
list, total, err := service.SysPortal().ContentList(ctx, &req.ContentListInp)
if err != nil {
return
}
if list == nil {
list = []*sysin.ContentListModel{}
}
res = new(portal.ContentListRes)
res.List = list
res.PageRes.Pack(req, total)
return
}
func (c *cPortal) ContentView(ctx context.Context, req *portal.ContentViewReq) (res *portal.ContentViewRes, err error) {
data, err := service.SysPortal().ContentView(ctx, &req.ContentViewInp)
if err == nil {
res = &portal.ContentViewRes{ContentViewModel: data}
}
return
}
func (c *cPortal) ContentEdit(ctx context.Context, req *portal.ContentEditReq) (res *portal.ContentEditRes, err error) {
id, err := service.SysPortal().ContentEdit(ctx, &req.ContentEditInp)
if err == nil {
res = &portal.ContentEditRes{Id: id}
}
return
}
func (c *cPortal) ContentDelete(ctx context.Context, req *portal.ContentDeleteReq) (res *portal.ContentDeleteRes, err error) {
err = service.SysPortal().ContentDelete(ctx, &req.ContentDeleteInp)
return
}
func (c *cPortal) ContentPublish(ctx context.Context, req *portal.ContentPublishReq) (res *portal.ContentPublishRes, err error) {
err = service.SysPortal().ContentPublish(ctx, &req.ContentPublishInp)
return
}
func (c *cPortal) ContentOffline(ctx context.Context, req *portal.ContentOfflineReq) (res *portal.ContentOfflineRes, err error) {
err = service.SysPortal().ContentOffline(ctx, &req.ContentOfflineInp)
return
}
func (c *cPortal) BannerList(ctx context.Context, req *portal.BannerListReq) (res *portal.BannerListRes, err error) {
list, total, err := service.SysPortal().BannerList(ctx, &req.BannerListInp)
if err != nil {
return
}
if list == nil {
list = []*sysin.BannerListModel{}
}
res = new(portal.BannerListRes)
res.List = list
res.PageRes.Pack(req, total)
return
}
func (c *cPortal) BannerView(ctx context.Context, req *portal.BannerViewReq) (res *portal.BannerViewRes, err error) {
data, err := service.SysPortal().BannerView(ctx, &req.BannerViewInp)
if err == nil {
res = &portal.BannerViewRes{Banner: data}
}
return
}
func (c *cPortal) BannerEdit(ctx context.Context, req *portal.BannerEditReq) (res *portal.BannerEditRes, err error) {
id, err := service.SysPortal().BannerEdit(ctx, &req.BannerEditInp)
if err == nil {
res = &portal.BannerEditRes{Id: id}
}
return
}
func (c *cPortal) BannerDelete(ctx context.Context, req *portal.BannerDeleteReq) (res *portal.BannerDeleteRes, err error) {
err = service.SysPortal().BannerDelete(ctx, &req.BannerDeleteInp)
return
}
func (c *cPortal) BannerStatus(ctx context.Context, req *portal.BannerStatusReq) (res *portal.BannerStatusRes, err error) {
err = service.SysPortal().BannerStatus(ctx, &req.BannerStatusInp)
return
}
func (c *cPortal) ManualProductList(ctx context.Context, req *portal.ManualProductListReq) (res *portal.ManualProductListRes, err error) {
list, total, err := service.SysPortal().ManualProductList(ctx, &req.ManualProductListInp)
if err != nil {
return
}
if list == nil {
list = []*sysin.ManualProductListModel{}
}
res = new(portal.ManualProductListRes)
res.List = list
res.PageRes.Pack(req, total)
return
}
func (c *cPortal) ManualProductView(ctx context.Context, req *portal.ManualProductViewReq) (res *portal.ManualProductViewRes, err error) {
data, err := service.SysPortal().ManualProductView(ctx, &req.ManualProductViewInp)
if err == nil {
res = &portal.ManualProductViewRes{ManualProductViewModel: data}
}
return
}
func (c *cPortal) ManualProductEdit(ctx context.Context, req *portal.ManualProductEditReq) (res *portal.ManualProductEditRes, err error) {
id, err := service.SysPortal().ManualProductEdit(ctx, &req.ManualProductEditInp)
if err == nil {
res = &portal.ManualProductEditRes{Id: id}
}
return
}
func (c *cPortal) ManualProductDelete(ctx context.Context, req *portal.ManualProductDeleteReq) (res *portal.ManualProductDeleteRes, err error) {
err = service.SysPortal().ManualProductDelete(ctx, &req.ManualProductDeleteInp)
return
}
func (c *cPortal) ManualProductStatus(ctx context.Context, req *portal.ManualProductStatusReq) (res *portal.ManualProductStatusRes, err error) {
err = service.SysPortal().ManualProductStatus(ctx, &req.ManualProductStatusInp)
return
}