public IActionResult PutGrantPhone([FromBody] dynamic data) { var encrytedData = data.encrytedData.ToString(); var iv = data.iv.ToString(); var skey = int.Parse(Request.Headers["X-WX-Skey"]); var session = Service.Set <SessionData>().Find(skey); var sessionKey = session.SessionKey; var phoneMsg = UtilHelper.AESDecrypt(encrytedData, sessionKey, iv); var phone = JsonConvert.DeserializeObject <WxPhone>(phoneMsg); if (string.IsNullOrEmpty(phone.PurePhoneNumber)) { return(Ok(new WxRetInfo { Code = -1, Message = "微信未绑定手机号" })); } Service.GrantPhone(session.UserId, phone.PurePhoneNumber); return(Ok(new WxRetInfo { Data = phone.PurePhoneNumber })); }