This commit is contained in:
邹宗楠
2023-04-03 14:32:34 +08:00
parent afcee6fe38
commit 30ed11db6c
3 changed files with 53 additions and 1 deletions

View File

@@ -78,10 +78,12 @@ func (c *BaseScheduler) SelfDeliveredAndUpdateStatus(ctx *jxcontext.Context, ven
err = c.Swtich2SelfDelivered(order, userName) err = c.Swtich2SelfDelivered(order, userName)
} }
if err == nil { if err == nil {
// order.Status = model.OrderStatusFinished // todo 是否需要强制设置完成状态? order.Status = model.OrderStatusFinished // todo 是否需要强制设置完成状态?
if err = dao.SetOrderFlag(dao.GetDB(), ctx.GetUserName(), order.VendorOrderID, order.VendorID, model.OrderFlagMaskSetDelivered); err == nil { if err = dao.SetOrderFlag(dao.GetDB(), ctx.GetUserName(), order.VendorOrderID, order.VendorID, model.OrderFlagMaskSetDelivered); err == nil {
return err return err
} }
order.OrderFinishedAt = time.Now()
dao.UpdateEntity(dao.GetDB(), order, "Status", "OrderFinishedAt")
} }
} }
return err return err

View File

@@ -600,6 +600,7 @@ func GetStores(ctx *jxcontext.Context, keyword string, params map[string]interfa
} }
} }
} }
globals.SugarLogger.Debugf("===============params := %s", utils.Format4Output(params, false))
sql, sqlParams, _, _, err := getStoresSql(ctx, keyword, params, orderTimeFrom, orderTimeTo) sql, sqlParams, _, _, err := getStoresSql(ctx, keyword, params, orderTimeFrom, orderTimeTo)
if err != nil { if err != nil {
return nil, err return nil, err
@@ -1078,6 +1079,7 @@ func UpdateStore(ctx *jxcontext.Context, storeID int, payload map[string]interfa
} }
} }
globals.SugarLogger.Debugf("===========valid := %s", utils.Format4Output(valid, false))
if len(valid) > 0 { if len(valid) > 0 {
if globals.IsAddEvent { if globals.IsAddEvent {
mapBefore := refutil.FindMapAndStructMixed(valid, beforStore) mapBefore := refutil.FindMapAndStructMixed(valid, beforStore)
@@ -1125,10 +1127,56 @@ func UpdateStore(ctx *jxcontext.Context, storeID int, payload map[string]interfa
} }
} else { } else {
globals.SugarLogger.Debugf("UpdateStore track:%s, store:%s", ctx.GetTrackInfo(), utils.Format4Output(store, true)) globals.SugarLogger.Debugf("UpdateStore track:%s, store:%s", ctx.GetTrackInfo(), utils.Format4Output(store, true))
}
if status == -2 {
} }
return num, err return num, err
} }
// updateVendorStoreStatusAndDeliveryStatus 当门店被禁用时,将三方平台和三方配送全部关闭
//func updateVendorStoreStatusAndDeliveryStatus(ctx *jxcontext.Context, storeId int) error {
// var (
// db = dao.GetDB()
// )
// // 获取门店绑定三方平台列表
// storeMap, err := dao.GetStoresMapList(db, nil, []int{storeId}, nil, 0, 0, "", "", "")
// if err != nil {
// return err
// }
// // 获取门店绑定的配送凭条
// storeCouriers, err := dao.GetOpenedStoreCouriersByStoreID(db, storeId, -1)
// if err != nil {
// return err
// }
//
// work := func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
// var errList []error
// step := batchItemList[0].(int)
// switch step {
// case 0: // 同步修改门店营业撞他
// // 京东关店,本地店铺状态修改
// // 美团关店,本地店铺状态修改
// // 饿百关店,本地店铺状态修改
// // 抖音关店,本地店铺状态修改
// case 1: // 同步修改门店配送状态
// // 美团跑腿配送(没有门店状态修改,直接修改本店)
// // 蜂鸟配送,关闭(有)
// // 达达配送,关闭(有)
// // uu跑腿,关闭(不涉及门店概念,直接本地取消绑定信息)
// }
// return errList, nil
// }
// tasksch.NewParallelTask(
// "禁用门店,修改平台门店状态",
// tasksch.NewParallelConfig().SetParallelCount(1).SetIsContinueWhenError(false),
// ctx,
// work,
// []int{0, 1},
// )
//
//}
func notifyStoreOperatorChanged(ctx *jxcontext.Context, storeID int, operatorRoleName, phone string, newPhone interface{}) { func notifyStoreOperatorChanged(ctx *jxcontext.Context, storeID int, operatorRoleName, phone string, newPhone interface{}) {
if phone != "" && newPhone != nil { if phone != "" && newPhone != nil {
db := dao.GetDB() db := dao.GetDB()

View File

@@ -3,6 +3,7 @@ package permission
import ( import (
"fmt" "fmt"
"git.rosy.net.cn/jx-callback/business/jxutils/tasksch" "git.rosy.net.cn/jx-callback/business/jxutils/tasksch"
"git.rosy.net.cn/jx-callback/globals"
"strings" "strings"
"time" "time"
@@ -352,6 +353,7 @@ func GetUserStoresResultMap(userID string) (resultMap map[int]int, err error) {
} }
} }
userRoles, err2 := dao.GetUserRole2(db, []string{userID}, nil) userRoles, err2 := dao.GetUserRole2(db, []string{userID}, nil)
globals.SugarLogger.Debugf("======userRoles:%s", utils.Format4Output(userRoles, false))
err = err2 err = err2
for _, v := range userRoles { for _, v := range userRoles {
var ( var (