Browse Source

conversrc->converUrl

kobe6258 4 months ago
parent
commit
196a83e05d
3 changed files with 20 additions and 9 deletions
  1. 3 2
      domian/order/product_order.go
  2. 2 2
      models/order/product_order.go
  3. 15 5
      service/order/order_service.go

+ 3 - 2
domian/order/product_order.go

@@ -96,13 +96,14 @@ func GenerateProductOrderNo() string {
 	return orderNumber
 }
 
-func CreateProductOrder(orderDTO ProductOrderDTO) (orderNo string, err error) {
+func CreateProductOrder(orderDTO ProductOrderDTO) (orderDBDTO ProductOrderDTO, err error) {
 	order := convertProductOrder(orderDTO)
 	if order.ProductType == "" {
 		err = exception.New(exception.IllegalProductType)
 		return
 	}
-	orderNo, err = orderDao.CreateProductOrder(order)
+	order, err = orderDao.CreateProductOrder(order)
+	orderDBDTO = ConvertProductOrderDTO(order)
 	return
 }
 

+ 2 - 2
models/order/product_order.go

@@ -69,14 +69,14 @@ func (pr *ProductOrder) BeforeCreate(db *gorm.DB) (err error) {
 	pr.IsDeleted = 0
 	return
 }
-func CreateProductOrder(order ProductOrder) (orderNo string, err error) {
+func CreateProductOrder(order ProductOrder) (orderDB ProductOrder, err error) {
 	db := models.Main()
 	err = db.Create(&order).Error
 	var mysqlErr *mysql.MySQLError
 	if errors.As(err, &mysqlErr) && mysqlErr.Number == 1062 {
 		err = gorm.ErrDuplicatedKey
 	}
-	orderNo = order.OrderID
+	orderDB = order
 	return
 }
 

+ 15 - 5
service/order/order_service.go

@@ -41,9 +41,9 @@ var (
 )
 
 type ProductOrderInfo struct {
-	Buyer       BuyerInfo   `json:"buyer"`
-	ProductInfo ProductInfo `json:"productInfo"`
-	OrderNo     string      `json:"orderNo"`
+	Buyer       BuyerInfo    `json:"buyer"`
+	ProductInfo ProductInfo  `json:"productInfo"`
+	Order       ProductOrder `json:"order"`
 }
 type ProductInfo struct {
 	Name          string
@@ -51,6 +51,11 @@ type ProductInfo struct {
 	Price         string
 	ValidDuration string
 }
+
+type ProductOrder struct {
+	OrderNo     string
+	CreatedTime string
+}
 type BuyerInfo struct {
 	Name     string
 	Mobile   string
@@ -100,7 +105,8 @@ func CreateProductOrder(templateUser user.User, productId int, orderNo string) (
 		err = exception.NewWithException(exception.DuplicateSubscribe, "当前产品已订阅,请勿重复下单")
 		return
 	}
-	orderNo, err = orderService.CreateProductOrder(orderService.ProductOrderDTO{
+	var orderCreated orderService.ProductOrderDTO
+	orderCreated, err = orderService.CreateProductOrder(orderService.ProductOrderDTO{
 		OrderID:        orderNo,
 		UserID:         officialUser.ID,
 		TemplateUserID: templateUser.Id,
@@ -140,10 +146,14 @@ func CreateProductOrder(templateUser user.User, productId int, orderNo string) (
 		Price:         productInfo.Price,
 		ValidDuration: duration,
 	}
+	order := ProductOrder{
+		OrderNo:     orderCreated.OrderID,
+		CreatedTime: orderCreated.CreatedTime,
+	}
 	orderInfo = ProductOrderInfo{
 		Buyer:       buyer,
 		ProductInfo: product,
-		OrderNo:     orderNo,
+		Order:       order,
 	}
 	return
 }