public IHttpActionResult GetUseWalletInfoByUserCode(string userCode) { LogHelper.WriteLog("GetUseWalletInfoByUserCode userCode" + userCode); SimpleResult result = new SimpleResult(); IUseWalletService _service = new UseWalletService(); ITopupOrderServrce tos = new TopupOrderServrce(); IRechargeRecordService _RechargeRecordService = new RechargeRecordService(); IStoreService _Storeservice = new StoreService(); IUserStoreService _userStoreService = new UserStoreService(); try { if (UserAuthorization) { //查看没有给微信支付核对的订单继续核对 var topupOrder = tos.GetTopupOrderbyuserCode(userCode); var userSotre = _userStoreService.GetUserStorebyUserCode(userCode); var store = _Storeservice.GetStore(userSotre.MembershipCardStore); if (store != null) { foreach (var item in topupOrder) { if (!string.IsNullOrEmpty(item.WallePrCode) && item.PayDatetime == null) { var PayTime = Common.wxPayOrderQuery(item.WallePrCode, store.appid.Trim(), store.mchid); if (!string.IsNullOrEmpty(PayTime)) { LogHelper.WriteLog("GetUseWalletInfoByUserCode PayTime" + PayTime); DateTime dt = DateTime.ParseExact(PayTime, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture); item.PayDatetime = dt; tos.UpdateTopupOrder(item.WallePrCode, item.PayDatetime); _RechargeRecordService.Recharge(item.RechargeTypeCode, item.UserCode, item.RecordsMoney, store.StoreCode); } } } } var list = _service.GetUseWalletInfoByUserCode(userCode); result.Resource = list; result.Status = Result.SUCCEED; } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("GetUseWalletInfoByUserCode userCode" + userCode, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("GetUseWalletInfoByUserCode result" + Json(result)); return(Json(result)); }
public IHttpActionResult GetOrderList(string userCode) { LogHelper.WriteLog("GetOrderList userCode" + userCode); SimpleResult result = new SimpleResult(); IOrderService _service = new OrderService(); IUserStoreService _userStoreService = new UserStoreService(); IStoreService _Storeservice = new StoreService(); try { if (UserAuthorization) { var list = _service.GetOrderList(userCode); var userSotre = _userStoreService.GetUserStorebyUserCode(userCode); var store = _Storeservice.GetStore(userSotre.MembershipCardStore); if (store != null) { using (var scope = new TransactionScope())//创建事务 { foreach (var item in list) { if (!string.IsNullOrEmpty(item.WxPrepayId) && item.PayTime == null) { var PayTime = Common.wxPayOrderQuery(item.WxPrepayId, store.appid.Trim(), store.mchid); if (!string.IsNullOrEmpty(PayTime)) { LogHelper.WriteLog("GetOrderList PayTime" + PayTime); DateTime dt = DateTime.ParseExact(PayTime, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture); item.PayTime = dt; _service.UpdateOrder(item); LogHelper.WriteLog("报表写入数据开始"); IFinancialStatementsService _financialStatementsService = new FinancialStatementService(); LogHelper.WriteLog("报表表数据更新"); financialStatements fs = _financialStatementsService.getData(userCode, item, "微信"); LogHelper.WriteLog("报表表数据更新完成"); _financialStatementsService.Insert(fs); LogHelper.WriteLog("报表写入数据结束" + fs.Code); } } } scope.Complete();//这是最后提交事务 } } list = list.OrderByDescending(t => t.CreateTime)?.ToList(); result.Resource = list; result.Status = Result.SUCCEED; } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("GetOrderList userCode" + userCode, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("GetOrderList result" + Json(result)); return(Json(result)); }
//http://localhost:10010//api/Message/BangMessageOk?userCode=18235139350 public IHttpActionResult BangMessageOk(string userCode) { LogHelper.WriteLog("BangMessageOk :" + userCode); ICouponService _service = new CouponService(); IUserInfo _userservice = new UserInfo(); ICouponTypeService _couponTypeservice = new CouponTypeService(); IUserTaskService _userTaskservice = new UserTaskService(); IStoreService storeService = new StoreService(); IUserStoreService userStoreService = new UserStoreService(); SimpleResult result = new SimpleResult(); try { if (UserAuthorization) { var user = userInfo.GetUserByCode(userCode); if (user != null) { var userStore = userStoreService.GetUserStorebyUserCode(userCode); if (userStore != null) { var store = storeService.GetStore(userStore.MembershipCardStore); if (store != null) { var cardId = ConfigurationManager.AppSettings["cardId"].ToString(); var card = getcardlist(store.accessToken, userStore.OpenID, cardId); if (card != null && card.FirstOrDefault()?.code != null) { var code = card.FirstOrDefault()?.code; var cardstatus = getcardstatus(store.accessToken, code, cardId); if (cardstatus.user_card_status.Equals("NORMAL")) { //写入到手机号和和数据库 var count = userInfo.UpdateIsMemberByuserCode(userCode, code); if (count > 0) { if (!string.IsNullOrEmpty(user.RecommendedPhone)) { IUserStoreService _userStoreservice = new UserStoreService(); if (store != null) { var recouser = _userservice.GetUserByphone(user.RecommendedPhone, store.StoreCode); //判断是不是已经领够了2次 if (recouser != null && recouser.IsMember) { if (_service.checkCoupon(recouser.Code, "2")) { var couponType = _couponTypeservice.GetCouponTypeByIsGivedType("2"); if (couponType != null) { Coupon coupon = new Coupon(); coupon.CouponCode = Guid.NewGuid().ToString(); coupon.UserCode = recouser.Code; coupon.CouponTypeCode = couponType.CouponTypeCode; coupon.StratTime = DateTime.Now; coupon.VersionEndTime = DateTime.MaxValue; coupon.IsGiveed = true; coupon.CouponUseCode = Str(10, true); //没有添加任务优惠券 var re = _service.Insert(coupon); //更改任务状态 var userTask = _userTaskservice.GetUserTaskList(recouser.Code); var ut = userTask.Where(u => u.TaskCode == "2").FirstOrDefault(); ut.IsComplete = true; _userTaskservice.UpdateUserTask(ut.UserTaskCode, 1); result.Resource = re; result.Status = Result.SUCCEED; } else { result.Resource = "好友赠送任务已经结束"; result.Status = Result.SYSTEM_ERROR; } } else { result.Resource = "好友已经达到任务奖励上限"; result.Status = Result.SYSTEM_ERROR; } } else { result.Resource = "您还没有注册会员"; result.Status = Result.SYSTEM_ERROR; } } else { result.Resource = "店铺不存在"; result.Status = Result.SYSTEM_ERROR; } } if (!user.IsMember) { // //添加赠送本人 if (_service.checkCoupon(userCode, "1")) { var couponType = _couponTypeservice.GetCouponTypeByIsGivedType("1"); if (couponType != null) { Coupon coupon = new Coupon(); coupon.CouponCode = Guid.NewGuid().ToString(); coupon.UserCode = userCode; coupon.CouponTypeCode = couponType.CouponTypeCode; coupon.StratTime = DateTime.Now; coupon.VersionEndTime = DateTime.MaxValue; coupon.IsGiveed = true; coupon.CouponUseCode = Str(10, true); //没有添加任务优惠券 var re = _service.Insert(coupon); //更改任务状态 //更改任务状态 var userTask = _userTaskservice.GetUserTaskList(userCode); var ut = userTask.Where(u => u.TaskCode == "1").FirstOrDefault(); ut.IsComplete = true; _userTaskservice.UpdateUserTask(ut.UserTaskCode, 1); result.Resource = re; result.Status = Result.SUCCEED; } } } result.Resource = count; result.Status = Result.SUCCEED; } else { result.Status = Result.SYSTEM_ERROR; result.Resource = "添加没有成功,请重试。"; } } else { result.Status = Result.SYSTEM_ERROR; result.Resource = "添加没有成功,请重试。"; } } else { result.Status = Result.SYSTEM_ERROR; result.Resource = "添加没有成功,请重试。"; } } } else { result.Status = Result.SYSTEM_ERROR; result.Resource = "添加没有成功,请重试。"; } } else { result.Status = Result.SYSTEM_ERROR; result.Resource = "当前用户不存在"; } } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("BangMessageOk:" + ex.Message, ex); LogHelper.WriteLog("BangMessageOk:" + ex.StackTrace, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("BangMessageOk result" + Json(result)); return(Json(result)); }
//http://localhost:10010//api/Message/BangMessageCode?phone=18235139350&verificationCode=232232&userCode=121ewe&birthday='yyyy-mm-dd' public IHttpActionResult BangMessageCode(string phone, string verificationCode, string userCode, string storeCode, string birthday, string recommendedPhone = null) { LogHelper.WriteLog("BangMessageCode phone" + phone); LogHelper.WriteLog("BangMessageCode verificationCode" + verificationCode); LogHelper.WriteLog("BangMessageCode userCode" + userCode); LogHelper.WriteLog("BangMessageCode storeCode" + storeCode); LogHelper.WriteLog("BangMessageCode birthday" + birthday); LogHelper.WriteLog("BangMessageCode recommendedPhone" + recommendedPhone); IStoreService storeService = new StoreService(); ICouponService _service = new CouponService(); IUserInfo _userservice = new UserInfo(); ICouponTypeService _couponTypeservice = new CouponTypeService(); IUserTaskService _userTaskservice = new UserTaskService(); IUserStoreService userStoreService = new UserStoreService(); SimpleResult result = new SimpleResult(); try { if (UserAuthorization) { if (verificationService.CheckVerification(phone, verificationCode)) { DateTime birthdaydate = new DateTime(); if (DateTime.TryParse(birthday, out birthdaydate)) { var store = storeService.GetStore(storeCode); if (store != null) { var use = userInfo.GetUserByCode(userCode); if (use != null) { var userStore = userStoreService.GetUserStorebyUserCode(userCode); if (userStore != null) { var recouser = _userservice.GetUserByphone(recommendedPhone, store.StoreCode); //判断是不是已经领够了2次 if (recouser != null && recouser.IsMember) { if (_service.checkCoupon(recouser.Code, "2")) { var couponType = _couponTypeservice.GetCouponTypeByIsGivedType("2"); if (couponType != null) { Coupon coupon = new Coupon(); coupon.CouponCode = Guid.NewGuid().ToString(); coupon.UserCode = recouser.Code; coupon.CouponTypeCode = couponType.CouponTypeCode; coupon.StratTime = DateTime.Now; coupon.VersionEndTime = DateTime.MaxValue; coupon.IsGiveed = true; coupon.CouponUseCode = Str(10, true); //没有添加任务优惠券 var re = _service.Insert(coupon); //更改任务状态 var userTask = _userTaskservice.GetUserTaskList(recouser.Code); var ut = userTask.Where(u => u.TaskCode == "2").FirstOrDefault(); ut.IsComplete = true; _userTaskservice.UpdateUserTask(ut.UserTaskCode, 1); result.Resource = re; result.Status = Result.SUCCEED; } else { result.Resource = "好友赠送任务已经结束"; result.Status = Result.SYSTEM_ERROR; } } } //添加赠送本人 if (_service.checkCoupon(userCode, "1")) { var couponType = _couponTypeservice.GetCouponTypeByIsGivedType("1"); if (couponType != null) { Coupon coupon = new Coupon(); coupon.CouponCode = Guid.NewGuid().ToString(); coupon.UserCode = userCode; coupon.CouponTypeCode = couponType.CouponTypeCode; coupon.StratTime = DateTime.Now; coupon.VersionEndTime = DateTime.MaxValue; coupon.IsGiveed = true; coupon.CouponUseCode = Str(10, true); //没有添加任务优惠券 var re = _service.Insert(coupon); //更改任务状态 //更改任务状态 var userTask = _userTaskservice.GetUserTaskList(userCode); var ut = userTask.Where(u => u.TaskCode == "1").FirstOrDefault(); ut.IsComplete = true; _userTaskservice.UpdateUserTask(ut.UserTaskCode, 1); result.Resource = re; result.Status = Result.SUCCEED; } } var cardId = ConfigurationManager.AppSettings["cardId"].ToString(); var card = getcardlist(store.accessToken, userStore.OpenID, cardId); if (card != null && card.FirstOrDefault()?.code != null) { var code = card.FirstOrDefault()?.code; var cardstatus = getcardstatus(store.accessToken, code, cardId); if (cardstatus.user_card_status.Equals("NORMAL")) { var count = userInfo.UpdateByuserCodePhone(userCode, phone, birthdaydate, code); if (count > 0) { result.Status = Result.SUCCEED; } else { result.Status = Result.SYSTEM_ERROR; result.Msg = "当前用户绑定手机号失败"; } } else { var wxc = Common.GetCardExt(store, userCode); if (wxc != null) { //写入到手机号和和数据库 var count = userInfo.UpdateByPhone(userCode, phone, birthdaydate, wxc.cardExt.code, recommendedPhone); if (count > 0) { result.Status = Result.SUCCEED; LogHelper.WriteLog("BangMessageCode :" + result.Status); LogHelper.WriteLog("wxc :" + wxc); LogHelper.WriteLog("code :" + wxc.cardExt.code); result.Resource = wxc; } else { result.Status = Result.SYSTEM_ERROR; result.Msg = "获取配置失败重新获取"; } } else { result.Status = Result.USER_AUTH_ERROR; result.Msg = "获取配置失败重新获取"; } } } else { var wxc = Common.GetCardExt(store, userCode); if (wxc != null) { //写入到手机号和和数据库 var count = userInfo.UpdateByPhone(userCode, phone, birthdaydate, wxc.cardExt.code, recommendedPhone); if (count > 0) { result.Status = Result.SUCCEED; LogHelper.WriteLog("BangMessageCode :" + result.Status); LogHelper.WriteLog("wxc :" + wxc); LogHelper.WriteLog("code :" + wxc.cardExt.code); result.Resource = wxc; } else { result.Status = Result.SYSTEM_ERROR; result.Msg = "获取配置失败重新获取"; } } else { result.Status = Result.USER_AUTH_ERROR; result.Msg = "获取配置失败重新获取"; } } } else { result.Status = Result.SYSTEM_ERROR; result.Msg = "当前用户不存在"; } } else { result.Status = Result.SYSTEM_ERROR; result.Msg = "当前用户不存在"; } } else { result.Status = Result.SYSTEM_ERROR; result.Msg = "店铺不存在"; } } else { result.Status = Result.SYSTEM_ERROR; result.Msg = "选择生日有误"; } } else { result.Status = Result.SYSTEM_ERROR; result.Msg = "验证码错误或者已经过期,请重新获取验证码。"; } } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("BangMessageCode:", ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("BangMessageCode result" + Json(result)); return(Json(result)); }
public IHttpActionResult wxPrePay(string prepayid, string storeCode) { LogHelper.WriteLog("wxPrePay prepayid" + prepayid); LogHelper.WriteLog("wxPrePay storeCode" + storeCode); SimpleResult result = new SimpleResult(); IRechargeRecordService _service = new RechargeRecordService(); ITopupOrderServrce tos = new TopupOrderServrce(); IStoreService _Storeservice = new StoreService(); IUserStoreService _userStoreService = new UserStoreService(); try { if (UserAuthorization) { using (var scope = new TransactionScope())//创建事务 { var opupOrder = tos.GetTopupOrderbyWallePrCode(prepayid); if (opupOrder != null) { var userSotre = _userStoreService.GetUserStorebyUserCode(opupOrder.UserCode); var store = _Storeservice.GetStore(userSotre.MembershipCardStore); if (store != null) { if (!string.IsNullOrEmpty(prepayid)) { if (ConfigurationManager.AppSettings["isWxpay"] != null && ConfigurationManager.AppSettings["isWxpay"].ToString() == "true") { var PayTime = Common.wxPayOrderQuery(prepayid, store.appid.Trim(), store.mchid); if (!string.IsNullOrEmpty(PayTime)) { LogHelper.WriteLog("wxPrePay PayTime" + PayTime); DateTime dt = DateTime.ParseExact(PayTime, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture); var payTime = dt; //更新TopupOrder 的支付时间 tos.UpdateTopupOrder(prepayid, payTime); var tosmodel = tos.GetTopupOrderbyWallePrCode(prepayid); var list = _service.Recharge(tosmodel.RechargeTypeCode, tosmodel.UserCode, tosmodel.RecordsMoney, storeCode); result.Resource = list; result.Status = Result.SUCCEED; } } else { var payTime = DateTime.Now; //更新TopupOrder 的支付时间 tos.UpdateTopupOrder(prepayid, payTime); var tosmodel = tos.GetTopupOrderbyWallePrCode(prepayid); var list = _service.Recharge(tosmodel.RechargeTypeCode, tosmodel.UserCode, tosmodel.RecordsMoney, storeCode); result.Resource = list; result.Status = Result.SUCCEED; } } } } scope.Complete();//这是最后提交事务 } } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("wxPrePay prepayid" + prepayid + " storeCode" + storeCode, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("wxPrePay result" + Json(result)); return(Json(result)); }