新增功能:把所有营业的门店,京西商城门店都打开,默认范围3km,默认100-100京西价格套餐

This commit is contained in:
qidongsheng
2020-06-27 08:12:59 +08:00
parent 4fee0aa763
commit dc5711ca8c
3 changed files with 102 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import (
"git.rosy.net.cn/baseapi/platformapi/dingdingapi" "git.rosy.net.cn/baseapi/platformapi/dingdingapi"
"git.rosy.net.cn/jx-callback/business/jxutils/ddmsg" "git.rosy.net.cn/jx-callback/business/jxutils/ddmsg"
"github.com/astaxie/beego" "github.com/astaxie/beego"
"strconv"
"strings" "strings"
"sync" "sync"
"time" "time"
@@ -563,6 +564,62 @@ func CompareJxAndMultiVenderDepot(ctx *jxcontext.Context, vendorMap map[int]bool
} }
} }
func StoreOpenAll(ctx *jxcontext.Context) {
db := dao.GetDB()
StoreLists, err := dao.GetStoreList(db, nil, nil, []int{1}, nil, "")
if err != nil {
globals.SugarLogger.Debugf("商店列表获取失败")
}
var StoreMapLists []*model.StoreMap
for _, StoreList := range StoreLists {
if StoreMapLists, err = dao.GetStoresMapList(db, []int{0, 1, 3}, []int{StoreList.ID}, nil, 1, -1, "", ""); err != nil {
globals.SugarLogger.Debugf("商店列表获取失败")
}
if len(StoreMapLists) > 0 {
/*将map查询的结果全部放进数组*/
for _, StoreMapList := range StoreMapLists {
/*二元运算符*/
StoreMapList.SyncStatus = StoreMapList.SyncStatus | model.SyncFlagModifiedMask
StoreMapList.UpdatedAt = time.Now()
StoreMapList.LastOperator = ctx.GetUserName()
dao.UpdateEntity(db, StoreMapList, "SyncStatus", "UpdatedAt", "LastOperator")
//}
/*同步*/
if _, err = CurVendorSync.SyncStore(ctx, db, StoreMapList.VendorID, StoreList.ID, false, ctx.GetUserName()); err != nil {
globals.SugarLogger.Debugf("同步失败")
}
}
}
if StoreMapLists, err = dao.GetStoresMapList(db, []int{9}, []int{StoreList.ID}, nil, 1, -1, "", ""); err != nil {
globals.SugarLogger.Debugf("商店列表获取失败")
}
if len(StoreMapLists) == 0 {
/*遍历,绑定*/
Map := &model.StoreMap{}
Map.VendorStoreID = strconv.Itoa(StoreList.ID)
Map.AutoPickup = 1
Map.DeliveryCompetition = 1
Map.PricePercentage = 100
Map.IsSync = 1
Map.PricePercentagePack = "京西100-100"
Map.DeliveryFeeDeductionSill = 0
Map.DeliveryFeeDeductionFee = 0
Map.IsOrder = 0
if _, err := AddStoreVendorMap(ctx, db, 9, "", StoreList.ID, Map); err != nil {
globals.SugarLogger.Debugf("AddStoreVendorMap调用出错StoreID是" + strconv.Itoa(StoreList.ID))
}
}
/*改配送范围*/
//deliverrangetype 3
//deliverrange 3000
StoreList.DeliveryRange = "3000"
StoreList.DeliveryRangeType = 3
StoreList.UpdatedAt = time.Now()
StoreList.LastOperator = ctx.GetUserName()
dao.UpdateEntity(db, StoreList, "DeliveryRange", "DeliveryRangeType", "LastOperator", "UpdatedAt")
}
}
func TestDiff(ctx *jxcontext.Context, vendorIDList []int, storeIDList []int) { func TestDiff(ctx *jxcontext.Context, vendorIDList []int, storeIDList []int) {
baseapi.SugarLogger.Debugf("CheckSkuDiffBetweenJxAndVendor start time: %v", time.Now()) baseapi.SugarLogger.Debugf("CheckSkuDiffBetweenJxAndVendor start time: %v", time.Now())
startProcessTime := time.Now().Unix() startProcessTime := time.Now().Unix()

View File

@@ -311,6 +311,23 @@ func (c *TempOpController) StoreSkuCheckDiff() {
}) })
} }
// @Title 把所有营业的门店京西商城门店都打开默认范围3km默认100-100京西价格套餐
// @Description 对比Test
// @Param token header string true "认证token"
// @Success 200 {object} controllers.CallResult
// @Failure 404 User not found
// @router /StoreOpenAll [post]
func (c *TempOpController) StoreOpenAll() {
c.callCheckSkuDiffBetweenJxAndVendor(func(params *tTempopCheckSkuDiffBetweenJxAndVendorParams) (retVal interface{}, errCode string, err error) {
var vendorIDList []int
var storeIDList []int
if err = jxutils.Strings2Objs(params.VendorIDs, &vendorIDList, params.StoreIDs, &storeIDList); err == nil {
cms.StoreOpenAll(params.Ctx)
}
return retVal, "", err
})
}
// @Title 通过订单创建消费者用户 // @Title 通过订单创建消费者用户
// @Description 通过订单创建消费者用户 // @Description 通过订单创建消费者用户
// @Param token header string true "认证token" // @Param token header string true "认证token"

View File

@@ -1224,6 +1224,15 @@ func init() {
Filters: nil, Filters: nil,
Params: nil}) Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:OrderController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:OrderController"],
beego.ControllerComments{
Method: "SaveJdsOrders",
Router: `/SaveJdsOrders`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:OrderController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:OrderController"], beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:OrderController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:OrderController"],
beego.ControllerComments{ beego.ControllerComments{
Method: "SelfDelivered", Method: "SelfDelivered",
@@ -1539,6 +1548,15 @@ func init() {
Filters: nil, Filters: nil,
Params: nil}) Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"],
beego.ControllerComments{
Method: "UpdateSkuExinfoMap",
Router: `/UpdateSkuExinfoMap`,
AllowHTTPMethods: []string{"put"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"], beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"],
beego.ControllerComments{ beego.ControllerComments{
Method: "UpdateSkuName", Method: "UpdateSkuName",
@@ -2502,6 +2520,15 @@ func init() {
Filters: nil, Filters: nil,
Params: nil}) Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"],
beego.ControllerComments{
Method: "StoreOpenAll",
Router: `/StoreOpenAll`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"], beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"],
beego.ControllerComments{ beego.ControllerComments{
Method: "StoreSkuCheckDiff", Method: "StoreSkuCheckDiff",
@@ -2816,4 +2843,5 @@ func init() {
MethodParams: param.Make(), MethodParams: param.Make(),
Filters: nil, Filters: nil,
Params: nil}) Params: nil})
} }