1
This commit is contained in:
@@ -14,6 +14,7 @@ import (
|
||||
"git.rosy.net.cn/jx-callback/business/jxutils/excel"
|
||||
"git.rosy.net.cn/jx-callback/business/jxutils/netprinter"
|
||||
"git.rosy.net.cn/jx-callback/business/jxutils/weixinmsg"
|
||||
tao "git.rosy.net.cn/jx-callback/business/partner/purchase/tao_vegetable"
|
||||
"git.rosy.net.cn/jx-callback/business/partner/purchase/tiktok_store"
|
||||
"git.rosy.net.cn/jx-callback/globals/api2"
|
||||
beego "github.com/astaxie/beego/server/web"
|
||||
@@ -2676,3 +2677,55 @@ func UpdateTiktokShopTotalMoney() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// UpdateTaoSettleInfo 定时任务更新淘鲜达结算信息
|
||||
func UpdateTaoSettleInfo() {
|
||||
db := dao.GetDB()
|
||||
|
||||
storeMaps, err := dao.GetStoresMapList(db, []int{model.VendorIDTaoVegetable}, nil, nil, 0, 0, "", "", "")
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
timeStart := time.Now().Add(-72 * time.Hour)
|
||||
startTime := time.Date(timeStart.Year(), timeStart.Month(), timeStart.Day(), 0, 0, 0, 0, timeStart.Location())
|
||||
timeEnd := time.Now()
|
||||
endTiem := time.Date(timeEnd.Year(), timeEnd.Month(), timeEnd.Day()-1, 23, 59, 59, 0, timeStart.Location())
|
||||
for _, v := range storeMaps {
|
||||
settleInfo, err := tao.GetOrderTotalShopMoney(v.VendorOrgCode, v.VendorStoreID, startTime, endTiem)
|
||||
if err != nil {
|
||||
globals.SugarLogger.Errorf("获取淘鲜达结算信息异常 := %v", err)
|
||||
continue
|
||||
}
|
||||
if len(settleInfo) == model.NO {
|
||||
globals.SugarLogger.Debugf("门店[%d:%s],暂无结算信息", v.StoreID, v.StoreName)
|
||||
continue
|
||||
}
|
||||
|
||||
for orderId2, settle := range settleInfo {
|
||||
goodsOrder, err := partner.CurOrderManager.LoadOrder2(orderId2, model.VendorIDTaoVegetable)
|
||||
if err != nil || goodsOrder == nil {
|
||||
globals.SugarLogger.Debugf("门店[%d:%s],订单查询异常[%s:%v]", v.StoreID, v.StoreName, orderId2, err)
|
||||
continue
|
||||
}
|
||||
|
||||
goodsOrder.TotalShopMoney = utils.Float64TwoInt64(utils.Str2Float64(settle) * 100)
|
||||
if goodsOrder.EarningType == model.EarningTypePoints {
|
||||
waybill, _ := partner.CurOrderManager.LoadWaybill(goodsOrder.VendorWaybillID, goodsOrder.WaybillVendorID)
|
||||
if waybill == nil {
|
||||
if (goodsOrder.NewEarningPrice == 0 || goodsOrder.NewEarningPrice != goodsOrder.TotalShopMoney*int64(100-goodsOrder.OrderPayPercentage/2)/int64(100)) && goodsOrder.OrderPayPercentage <= 50 {
|
||||
goodsOrder.NewEarningPrice = goodsOrder.TotalShopMoney * int64(100-goodsOrder.OrderPayPercentage/2) / int64(100)
|
||||
}
|
||||
} else {
|
||||
if (goodsOrder.NewEarningPrice == 0 || goodsOrder.NewEarningPrice != (goodsOrder.TotalShopMoney-waybill.DesiredFee)*int64(100-goodsOrder.OrderPayPercentage/2)/int64(100)) && goodsOrder.OrderPayPercentage <= 50 {
|
||||
goodsOrder.NewEarningPrice = goodsOrder.TotalShopMoney*int64(100-goodsOrder.OrderPayPercentage/2)/int64(100) - waybill.DesiredFee
|
||||
}
|
||||
}
|
||||
}
|
||||
if _, err := dao.UpdateEntity(db, v, "TotalShopMoney", "NewEarningPrice"); err != nil {
|
||||
globals.SugarLogger.Errorf("更新本地订单结算信息错误 : %s", err)
|
||||
continue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user