39 lines
979 B
Go
39 lines
979 B
Go
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
|
|
}
|