package reports import ( "fonchain-fiee/api/reports" "fonchain-fiee/pkg/model/login" "fonchain-fiee/pkg/service" "github.com/gin-gonic/gin" ) func QuarterlyReportCreate(ctx *gin.Context) { var req reports.AddQuarterlyReportReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } user := login.GetUserInfoFromC(ctx) req.Operator = user.Name req.OperatorId = int32(user.ID) resp, err := service.ReportsProvider.AddQuarterlyReport(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func QuarterlyReportList(ctx *gin.Context) { var req reports.GetQuarterlyReportListReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.ReportsProvider.GetQuarterlyReportList(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func QuarterlyReportDelete(ctx *gin.Context) { var req reports.DeleteQuarterlyReportReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.ReportsProvider.DeleteQuarterlyReport(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func QuarterlyReportEdit(ctx *gin.Context) { var req reports.EditQuarterlyReportReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } user := login.GetUserInfoFromC(ctx) req.Operator = user.Name req.OperatorId = int32(user.ID) resp, err := service.ReportsProvider.EditQuarterlyReport(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) }