This commit is contained in:
苏尹岚
2021-02-19 11:32:20 +08:00
parent 9c6e6e6c65
commit a2c7eecdca
5 changed files with 47 additions and 16 deletions

View File

@@ -3937,6 +3937,7 @@ func CreateVendorStore(ctx *jxcontext.Context, storeID, vendorID int, payload ma
DeliveryType: model.StoreDeliveryTypeByStore, DeliveryType: model.StoreDeliveryTypeByStore,
PricePercentage: int16(utils.MustInterface2Int64(payload["pricePercentage"])), PricePercentage: int16(utils.MustInterface2Int64(payload["pricePercentage"])),
AutoPickup: 1, AutoPickup: 1,
DeliveryCompetition: 1,
IsSync: 1, IsSync: 1,
PricePercentagePack: payload["pricePercentagePack"].(string), PricePercentagePack: payload["pricePercentagePack"].(string),
} }

View File

@@ -527,11 +527,6 @@ func (p *PurchaseHandler) CreateStore2(db *dao.DaoDB, storeID int, userName stri
if vendorOrgCode == "" { if vendorOrgCode == "" {
return "", fmt.Errorf("平台账号必传!") return "", fmt.Errorf("平台账号必传!")
} }
place, err := dao.GetPlaceByCode(db, storeDetail.DistrictCode)
if err != nil {
return "", err
}
county := place.JdCode
//营业时间1开始传值规则每30分钟加1即00:00为000:30为1以此类推23:30为47,23:59为48 //营业时间1开始传值规则每30分钟加1即00:00为000:30为1以此类推23:30为47,23:59为48
serviceTimeStart1, serviceTimeStart2, serviceTimeEnd1, serviceTimeEnd2 := 0, 0, 0, 0 serviceTimeStart1, serviceTimeStart2, serviceTimeEnd1, serviceTimeEnd2 := 0, 0, 0, 0
@@ -562,7 +557,7 @@ func (p *PurchaseHandler) CreateStore2(db *dao.DaoDB, storeID int, userName stri
Phone: storeDetail.Tel1, Phone: storeDetail.Tel1,
Mobile: storeDetail.Tel1, Mobile: storeDetail.Tel1,
City: storeDetail.JdCityCode, City: storeDetail.JdCityCode,
County: county, County: storeDetail.JdCode,
StationAddress: storeDetail.Address, StationAddress: storeDetail.Address,
Operator: vendorOrgCode, Operator: vendorOrgCode,
ServiceTimeStart1: serviceTimeStart1, ServiceTimeStart1: serviceTimeStart1,

View File

@@ -8,7 +8,7 @@ import (
func OnCallbackMsg(msg *mtwmapi.CallbackMsg) (response *mtwmapi.CallbackResponse) { func OnCallbackMsg(msg *mtwmapi.CallbackMsg) (response *mtwmapi.CallbackResponse) {
if CurPurchaseHandler != nil { if CurPurchaseHandler != nil {
if msg.Cmd == mtwmapi.MsgTypeStoreStatusChanged { if msg.Cmd == mtwmapi.MsgTypeStoreStatusChanged || msg.Cmd == mtwmapi.MsgTypeStoreAuditStatusChanged {
response = CurPurchaseHandler.onStoreStatusChanged(msg) response = CurPurchaseHandler.onStoreStatusChanged(msg)
} else if msg.Cmd == mtwmapi.MsgTypePrivateNumberDowngrade { } else if msg.Cmd == mtwmapi.MsgTypePrivateNumberDowngrade {
response = CurPurchaseHandler.onNumberDowngrade(msg) response = CurPurchaseHandler.onNumberDowngrade(msg)

View File

@@ -1,6 +1,7 @@
package mtwm package mtwm
import ( import (
"encoding/json"
"errors" "errors"
"fmt" "fmt"
"math" "math"
@@ -238,18 +239,48 @@ func (p *PurchaseHandler) RefreshAllStoresID(ctx *jxcontext.Context, parentTask
func (p *PurchaseHandler) onStoreStatusChanged(msg *mtwmapi.CallbackMsg) (response *mtwmapi.CallbackResponse) { func (p *PurchaseHandler) onStoreStatusChanged(msg *mtwmapi.CallbackMsg) (response *mtwmapi.CallbackResponse) {
var err error var err error
poiStatus := int(utils.Str2Int64(msg.FormData.Get("poi_status")))
vendorStoreID := msg.FormData.Get("app_poi_code") vendorStoreID := msg.FormData.Get("app_poi_code")
storeStatus := 0 storeStatus := 0
if poiStatus == mtwmapi.MsgPoiStatusOpened { if msg.Cmd == mtwmapi.MsgTypeStoreStatusChanged {
storeStatus = model.StoreStatusOpened poiStatus := int(utils.Str2Int64(msg.FormData.Get("poi_status")))
} else if poiStatus == mtwmapi.MsgPoiStatusClosed { if poiStatus == mtwmapi.MsgPoiStatusOpened {
storeStatus = model.StoreStatusClosed storeStatus = model.StoreStatusOpened
} else if poiStatus == mtwmapi.MsgPoiStatusOffline { } else if poiStatus == mtwmapi.MsgPoiStatusClosed {
storeStatus = model.StoreStatusDisabled storeStatus = model.StoreStatusClosed
} else { } else if poiStatus == mtwmapi.MsgPoiStatusOffline {
storeStatus, err = p.GetStoreStatus(jxcontext.AdminCtx, "", 0, vendorStoreID) storeStatus = model.StoreStatusDisabled
} else {
storeStatus, err = p.GetStoreStatus(jxcontext.AdminCtx, "", 0, vendorStoreID)
}
} else if msg.Cmd == mtwmapi.MsgTypeStoreAuditStatusChanged {
auditDetails := []map[string]interface{}{}
auditDetail := msg.FormData.Get("audit_detail")
openFlag := false
openCount := 0
closeFlag := false
if err = json.Unmarshal([]byte(auditDetail), &auditDetails); err == nil {
for _, v := range auditDetails {
if v["module_status"].(string) == "3" || v["module_status"].(string) == "5" || v["module_status"].(string) == "7" {
closeFlag = true
break
}
if v["module_status"].(string) == "6" {
openCount++
}
}
if openCount == len(auditDetails) {
openFlag = true
}
if closeFlag {
storeStatus = model.StoreStatusDisabled
} else if openFlag {
storeStatus = model.StoreStatusOpened
} else {
storeStatus = model.StoreStatusClosed
}
}
} }
if err == nil { if err == nil {
err = partner.CurStoreManager.OnStoreStatusChanged(vendorStoreID, model.VendorIDMTWM, storeStatus) err = partner.CurStoreManager.OnStoreStatusChanged(vendorStoreID, model.VendorIDMTWM, storeStatus)
} }

View File

@@ -75,3 +75,7 @@ func (c *MtwmController) StoreStatusChanged() {
func (c *MtwmController) OrderFinishedPickup() { func (c *MtwmController) OrderFinishedPickup() {
c.onCallbackMsg(mtwmapi.MsgTypeOrderFinishedPickup) c.onCallbackMsg(mtwmapi.MsgTypeOrderFinishedPickup)
} }
func (c *MtwmController) StoreAuditStatusChanged() {
c.onCallbackMsg(mtwmapi.MsgTypeStoreAuditStatusChanged)
}