You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

38 lines
979 B

package service
import (
"go-common/app/admin/ep/melloi/model"
"go-common/library/log"
)
// AddReport add report
func (s *Service) AddReport(userName string, report *model.OrderReport) (err error) {
var qor *model.QueryOrderResponse
report.UpdateBy = userName
report.Active = 1
// 更新order report
if report.ID != 0 {
return s.UpdateReportByID(report)
}
// 新增order report
order := model.Order{ID: report.OrderID}
if qor, err = s.dao.QueryOrder(&order, 1, 1); err != nil {
log.Error("order_report.service get order error (%v)", err)
return err
}
report.Name = qor.Orders[0].Name
return s.dao.AddReport(report)
}
//QueryReportByOrderID query report
func (s *Service) QueryReportByOrderID(orderID int64) (*model.OrderReport, error) {
return s.dao.QueryReportByOrderID(orderID)
}
//UpdateReportByID update report by order_id
func (s *Service) UpdateReportByID(report *model.OrderReport) (err error) {
err = s.dao.UpdateReportByID(report)
return
}