public async Task <IActionResult> SaveCardInfo(UserAndCardModel userAndCard) { var res = new SaveCardInfoVD(); if (ModelState.IsValid) { #if DEBUG userAndCard.wxid = Openid; #else userAndCard.wxid = TokenResult.openid; #endif res = await _schoolBusBusines.SavaCardAndUserInfoAsync(userAndCard); } else { res.msg = GetModelStateError(); } return(Json(res)); }
/// <summary> /// TODO 完善用户信息 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <SaveCardInfoVD> SavaCardAndUserInfoAsync(UserAndCardModel model) { var userRecord = await _schoolBusRepository.GetTwxuserByOpenidAsync(model.wxid); if (userRecord != null) { #region 验证是否更换手机号 if (string.IsNullOrEmpty(model.verificationCode)) { if (userRecord.fphone != model.fphone) { return(new SaveCardInfoVD { msg = "请填写验证码" }); } } else { var isCode = await CheckCode(model.fphone, model.verificationCode, 2); if (isCode.status != 1) { return(new SaveCardInfoVD { msg = isCode.msg }); } } #endregion #region 更新完善用户和卡信息 // TODO 维护卡片信息 var cardRecord = await _schoolBusRepository.GetCardBypkidAsync(userRecord.fk_card_id); if (cardRecord == null) { return(new SaveCardInfoVD { msg = "不存在此卡,请联系管理员" }); } cardRecord.fname = model.fname; cardRecord.fk_school_id = model.schoolid; cardRecord.fk_device_id = model.deviceid; cardRecord.fboardingaddress = model.fboardingaddress.Trim(); cardRecord.fbirthdate = model.fbirthdate; var iscard = await _schoolBusRepository.UpdateTCardAsync(cardRecord); if (iscard == 0) { return(new SaveCardInfoVD { msg = "维护卡片信息失败" }); } // TODO 维护用户信息 userRecord.fphone = model.fphone; userRecord.frelationship = model.frelationship; var isuser = await _schoolBusRepository.UpdateWxUserAsync(userRecord); if (isuser == 0) { return(new SaveCardInfoVD { msg = "维护用户信息失败" }); } #endregion #region 一些数据库校验 暂不需要 #region 车牌号校验 //var deviceRecord = await _schoolBusRepository.GetDeviceByPlatenumberAsync(model.fplatenumber); //if (deviceRecord == null) //{ // return new SaveCardInfoVD { msg = "该车未绑定设备" }; //} #endregion #region 校验车牌号和所在学校是否属于同一校车公司 //var schoolRecord = await _schoolBusRepository.GetSchoolByNameAsync(model.fschoolname); //if (schoolRecord == null) //{ // return new SaveCardInfoVD { msg = "该学校不存在" }; //} //var companySchoolRecord = await _schoolBusRepository.GetCompanySchoolRelAsync(deviceRecord.fk_company_id, schoolRecord.pkid); //if (companySchoolRecord == null) //{ // return new SaveCardInfoVD { msg = "所输车牌号和学校不属于同一校车公司" }; //} #endregion #endregion } else { return(new SaveCardInfoVD { status = 2, msg = "当前用户还没有注册,请先注册后再完善信息" }); } return(new SaveCardInfoVD { status = 1, msg = "保存成功" }); }