Example #1
0
        public HttpResponseMessage UpdateUserConnect([FromBody] UserConnectReq user)
        {
            if (string.IsNullOrEmpty(user.openId?.Trim()))
            {
                return(ResponseHelper.OK(Entity.Enum.EnumApiStatusCode.Fail, "openId为空"));
            }
            var request = new SHLServiceClient.Entity.Users.UserConnectUpdateRequest()
            {
                OpenId     = user.openId,
                OpenSource = ConstDataValues.OpenSource,
                UserIP     = user.regIP,
                NickName   = user.userName,
                RegSource  = "wx_App",
                RegType    = "wxApp",
                HeadImgURL = user.headImgURL,
                Platform   = user.platform//使用终端 1:Android ,2:Ios,3:WindowsPhone 4-PC商城
            };
            var errmsg = string.Empty;
            var result = _bllUser.UpdateUserConnect(request, out errmsg);

            if (result != null && result.UserId > 0)
            {
                return(ResponseHelper.OK(Entity.Enum.EnumApiStatusCode.Success, data: result));
            }
            return(ResponseHelper.OK(Entity.Enum.EnumApiStatusCode.Fail, message: "用户信息更新失败"));
        }
Example #2
0
        public HttpResponseMessage GetTokenByCode([FromBody] UserTokenUpdateReq req)
        {
            string wxappId  = ConfigUtils.WxAppId;
            string wxSecret = ConfigUtils.WxSecret;
            var    wxConfig = new WeiXinPayConfig()
            {
                AppId     = wxappId,
                AppSecret = wxSecret
            };
            var wxClient = new WeiXinPayClient(wxConfig);
            var wxInfo   = wxClient.GetSessionkeyOpenIdByCode(req.code);

            if (wxInfo.errcode > 0)
            {
                return(ResponseHelper.OK(Entity.Enum.EnumApiStatusCode.Fail, message: wxInfo.errmsg));
            }
            string errmsg;
            var    token = _bllUser.UpdateUserToken(wxInfo.openid, req.deviceKey, out errmsg);

            if (!string.IsNullOrEmpty(errmsg?.Trim()))
            {
                LogHelper.Warning($"openid:{wxInfo.openid} 生成token信息失败");
                return(ResponseHelper.OK(Entity.Enum.EnumApiStatusCode.Fail, message: $"{errmsg};" + $"openid:{wxInfo.openid} 生成token信息失败"));
            }

            var request = new SHLServiceClient.Entity.Users.UserConnectUpdateRequest()
            {
                OpenId     = wxInfo.openid,
                OpenSource = ConstDataValues.OpenSource,
                UserIP     = Utils.GetIP(),
                NickName   = $"wx_{Guid.NewGuid().ToString("N")}",
                RegSource  = "wx_App",
                RegType    = "wxApp",
                HeadImgURL = "",
                Platform   = req.platform//使用终端 1:Android ,2:Ios,3:WindowsPhone 4-PC商城
            };
            var result = _bllUser.UpdateUserConnect(request, out errmsg);

            if (result == null)
            {
                LogHelper.Warning($"openid:{wxInfo.openid} 生成用户信息失败,错误消息:{errmsg}");
                return(ResponseHelper.OK(Entity.Enum.EnumApiStatusCode.Fail, message: $"{errmsg};" + $"openid:{wxInfo.openid} 生成用户信息失败"));
            }

            return(ResponseHelper.OK(Entity.Enum.EnumApiStatusCode.Success, data: token));
        }