Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }