jdim测试

This commit is contained in:
邹宗楠
2025-12-16 15:53:03 +08:00
parent a2025b5e6c
commit 2fc5eeaa19
2 changed files with 21 additions and 12 deletions

View File

@@ -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

View File

@@ -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()