物竞天择售后单
This commit is contained in:
@@ -2154,12 +2154,15 @@ func RefreshJdAfsOrderTotalShopMoney() {
|
|||||||
sqlParams := []interface{}{time.Now().AddDate(0, 0, -3), model.VendorIDJD, model.AfsOrderStatusFinished}
|
sqlParams := []interface{}{time.Now().AddDate(0, 0, -3), model.VendorIDJD, model.AfsOrderStatusFinished}
|
||||||
dao.GetRows(db, &afsOrders, sql, sqlParams)
|
dao.GetRows(db, &afsOrders, sql, sqlParams)
|
||||||
for _, v := range afsOrders {
|
for _, v := range afsOrders {
|
||||||
if handler := partner.GetPurchaseOrderHandlerFromVendorID(v.VendorID); handler != nil {
|
//排除物竞天择的
|
||||||
if orderAfsInfo, err := handler.GetOrderAfsInfo(nil, v.VendorOrderID, v.AfsOrderID); err == nil && orderAfsInfo.AfsTotalShopMoney != 0 {
|
if order, _ := partner.CurOrderManager.LoadOrder(v.VendorOrderID, v.VendorID); !strings.Contains(order.BuyerComment, "JD") {
|
||||||
v.AfsTotalShopMoney = orderAfsInfo.AfsTotalShopMoney
|
if handler := partner.GetPurchaseOrderHandlerFromVendorID(v.VendorID); handler != nil {
|
||||||
|
if orderAfsInfo, err := handler.GetOrderAfsInfo(nil, v.VendorOrderID, v.AfsOrderID); err == nil && orderAfsInfo.AfsTotalShopMoney != 0 {
|
||||||
|
v.AfsTotalShopMoney = orderAfsInfo.AfsTotalShopMoney
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
dao.UpdateEntity(db, v, "AfsTotalShopMoney")
|
||||||
}
|
}
|
||||||
dao.UpdateEntity(db, v, "AfsTotalShopMoney")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1563,12 +1563,20 @@ func RefreshJdShopOrdersEarningPrice(ctx *jxcontext.Context, orderStartTime, ord
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
var afsOrderList []map[*model.AfsOrder]float64
|
||||||
if results != nil {
|
if results != nil {
|
||||||
for _, v := range results.BillList.Result {
|
for _, v := range results.BillList.Result {
|
||||||
if v.DueAmount != 0 {
|
if v.DueAmount != 0 {
|
||||||
order, err := partner.CurOrderManager.LoadOrder(utils.Int64ToStr(v.OrderID), model.VendorIDJD)
|
order, _ := partner.CurOrderManager.LoadOrder(utils.Int64ToStr(v.OrderID), model.VendorIDJD)
|
||||||
if order == nil || err != nil {
|
//可能是物竞天择的售后单
|
||||||
continue
|
if order == nil {
|
||||||
|
if afsOrder, _ := partner.CurOrderManager.LoadAfsOrder(utils.Int64ToStr(v.OrderID), model.VendorIDJD); afsOrder != nil {
|
||||||
|
var afsOrderMap = make(map[*model.AfsOrder]float64)
|
||||||
|
afsOrderMap[afsOrder] = v.DueAmount
|
||||||
|
afsOrderList = append(afsOrderList, afsOrderMap)
|
||||||
|
} else {
|
||||||
|
continue
|
||||||
|
}
|
||||||
}
|
}
|
||||||
store, _ := dao.GetStoreDetail(db, jxutils.GetSaleStoreIDFromOrder(order), order.VendorID, order.VendorOrgCode)
|
store, _ := dao.GetStoreDetail(db, jxutils.GetSaleStoreIDFromOrder(order), order.VendorID, order.VendorOrgCode)
|
||||||
// stores, _ := dao.GetStoreList(db, []int{jxutils.GetSaleStoreIDFromOrder(order)}, nil, nil, nil, nil, "")
|
// stores, _ := dao.GetStoreList(db, []int{jxutils.GetSaleStoreIDFromOrder(order)}, nil, nil, nil, nil, "")
|
||||||
@@ -1584,6 +1592,19 @@ func RefreshJdShopOrdersEarningPrice(ctx *jxcontext.Context, orderStartTime, ord
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if len(afsOrderList) > 0 {
|
||||||
|
for i := len(afsOrderList) - 1; i < 0; i-- {
|
||||||
|
afsOrderMap := afsOrderList[i]
|
||||||
|
for k, v := range afsOrderMap {
|
||||||
|
if order2, _ := partner.CurOrderManager.LoadOrder(k.VendorOrderID, model.VendorIDJD); order2 != nil {
|
||||||
|
if k.AfsTotalShopMoney == 0 && order2.TotalShopMoney != 0 {
|
||||||
|
k.AfsTotalShopMoney = order2.TotalShopMoney - utils.Float64TwoInt64(v*100)
|
||||||
|
dao.UpdateEntity(db, k, "AfsTotalShopMoney")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -186,12 +186,19 @@ func Init() {
|
|||||||
orderman.SaveJdsOrders(jxcontext.AdminCtx, time.Now().Add(-30*time.Minute), time.Now())
|
orderman.SaveJdsOrders(jxcontext.AdminCtx, time.Now().Add(-30*time.Minute), time.Now())
|
||||||
}, 5*time.Second, 10*time.Minute)
|
}, 5*time.Second, 10*time.Minute)
|
||||||
|
|
||||||
|
//刷新京东物竞天择订单结算价
|
||||||
ScheduleTimerFunc("RefreshJdShopOrdersEarningPrice", func() {
|
ScheduleTimerFunc("RefreshJdShopOrdersEarningPrice", func() {
|
||||||
orderman.RefreshJdShopOrdersEarningPrice(jxcontext.AdminCtx, utils.Time2Str(time.Now().AddDate(0, 0, -2)), utils.Time2Str(time.Now().AddDate(0, 0, -2)))
|
orderman.RefreshJdShopOrdersEarningPrice(jxcontext.AdminCtx, utils.Time2Str(time.Now().AddDate(0, 0, -2)), utils.Time2Str(time.Now().AddDate(0, 0, -2)))
|
||||||
orderman.RefreshJdShopOrdersEarningPrice(jxcontext.AdminCtx, utils.Time2Str(time.Now().AddDate(0, 0, -1)), utils.Time2Str(time.Now().AddDate(0, 0, -1)))
|
orderman.RefreshJdShopOrdersEarningPrice(jxcontext.AdminCtx, utils.Time2Str(time.Now().AddDate(0, 0, -1)), utils.Time2Str(time.Now().AddDate(0, 0, -1)))
|
||||||
}, []string{
|
}, []string{
|
||||||
"05:00:00",
|
"05:00:00",
|
||||||
})
|
})
|
||||||
|
//刷新京东售后单结算价
|
||||||
|
ScheduleTimerFunc("RefreshJdAfsOrderTotalShopMoney", func() {
|
||||||
|
orderman.RefreshJdAfsOrderTotalShopMoney()
|
||||||
|
}, []string{
|
||||||
|
"05:30:00",
|
||||||
|
})
|
||||||
|
|
||||||
ScheduleTimerFunc("auto enable remote store", func() {
|
ScheduleTimerFunc("auto enable remote store", func() {
|
||||||
cms.EnableHaveRestStores(jxcontext.AdminCtx, false, true)
|
cms.EnableHaveRestStores(jxcontext.AdminCtx, false, true)
|
||||||
@@ -276,10 +283,6 @@ func Init() {
|
|||||||
ScheduleTimerFunc("SendQywxPeopleCount", func() {
|
ScheduleTimerFunc("SendQywxPeopleCount", func() {
|
||||||
cms.SendQywxPeopleCount(jxcontext.AdminCtx)
|
cms.SendQywxPeopleCount(jxcontext.AdminCtx)
|
||||||
}, dailyHeartbeat)
|
}, dailyHeartbeat)
|
||||||
//刷新京东售后单结算价
|
|
||||||
ScheduleTimerFunc("RefreshJdAfsOrderTotalShopMoney", func() {
|
|
||||||
orderman.RefreshJdAfsOrderTotalShopMoney()
|
|
||||||
}, openRemoteStoreTimeList)
|
|
||||||
ScheduleTimerFunc("doDailyWork1", func() {
|
ScheduleTimerFunc("doDailyWork1", func() {
|
||||||
//同步商品额外前缀和水印图(打标记)
|
//同步商品额外前缀和水印图(打标记)
|
||||||
cms.SyncSkuExperfixAndWatermark(jxcontext.AdminCtx)
|
cms.SyncSkuExperfixAndWatermark(jxcontext.AdminCtx)
|
||||||
|
|||||||
@@ -4,8 +4,6 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
dyvmsapiclient "github.com/alibabacloud-go/dyvmsapi-20170525-2.0.2/client"
|
|
||||||
"github.com/alibabacloud-go/tea/tea"
|
|
||||||
"net"
|
"net"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strconv"
|
"strconv"
|
||||||
@@ -1987,17 +1985,8 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
|
|||||||
// }
|
// }
|
||||||
// go connHandler(conn, "1e000f02000151323032313036313530303030313"+utils.Int2Str(i)+"00000033")
|
// go connHandler(conn, "1e000f02000151323032313036313530303030313"+utils.Int2Str(i)+"00000033")
|
||||||
//}
|
//}
|
||||||
mobileNum := "18160030913"
|
cms.RefreshStoreIsOnline(jxcontext.AdminCtx)
|
||||||
templateParam := map[string]interface{}{
|
return err
|
||||||
"tel": "111111",
|
|
||||||
}
|
|
||||||
request := &dyvmsapiclient.SingleCallByTtsRequest{
|
|
||||||
CalledNumber: tea.String(mobileNum),
|
|
||||||
TtsCode: tea.String(globals.SMSVoicePickOrderTemplate),
|
|
||||||
TtsParam: tea.String(string(utils.MustMarshal(templateParam))),
|
|
||||||
}
|
|
||||||
_, _err := api.VoiceClient.SingleCallByTts(request)
|
|
||||||
return _err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func Hextob(str string) []byte {
|
func Hextob(str string) []byte {
|
||||||
|
|||||||
Reference in New Issue
Block a user