|
@@ -7,6 +7,7 @@ import (
|
|
|
"duoduo/models/pdd"
|
|
|
"duoduo/tools"
|
|
|
"fmt"
|
|
|
+ "github.com/shopspring/decimal"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -38,6 +39,7 @@ func DdkOrder() {
|
|
|
timeInt := time.Now().Unix()
|
|
|
inData.EndUpdateTime = fmt.Sprintf("%d", timeInt)
|
|
|
inData.StartUpdateTime = fmt.Sprintf("%d", timeInt-60)
|
|
|
+
|
|
|
inData.Sign = "sign"
|
|
|
|
|
|
sign, err := pdd2.DDKSign(inData)
|
|
@@ -67,6 +69,9 @@ func DdkOrder() {
|
|
|
|
|
|
//同步订单信息
|
|
|
for i := 0; i < len(outData.OrderListGetResponse.OrderList); i++ {
|
|
|
+ var pid mysql.Pid
|
|
|
+ var order mysql.Order
|
|
|
+ var trans mysql.TransRecords
|
|
|
sqlData.OrderID = outData.OrderListGetResponse.OrderList[i].OrderID
|
|
|
sqlData.PID = outData.OrderListGetResponse.OrderList[i].PID
|
|
|
sqlData.UpdateTime = tools.GetCurrntTimeStr()
|
|
@@ -91,6 +96,45 @@ func DdkOrder() {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //统计钱包数据
|
|
|
+ //首先获取open_id
|
|
|
+ pid.Pid = outData.OrderListGetResponse.OrderList[i].PID
|
|
|
+ pidVal, err := pid.GetOpenId()
|
|
|
+ if err != nil {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ order.PID = outData.OrderListGetResponse.OrderList[i].PID
|
|
|
+ //统计钱包数据
|
|
|
+ walletVal, err := order.GetAmount()
|
|
|
+ if err != nil {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ walletVal.LatelyAmount = walletVal.LatelyAmount.Div(decimal.NewFromInt(100)).Mul(decimal.NewFromFloat(0.5))
|
|
|
+ walletVal.TodayAmount = walletVal.TodayAmount.Div(decimal.NewFromInt(100)).Mul(decimal.NewFromFloat(0.5))
|
|
|
+ walletVal.TotalAmount = walletVal.TotalAmount.Div(decimal.NewFromInt(100)).Mul(decimal.NewFromFloat(0.5))
|
|
|
+ walletVal.YesterdayAmount = walletVal.YesterdayAmount.Div(decimal.NewFromInt(100)).Mul(decimal.NewFromFloat(0.5))
|
|
|
+ walletVal.AvailableAmount = walletVal.AvailableAmount.Div(decimal.NewFromInt(100)).Mul(decimal.NewFromFloat(0.5))
|
|
|
+
|
|
|
+ trans.TransStatus = 3
|
|
|
+ trans.OpenID = pidVal.OpenID
|
|
|
+ transVal, err := trans.GetAmount()
|
|
|
+ if err != nil {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ walletVal.WithdrawalAmount = transVal.Amount.Div(decimal.NewFromInt(100)).Mul(decimal.NewFromFloat(0.5))
|
|
|
+ walletVal.AvailableAmount = walletVal.AvailableAmount.Sub(walletVal.WithdrawalAmount).Mul(decimal.NewFromFloat(0.5))
|
|
|
+
|
|
|
+ //更新钱包
|
|
|
+ walletVal.OpenID = pidVal.OpenID
|
|
|
+ walletVal.Pid = outData.OrderListGetResponse.OrderList[i].PID
|
|
|
+ walletVal.UpdateTime = tools.GetCurrntTimeStr()
|
|
|
+ _, err = walletVal.UpdateAll()
|
|
|
+ if err != nil {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
if outData.OrderListGetResponse.TotalCount < 50 {
|