feat: 添加毛隅管理模块的后台接口与菜单权限

This commit is contained in:
Austin
2026-10-15 18:20:26 +08:00
parent db2eb62277
commit 64037863ef
9 changed files with 1113 additions and 0 deletions
@@ -0,0 +1,193 @@
package sys
import (
"context"
"hotgo/api/admin/maoyucontent"
"hotgo/api/admin/maoyupet"
"hotgo/internal/model/input/sysin"
"hotgo/internal/service"
)
// 毛隅管理页面控制器:内容治理 + 萌宠管理,业务经 maoyu-server 内部接口处理。
var (
MaoyuContent = cMaoyuContent{}
MaoyuPet = cMaoyuPet{}
)
type (
cMaoyuContent struct{}
cMaoyuPet struct{}
)
// ---- 内容治理 ----
func (*cMaoyuContent) Dashboard(ctx context.Context, req *maoyucontent.MaoyuContentDashboardReq) (res *maoyucontent.MaoyuContentDashboardRes, err error) {
data, err := service.SysMaoyuContent().Dashboard(ctx, &req.MaoyuDashboardInp)
if err != nil {
return nil, err
}
return &maoyucontent.MaoyuContentDashboardRes{MaoyuDashboardModel: data}, nil
}
func (*cMaoyuContent) List(ctx context.Context, req *maoyucontent.MaoyuContentListReq) (res *maoyucontent.MaoyuContentListRes, err error) {
list, total, err := service.SysMaoyuContent().List(ctx, req.CultivateContentListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.CultivateContentListModel{}
}
res = &maoyucontent.MaoyuContentListRes{List: list}
res.PageRes.Pack(req, total)
return
}
func (*cMaoyuContent) View(ctx context.Context, req *maoyucontent.MaoyuContentViewReq) (res *maoyucontent.MaoyuContentViewRes, err error) {
data, err := service.SysMaoyuContent().View(ctx, req.CultivateContentViewInp)
if err != nil {
return nil, err
}
return &maoyucontent.MaoyuContentViewRes{CultivateContentViewModel: data}, nil
}
func (*cMaoyuContent) Review(ctx context.Context, req *maoyucontent.MaoyuContentReviewReq) (res *maoyucontent.MaoyuContentReviewRes, err error) {
err = service.SysMaoyuContent().Review(ctx, req.CultivateContentReviewInp)
return
}
func (*cMaoyuContent) BatchReview(ctx context.Context, req *maoyucontent.MaoyuContentBatchReviewReq) (res *maoyucontent.MaoyuContentBatchReviewRes, err error) {
data, err := service.SysMaoyuContent().BatchReview(ctx, req.CultivateContentBatchReviewInp)
if err != nil {
return nil, err
}
return &maoyucontent.MaoyuContentBatchReviewRes{CultivateContentBatchReviewModel: data}, nil
}
func (*cMaoyuContent) ReportList(ctx context.Context, req *maoyucontent.MaoyuReportListReq) (res *maoyucontent.MaoyuReportListRes, err error) {
list, total, err := service.SysMaoyuContent().ReportList(ctx, req.CultivateReportListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.CultivateReportListModel{}
}
res = &maoyucontent.MaoyuReportListRes{List: list}
res.PageRes.Pack(req, total)
return
}
func (*cMaoyuContent) ReportView(ctx context.Context, req *maoyucontent.MaoyuReportViewReq) (res *maoyucontent.MaoyuReportViewRes, err error) {
data, err := service.SysMaoyuContent().ReportView(ctx, req.CultivateReportViewInp)
if err != nil {
return nil, err
}
return &maoyucontent.MaoyuReportViewRes{CultivateReportViewModel: data}, nil
}
func (*cMaoyuContent) ReportHandle(ctx context.Context, req *maoyucontent.MaoyuReportHandleReq) (res *maoyucontent.MaoyuReportHandleRes, err error) {
err = service.SysMaoyuContent().ReportHandle(ctx, req.CultivateReportHandleInp)
return
}
func (*cMaoyuContent) LogList(ctx context.Context, req *maoyucontent.MaoyuLogListReq) (res *maoyucontent.MaoyuLogListRes, err error) {
list, total, err := service.SysMaoyuContent().LogList(ctx, req.CultivateOperationLogListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.CultivateOperationLogListModel{}
}
res = &maoyucontent.MaoyuLogListRes{List: list}
res.PageRes.Pack(req, total)
return
}
// ---- 萌宠管理 ----
func (*cMaoyuPet) ActionConfigList(ctx context.Context, req *maoyupet.MaoyuActionConfigListReq) (res *maoyupet.MaoyuActionConfigListRes, err error) {
list, total, err := service.SysMaoyuPet().ActionConfigList(ctx, req.MaoyuActionConfigListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.MaoyuActionConfigListModel{}
}
res = &maoyupet.MaoyuActionConfigListRes{List: list}
res.PageRes.Pack(req, total)
return
}
func (*cMaoyuPet) ActionConfigView(ctx context.Context, req *maoyupet.MaoyuActionConfigViewReq) (res *maoyupet.MaoyuActionConfigViewRes, err error) {
data, err := service.SysMaoyuPet().ActionConfigView(ctx, req.MaoyuActionConfigViewInp)
if err != nil {
return nil, err
}
return &maoyupet.MaoyuActionConfigViewRes{MaoyuActionConfigViewModel: data}, nil
}
func (*cMaoyuPet) ActionConfigEdit(ctx context.Context, req *maoyupet.MaoyuActionConfigEditReq) (res *maoyupet.MaoyuActionConfigEditRes, err error) {
err = service.SysMaoyuPet().ActionConfigEdit(ctx, req.MaoyuActionConfigEditInp)
return
}
func (*cMaoyuPet) ActionConfigStatus(ctx context.Context, req *maoyupet.MaoyuActionConfigStatusReq) (res *maoyupet.MaoyuActionConfigStatusRes, err error) {
err = service.SysMaoyuPet().ActionConfigStatus(ctx, req.MaoyuActionConfigStatusInp)
return
}
func (*cMaoyuPet) PetList(ctx context.Context, req *maoyupet.MaoyuPetListReq) (res *maoyupet.MaoyuPetListRes, err error) {
list, total, err := service.SysMaoyuPet().PetList(ctx, req.MaoyuPetListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.MaoyuPetListModel{}
}
res = &maoyupet.MaoyuPetListRes{List: list}
res.PageRes.Pack(req, total)
return
}
func (*cMaoyuPet) PetView(ctx context.Context, req *maoyupet.MaoyuPetViewReq) (res *maoyupet.MaoyuPetViewRes, err error) {
data, err := service.SysMaoyuPet().PetView(ctx, req.MaoyuPetViewInp)
if err != nil {
return nil, err
}
return &maoyupet.MaoyuPetViewRes{MaoyuPetViewModel: data}, nil
}
func (*cMaoyuPet) JobList(ctx context.Context, req *maoyupet.MaoyuJobListReq) (res *maoyupet.MaoyuJobListRes, err error) {
list, total, err := service.SysMaoyuPet().JobList(ctx, req.MaoyuJobListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.MaoyuJobListModel{}
}
res = &maoyupet.MaoyuJobListRes{List: list}
res.PageRes.Pack(req, total)
return
}
func (*cMaoyuPet) JobView(ctx context.Context, req *maoyupet.MaoyuJobViewReq) (res *maoyupet.MaoyuJobViewRes, err error) {
data, err := service.SysMaoyuPet().JobView(ctx, req.MaoyuJobViewInp)
if err != nil {
return nil, err
}
return &maoyupet.MaoyuJobViewRes{MaoyuJobViewModel: data}, nil
}
func (*cMaoyuPet) NoticeList(ctx context.Context, req *maoyupet.MaoyuNoticeListReq) (res *maoyupet.MaoyuNoticeListRes, err error) {
list, total, err := service.SysMaoyuPet().NoticeList(ctx, req.MaoyuNoticeListInp)
if err != nil {
return nil, err
}
if list == nil {
list = []*sysin.MaoyuNoticeListModel{}
}
res = &maoyupet.MaoyuNoticeListRes{List: list}
res.PageRes.Pack(req, total)
return
}