package logic import ( "errors" "micro-document/api/reports" "micro-document/internel/dao" util "micro-document/pkg/utils" "github.com/jinzhu/copier" ) type annualReportsLogic struct{} var AnnualReportsLogic = new(annualReportsLogic) func (annualReportsLogic) List(req *reports.GetAnnualReportListReq) (result *reports.GetAnnualReportListResp, err error) { result = &reports.GetAnnualReportListResp{ Page: req.Page, PageSize: req.PageSize, } data, total, err := dao.AnnualReportsDao.List(req) if err != nil { return nil, errors.New("查询年度报告失败") } result.Total = int32(total) if err = copier.CopyWithOption(&result.Data, &data, util.CopierProtoOptions); err != nil { return nil, errors.New("复制年度报告失败") } return result, nil } func (annualReportsLogic) Add(req *reports.AddAnnualReportReq) (result *reports.AddAnnualReportResp, err error) { result = &reports.AddAnnualReportResp{} err = dao.AnnualReportsDao.Add(req) if err != nil { return nil, errors.New("新增年度报告失败") } result.Msg = "新增年度报告成功" return result, nil } func (annualReportsLogic) Edit(req *reports.EditAnnualReportReq) (result *reports.EditAnnualReportResp, err error) { result = &reports.EditAnnualReportResp{} err = dao.AnnualReportsDao.Edit(req) if err != nil { return nil, errors.New("编辑年度报告失败") } result.Msg = "编辑年度报告成功" return result, nil } func (annualReportsLogic) Delete(req *reports.DeleteAnnualReportReq) (result *reports.DeleteAnnualReportResp, err error) { result = &reports.DeleteAnnualReportResp{} err = dao.AnnualReportsDao.Delete(req) if err != nil { return nil, errors.New("删除年度报告失败") } result.Msg = "删除年度报告成功" return result, nil }