public override async Task <IResponseMessageBase> OnShortVideoRequestAsync(RequestMessageShortVideo requestMessage) { //记录短视频回复信息 try { var opid = requestMessage.FromUserName; var entitymsg = new MpEventRequestMsgLogDto(); entitymsg.MpID = mpId; entitymsg.OpenID = opid; entitymsg.MsgType = requestMessage.MsgType.ToString(); entitymsg.MsgId = requestMessage.MsgId.ToString(); entitymsg.MediaId = requestMessage.MediaId; await _mpEventRequestMsgLogAppService.Create(entitymsg); } catch (Exception ex) { _logger.Error(string.Format("MPID{0}记录短视频回复信息出错:原因{1}", mpId, ex.Message)); } #region 客服逻辑处理 var kefuHandler = _iocResolver.Resolve <IKeFuMessageHandler>(); if (await kefuHandler.IsAsking(mpId, requestMessage.FromUserName)) { await kefuHandler.Ask(mpId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.MediaId); return(requestMessage.CreateResponseMessage <ResponseMessageNoResponse>()); } #endregion return(await DefaultResponseMessageAsync(requestMessage)); }