public async Task <JsonResult> SendPreview(string mobileOrwxAccount, int mpId, string mediaId, string messageType)
        {
            int _mobile = -1;

            int.TryParse(mobileOrwxAccount, out _mobile);
            if (_mobile > 0)
            {
                var result = await _mpUserMemberAppService.GetByMobile(mobileOrwxAccount);

                if (result != null)
                {
                    string openId = result.OpenID;
                    if (!string.IsNullOrWhiteSpace(openId))
                    {
                        try
                        {
                            var wxResult = await _wxMediaAppService.PreviewMatial(new WxMedias.Dto.PreviewModel
                            {
                                MediaID     = mediaId,
                                MessageType = messageType,
                                MpID        = mpId,
                                OpenID      = openId
                            });

                            if (wxResult.errcode == Senparc.Weixin.ReturnCode.请求成功)
                            {
                                return(Json(new { Success = true, Msg = "发送成功" }));
                            }
                            else
                            {
                                return(Json(new { Success = false, Msg = wxResult.errmsg }));
                            }
                        }
                        catch (Exception ex)
                        {
                            return(Json(new { Success = false, Msg = ex.Message }));
                        }
                    }
                    else
                    {
                        return(Json(new { Success = false, Msg = "该用户OpenID有误,不能发送预览消息" }));
                    }
                }
                else
                {
                    try
                    {
                        var wxResult = await _wxMediaAppService.PreviewMatial(new WxMedias.Dto.PreviewModel
                        {
                            MediaID     = mediaId,
                            MessageType = messageType,
                            MpID        = mpId,
                            WxAccount   = mobileOrwxAccount
                        });

                        if (wxResult.errcode == Senparc.Weixin.ReturnCode.请求成功)
                        {
                            return(Json(new { Success = true, Msg = "发送成功" }));
                        }
                        else
                        {
                            return(Json(new { Success = false, Msg = wxResult.errmsg }));
                        }
                    }
                    catch (Exception ex)
                    {
                        return(Json(new { Success = false, Msg = ex.Message }));
                    }
                }
            }
            else
            {
                try
                {
                    var wxResult = await _wxMediaAppService.PreviewMatial(new WxMedias.Dto.PreviewModel
                    {
                        MediaID     = mediaId,
                        MessageType = messageType,
                        MpID        = mpId,
                        WxAccount   = mobileOrwxAccount
                    });

                    if (wxResult.errcode == Senparc.Weixin.ReturnCode.请求成功)
                    {
                        return(Json(new { Success = true, Msg = "发送成功" }));
                    }
                    else
                    {
                        return(Json(new { Success = false, Msg = wxResult.errmsg }));
                    }
                }
                catch (Exception ex)
                {
                    return(Json(new { Success = false, Msg = ex.Message }));
                }
            }
        }