package reports import ( "fonchain-fiee/api/reports" "fonchain-fiee/pkg/model/login" "fonchain-fiee/pkg/service" "github.com/gin-gonic/gin" ) func AnnualReportCreate(ctx *gin.Context) { var req reports.AddAnnualReportReq 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.AddAnnualReport(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func AnnualReportList(ctx *gin.Context) { var req reports.GetAnnualReportListReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.ReportsProvider.GetAnnualReportList(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func AnnualReportDelete(ctx *gin.Context) { var req reports.DeleteAnnualReportReq if err := ctx.ShouldBindJSON(&req); err != nil { service.Error(ctx, err) return } resp, err := service.ReportsProvider.DeleteAnnualReport(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) } func AnnualReportEdit(ctx *gin.Context) { var req reports.EditAnnualReportReq 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.EditAnnualReport(ctx, &req) if err != nil { service.Error(ctx, err) return } service.Success(ctx, resp) }