2026-08-09 10:43:45 +08:00
package summary
import (
"context"
"errors"
"time"
2026-08-09 12:41:08 +08:00
"bsm/full/module/ec/order/internal/models"
pb "bsm/full/module/ec/order/pb"
2026-08-09 10:43:45 +08:00
"git.apinb.com/bsm-sdk/core/errcode"
"git.apinb.com/bsm-sdk/core/printer"
"git.apinb.com/bsm-sdk/core/service"
)
// 模拟支付
2026-08-09 20:14:57 +08:00
func SimulatePay ( ctx context . Context , in * pb . SimulatePayRequest ) ( reply * pb . OrderStatusReply , err error ) {
2026-08-09 10:43:45 +08:00
// parse authorization meta.
_ , err = service . ParseMetaCtx ( ctx , nil )
if err != nil {
return nil , err
}
err = models . DBService . Model ( & models . OrderSummary { } ) . Where ( "identity in ?" , in . Identity ) . Updates ( models . OrderSummary { Status : 2 , PayTime : time . Now ( ) , PayType : 4 , PayRemark : "支付备注" , PayTradeNo : "Pay12371937812897" , PayAmount : 10000000 } ) . Error
if err != nil {
printer . Error ( err . Error ( ) )
if errors . Is ( err , models . ErrNotFound ) {
return nil , errcode . ErrRecordNotFound
}
return nil , errcode . ErrDB
}
2026-08-09 20:14:57 +08:00
return & pb . OrderStatusReply {
2026-08-09 10:43:45 +08:00
Code : 0 ,
Message : "OK" ,
Timeseq : time . Now ( ) . UnixNano ( ) ,
} , nil
}