|
@@ -2,11 +2,13 @@ package utils
|
|
|
|
|
|
import (
|
|
import (
|
|
"errors"
|
|
"errors"
|
|
|
|
+ "fmt"
|
|
"log"
|
|
"log"
|
|
"sfbase/global"
|
|
"sfbase/global"
|
|
"sfbase/utils"
|
|
"sfbase/utils"
|
|
"sfis/db"
|
|
"sfis/db"
|
|
"sfis/model"
|
|
"sfis/model"
|
|
|
|
+ "time"
|
|
|
|
|
|
"gorm.io/gorm"
|
|
"gorm.io/gorm"
|
|
)
|
|
)
|
|
@@ -34,7 +36,7 @@ func costByLeftNum(getData func() ([]map[string]interface{}, int, error), appID
|
|
} else {
|
|
} else {
|
|
err = errors.New("剩余量不足")
|
|
err = errors.New("剩余量不足")
|
|
}
|
|
}
|
|
- log.Println("1111111",err)
|
|
|
|
|
|
+ log.Println("1111111", err)
|
|
return datas, err
|
|
return datas, err
|
|
}
|
|
}
|
|
|
|
|
|
@@ -78,6 +80,7 @@ func after(productType int, dataLen int, userProduct *model.UserProduct, statusC
|
|
productID := userProduct.ProductID
|
|
productID := userProduct.ProductID
|
|
userProductID := userProduct.ID
|
|
userProductID := userProduct.ID
|
|
var errs error
|
|
var errs error
|
|
|
|
+ orderCode := fmt.Sprint(time.Now().Year()) + fmt.Sprint(utils.GetRandom(8))
|
|
switch productType {
|
|
switch productType {
|
|
case 0:
|
|
case 0:
|
|
//按次扣费-(每调一次剩余量-1)
|
|
//按次扣费-(每调一次剩余量-1)
|
|
@@ -92,7 +95,7 @@ func after(productType int, dataLen int, userProduct *model.UserProduct, statusC
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
//生调用记录
|
|
//生调用记录
|
|
- err = tx.Exec("insert into user_call_record (app_id,user_product_id,status,ip,param) values (?,?,?,?,?)", appID, userProductID, statusCode, ip, param).Error
|
|
|
|
|
|
+ err = tx.Exec("insert into user_call_record (app_id,user_product_id,status,ip,param,order_code) values (?,?,?,?,?,?)", appID, userProductID, statusCode, ip, param, orderCode).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
log.Printf("appID:[%s],productID:[%d] execute insert into user_call_record error:[%v]", appID, productID, err)
|
|
log.Printf("appID:[%s],productID:[%d] execute insert into user_call_record error:[%v]", appID, productID, err)
|
|
tx.Rollback()
|
|
tx.Rollback()
|
|
@@ -122,14 +125,13 @@ func after(productType int, dataLen int, userProduct *model.UserProduct, statusC
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
//生调用记录
|
|
//生调用记录
|
|
- err = tx.Exec("insert into user_call_record (app_id,user_product_id,status,ip,param) values (?,?,?,?,?)", appID, userProductID, statusCode, ip, param).Error
|
|
|
|
|
|
+ err = tx.Exec("insert into user_call_record (app_id,user_product_id,status,ip,param,order_code) values (?,?,?,?,?,?)", appID, userProductID, statusCode, ip, param, orderCode).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
log.Printf("appID:[%s],productID:[%d] execute insert into user_call_record error:[%v]", appID, productID, err)
|
|
log.Printf("appID:[%s],productID:[%d] execute insert into user_call_record error:[%v]", appID, productID, err)
|
|
tx.Rollback()
|
|
tx.Rollback()
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
//生订单
|
|
//生订单
|
|
- orderCode := utils.GenerateSimpleToken()
|
|
|
|
err = tx.Exec("insert into interface_order (order_code,app_id,user_product_id,`before`,`after`,cost_model,trade_num) values (?,?,?,?,?,?,?)", orderCode, appID, userProductID, orderBefore, orderAfter, 0, dataLen).Error
|
|
err = tx.Exec("insert into interface_order (order_code,app_id,user_product_id,`before`,`after`,cost_model,trade_num) values (?,?,?,?,?,?,?)", orderCode, appID, userProductID, orderBefore, orderAfter, 0, dataLen).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
log.Printf("appID:[%s],productID:[%d] execute insert into interface_order error:[%v]", appID, productID, err)
|
|
log.Printf("appID:[%s],productID:[%d] execute insert into interface_order error:[%v]", appID, productID, err)
|