171 lines
4.1 KiB
Go
171 lines
4.1 KiB
Go
package cast
|
||
|
||
import (
|
||
"fonchain-fiee/api/cast"
|
||
"fonchain-fiee/pkg/service"
|
||
|
||
"github.com/gin-gonic/gin"
|
||
)
|
||
|
||
// CreateCompetitiveReport 创建竞品报告
|
||
func CreateCompetitiveReport(ctx *gin.Context) {
|
||
var req *cast.CreateCompetitiveReportReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
resp, err := service.CastProvider.CreateCompetitiveReport(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, resp)
|
||
return
|
||
}
|
||
|
||
// ImportCompetitiveReportBatch 批量导入竞品报告
|
||
func ImportCompetitiveReportBatch(ctx *gin.Context) {
|
||
var req *cast.ImportCompetitiveReportBatchReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
resp, err := service.CastProvider.ImportCompetitiveReportBatch(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, resp)
|
||
return
|
||
}
|
||
|
||
// UpdateCompetitiveReportStatus 更新竞品报告状态
|
||
func UpdateCompetitiveReportStatus(ctx *gin.Context) {
|
||
var req *cast.UpdateCompetitiveReportStatusReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
_, err = service.CastProvider.UpdateCompetitiveReportStatus(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, nil)
|
||
return
|
||
}
|
||
|
||
// GetCompetitiveReport 获取竞品报告详情
|
||
func GetCompetitiveReport(ctx *gin.Context) {
|
||
var req *cast.GetCompetitiveReportDetailReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
resp, err := service.CastProvider.GetCompetitiveReport(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, resp)
|
||
return
|
||
}
|
||
|
||
// GetCompetitiveReportForApp 获取竞品报告详情(App端)
|
||
func GetCompetitiveReportForApp(ctx *gin.Context) {
|
||
var req *cast.GetCompetitiveReportForAppReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
resp, err := service.CastProvider.GetCompetitiveReportForApp(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, resp)
|
||
return
|
||
}
|
||
|
||
// ListCompetitiveReport 获取竞品报告列表
|
||
func ListCompetitiveReport(ctx *gin.Context) {
|
||
var req *cast.ListCompetitiveReportReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
resp, err := service.CastProvider.ListCompetitiveReport(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, resp)
|
||
return
|
||
}
|
||
|
||
// DeleteCompetitiveReport 删除竞品报告
|
||
func DeleteCompetitiveReport(ctx *gin.Context) {
|
||
var req *cast.DeleteCompetitiveReportReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
_, err = service.CastProvider.DeleteCompetitiveReport(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, nil)
|
||
return
|
||
}
|
||
|
||
// UpdateCompetitiveReportApprovalID 更新竞品报告审批ID
|
||
func UpdateCompetitiveReportApprovalID(ctx *gin.Context) {
|
||
var req *cast.UpdateCompetitiveReportApprovalIDReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
_, err = service.CastProvider.UpdateCompetitiveReportApprovalID(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, nil)
|
||
return
|
||
}
|
||
|
||
// CountCompetitiveReportByWorkUuids 根据作品UUID统计竞品报告数量
|
||
func CountCompetitiveReportByWorkUuids(ctx *gin.Context) {
|
||
var req *cast.CountCompetitiveReportByWorkUuidsReq
|
||
var err error
|
||
if err = ctx.ShouldBind(&req); err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
newCtx := NewCtxWithUserInfo(ctx)
|
||
resp, err := service.CastProvider.CountCompetitiveReportByWorkUuids(newCtx, req)
|
||
if err != nil {
|
||
service.Error(ctx, err)
|
||
return
|
||
}
|
||
service.Success(ctx, resp)
|
||
return
|
||
}
|