- 调整CreateConsumerFromOrders
This commit is contained in:
@@ -1045,7 +1045,7 @@ func CreateConsumerFromOrders(ctx *jxcontext.Context, vendorIDs []int, fromDate,
|
||||
sqlParams = append(sqlParams, vendorIDs)
|
||||
}
|
||||
if !isForce {
|
||||
sql += " AND t1.vendor_user_id = ''"
|
||||
sql += " AND t1.user_id = ''"
|
||||
}
|
||||
var orderList []*GoodsOrderWithOriginal
|
||||
if err = dao.GetRows(db, &orderList, sql, sqlParams...); err == nil {
|
||||
@@ -1054,33 +1054,35 @@ func CreateConsumerFromOrders(ctx *jxcontext.Context, vendorIDs []int, fromDate,
|
||||
subTask := tasksch.NewParallelTask(fmt.Sprintf("处理日期:%s的订单", utils.Time2DateStr(curDate)), tasksch.NewParallelConfig().SetParallelCount(1).SetIsContinueWhenError(isContinueWhenError), ctx,
|
||||
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||
order := batchItemList[0].(*GoodsOrderWithOriginal)
|
||||
if isForce || order.VendorUserID == "" {
|
||||
if isForce || order.UserID == "" {
|
||||
if handler := partner.GetPurchasePlatformFromVendorID(order.VendorID); handler != nil {
|
||||
var order2 *model.GoodsOrder
|
||||
if order.OriginalData != "" {
|
||||
var orderData map[string]interface{}
|
||||
if utils.UnmarshalUseNumber([]byte(order.OriginalData), &orderData) == nil {
|
||||
order2 = handler.Map2Order(orderData)
|
||||
if order2.VendorUserID == "" {
|
||||
order2 = nil
|
||||
var updateFields []string
|
||||
if isForce || order.VendorUserID == "" {
|
||||
var order2 *model.GoodsOrder
|
||||
if order.OriginalData != "" {
|
||||
var orderData map[string]interface{}
|
||||
if utils.UnmarshalUseNumber([]byte(order.OriginalData), &orderData) == nil {
|
||||
order2 = handler.Map2Order(orderData)
|
||||
if order2.VendorUserID == "" {
|
||||
order2 = nil
|
||||
}
|
||||
}
|
||||
}
|
||||
if order2 == nil && order.VendorID == model.VendorIDMTWM && time.Now().Sub(curDate) < 30*24*time.Hour {
|
||||
order2, err = handler.GetOrder(order.VendorOrderID)
|
||||
}
|
||||
if order2 != nil {
|
||||
if order2.VendorUserID != "" && order.VendorUserID != order2.VendorUserID {
|
||||
updateFields = append(updateFields, "VendorUserID")
|
||||
order.VendorUserID = order2.VendorUserID
|
||||
}
|
||||
}
|
||||
}
|
||||
if order2 == nil && order.VendorID == model.VendorIDMTWM && time.Now().Sub(curDate) < 30*24*time.Hour {
|
||||
order2, err = handler.GetOrder(order.VendorOrderID)
|
||||
if err = cms.HandleOrder4Consignee(&order.GoodsOrder); err == nil {
|
||||
updateFields = append(updateFields, "UserID")
|
||||
}
|
||||
if order2 != nil {
|
||||
var updateFields []string
|
||||
if order2.VendorUserID != "" && order.VendorUserID != order2.VendorUserID {
|
||||
updateFields = append(updateFields, "VendorUserID")
|
||||
order.VendorUserID = order2.VendorUserID
|
||||
}
|
||||
if err = cms.HandleOrder4Consignee(&order.GoodsOrder); err == nil {
|
||||
updateFields = append(updateFields, "UserID")
|
||||
}
|
||||
if len(updateFields) > 0 {
|
||||
dao.UpdateEntity(db, &order.GoodsOrder, updateFields...)
|
||||
}
|
||||
if len(updateFields) > 0 {
|
||||
dao.UpdateEntity(db, &order.GoodsOrder, updateFields...)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user