jdim测试
This commit is contained in:
@@ -311,10 +311,16 @@ func ReadMsgFromVendor(vendorID int, elmAppID string, msg []byte) error {
|
||||
}
|
||||
vendorStoreID = ElmData.PlatformShopID
|
||||
case model.VendorIDJD:
|
||||
var risMsg *jdapi.ChatRisMsgCallback
|
||||
var risMsg *jdapi.JdParamJsonObj
|
||||
if err = utils.UnmarshalUseNumber(msg, &risMsg); err != nil {
|
||||
return err
|
||||
}
|
||||
globals.SugarLogger.Debugf("-----rismsg := %s", utils.Format4Output(risMsg, false))
|
||||
storeDetail, err := dao.GetStoreDetailByVendorStoreID(dao.GetDB(), risMsg.StoreId, model.VendorIDJD, "")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
risMsg.BillId = storeDetail.VendorOrgCode
|
||||
jxMsg = &JXMsg{
|
||||
SendType: SendTypeJd,
|
||||
MsgContent: &risMsg,
|
||||
@@ -339,7 +345,9 @@ func ReadMsgFromVendor(vendorID int, elmAppID string, msg []byte) error {
|
||||
userList.UserID = readMsg.From.Pin
|
||||
userList.LatestTime = int(userMsg.Timestamp)
|
||||
}
|
||||
vendorStoreID = risMsg.StationId
|
||||
vendorStoreID = risMsg.StoreId
|
||||
|
||||
return fmt.Errorf("咱暂不存储")
|
||||
}
|
||||
|
||||
//1 存储详细聊天记录list
|
||||
@@ -462,7 +470,6 @@ func GetNewAndTrim(key string, flag string) (cnt int, err error) {
|
||||
|
||||
// GenMsgDetailID 生成查询详细聊天记录ID
|
||||
func GenMsgDetailID(jxMsg *JXMsg, vendorID int, elmAppID string) (msgID string) {
|
||||
//globals.SugarLogger.Debugf("GenMsgDetailID test0124 jxMsg=%s", utils.Format4Output(jxMsg, false))
|
||||
if jxMsg == nil {
|
||||
return ""
|
||||
}
|
||||
@@ -480,8 +487,8 @@ func GenMsgDetailID(jxMsg *JXMsg, vendorID int, elmAppID string) (msgID string)
|
||||
//msgID = elmAppID + ":" + d2.PlatformShopID + ":3:" + d2.PayLoad.GroupID
|
||||
msgID = elmAppID + ":" + ElmData.PlatformShopID + ":3:" + ElmData.PayLoad.GroupID
|
||||
case model.VendorIDJD:
|
||||
var data = jxMsg.MsgContent.(*jdapi.ChatRisMsgCallback)
|
||||
msgID = data.VenderId + ":" + data.StationId + ":0:"
|
||||
var data = jxMsg.MsgContent.(*jdapi.JdParamJsonObj)
|
||||
msgID = data.BillId + ":" + data.StoreId + ":0:"
|
||||
systemMsg, userMsg, readMsg, _ := jdapi.ImMsgChange(data, elmAppID)
|
||||
switch elmAppID {
|
||||
case jdapi.ImCallbackRisMsg:
|
||||
@@ -510,8 +517,8 @@ func GenMsgListID(jxMsg *JXMsg, vendorID int, elmAppID string) (msgID string) {
|
||||
json.Unmarshal(tempMsgContent, &ElmData)
|
||||
msgID = elmAppID + ":" + ElmData.PlatformShopID + ":3"
|
||||
case model.VendorIDJD:
|
||||
var data = jxMsg.MsgContent.(*jdapi.ChatRisMsgCallback)
|
||||
msgID = data.VenderId + ":" + data.StationId + ":0"
|
||||
var data = jxMsg.MsgContent.(*jdapi.JdParamJsonObj)
|
||||
msgID = data.BillId + ":" + data.StoreId + ":0"
|
||||
}
|
||||
|
||||
return msgID
|
||||
|
||||
@@ -249,15 +249,17 @@ func (c *DjswController) OrderInvoice() {
|
||||
func (c *DjswController) imMsg() {
|
||||
if c.Ctx.Input.Method() == http.MethodPost {
|
||||
var callbackResponse *jdapi.CallbackResponse
|
||||
|
||||
msg, url, err := jdapi.ImChatRiskMsg(getUsefulRequest(c.Ctx))
|
||||
if err != nil {
|
||||
callbackResponse = jdapi.Err2CallbackResponse(err, "")
|
||||
} else {
|
||||
globals.SugarLogger.Debugf("-----url := %s", url)
|
||||
globals.SugarLogger.Debugf("-----msg := %s", string(msg))
|
||||
callbackResponse = jdapi.Err2CallbackResponse(im.ReadMsgFromVendor(model.VendorIDJD, url, msg), "")
|
||||
callbackResponse = jdapi.Err2CallbackResponse(nil, "")
|
||||
var base *jdapi.BaseInfo
|
||||
if utils.Map2StructByJson(msg, &base, false); err == nil {
|
||||
globals.SugarLogger.Debugf("-----url := %s", url)
|
||||
globals.SugarLogger.Debugf("-----msg := %s", utils.Format4Output(msg, false))
|
||||
callbackResponse = jdapi.Err2CallbackResponse(im.ReadMsgFromVendor(model.VendorIDJD, url, []byte(base.JdParamJson)), "")
|
||||
callbackResponse = jdapi.Err2CallbackResponse(nil, "")
|
||||
}
|
||||
}
|
||||
c.Data["json"] = c.transferResponse("orderStatus", callbackResponse)
|
||||
c.ServeJSON()
|
||||
|
||||
Reference in New Issue
Block a user