public IHttpActionResult GetCustomerService(string code) { LogHelper.WriteLog("GetCustomerService start"); LogHelper.WriteLog("GetCustomerService code" + code); SimpleResult result = new SimpleResult(); ICustomerServiceS _service = new CustomerServiceS(); try { if (UserAuthorization) { var list = _service.GetCustomerService(code); result.Resource = list; result.Status = Result.SUCCEED; } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("GetCustomerService获取门店客服列表" + ex.Message, ex); LogHelper.WriteLog("GetCustomerService获取门店客服列表" + ex.StackTrace, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("GetCustomerServiceList result" + Json(result)); return(Json(result)); }
public IHttpActionResult GetStore(string code) { LogHelper.WriteLog("GetStore code" + code); SimpleResult result = new SimpleResult(); IStoreService _service = new StoreService(); try { var vipName = ConfigurationManager.AppSettings["VIPName"].ToString(); var backgroundPictureUrl = ConfigurationManager.AppSettings["BackgroundPictureUrl"].ToString(); var smallIcon = ConfigurationManager.AppSettings["SmallIcon"].ToString(); var brandStoreName = ConfigurationManager.AppSettings["BrandStoreName"].ToString(); if (UserAuthorization) { var list = _service.GetStore(code); list.VIPName = vipName; list.BackgroundPictureUrl = backgroundPictureUrl; list.SmallIcon = smallIcon; list.BrandStoreName = brandStoreName; ICustomerServiceS _customerServiceS = new CustomerServiceS(); var customerService = _customerServiceS.GetCustomerService(list.StoreCode); list.customerService = customerService?.CardTelephone; result.Resource = list; result.Status = Result.SUCCEED; } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("GetStore code" + code, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("GetStore result" + Json(result)); return(Json(result)); }
public IHttpActionResult GetUserInfoByCode(string usercode, string store) { LogHelper.WriteLog("GetUserInfoByCode usercode" + usercode); LogHelper.WriteLog("GetUserInfoByCode store" + store); SimpleResult result = new SimpleResult(); IUserInfo _service = new UserInfo(); ICustomerServiceS _customerServiceS = new CustomerServiceS(); IOrderService _OrderService = new OrderService(); ICouponService _CouponService = new CouponService(); UserInfoModel userInfo = new UserInfoModel(); IUseWalletService _useWalletService = new UseWalletService(); IUserTaskService _userTaskService = new UserTaskService(); try { if (UserAuthorization) { var user = _service.GetUserByCode(usercode); userInfo.user = user; var customerService = _customerServiceS.GetCustomerService(store); userInfo.customerService = customerService; var orders = _OrderService.GetOrderList(usercode); userInfo.useWalletInfo = _useWalletService.GetUseWalletInfoByUserCode(usercode); var conponList = _CouponService.GetUserCoupon(usercode); userInfo.useCouponCount = conponList.Any()?conponList.Count:0; if (orders != null) { userInfo.orders = orders.Where(p => p.PayTime != null && p.IsWriteOff == false).Count(); } var coupons = _CouponService.GetCouponList(usercode); if (coupons != null) { userInfo.coupons = coupons.Where(c => c.IsUsed == false).Count(); } var userTask = _userTaskService.GetUserTaskList(user.Code); if (userTask != null) { userInfo.userTask = userTask.Where(t => t.IsComplete == false).Count(); } userInfo.openCard = new OpenCard(); var cardId = ConfigurationManager.AppSettings["cardId"].ToString(); userInfo.openCard.cardId = cardId; userInfo.openCard.code = userInfo.user?.ReferenceNumber; result.Resource = userInfo; result.Status = Result.SUCCEED; } else { result.Status = ResultType; result.Resource = ReAccessToken; result.Msg = TokenMessage; } } catch (Exception ex) { LogHelper.WriteLog("GetUserInfoByCode usercode" + usercode + "store" + store, ex); result.Status = Result.FAILURE; result.Msg = ex.Message; } LogHelper.WriteLog("GetUserInfoByCode result" + Json(result)); return(Json(result)); }