Пример #1
0
        /// <summary>
        /// 发送短信 POST: sys/sendsms
        /// </summary>
        /// <param name="mobile">The mobile.</param>
        /// <param name="type">1普通短信  2语音短信</param>
        /// <returns><![CDATA[{status:200,statusText:"OK",data:{}}]]></returns>
        public ActionResult SendSms(string mobile, int type)
        {
            ApiStatusCode apiCode;

            SmsLogic.SendSms(type, mobile, out apiCode);
            return(Json(new ResultModel(apiCode)));
        }
Пример #2
0
        public ActionResult SendSms(string mobile, int type)
        {
            try
            {
                ApiStatusCode apiCode;

                if (UserLogic.IsExist(mobile))
                {
                    SmsLogic.SendSms(type, mobile, out apiCode);
                }
                else
                {
                    apiCode = ApiStatusCode.账户不存在;
                }

                if (apiCode == ApiStatusCode.OK)
                {
                    return(Json(new ResultModel(apiCode, "短信已发送成功,请注意查收!")));
                }
                else
                {
                    return(Json(new ResultModel(apiCode)));
                }
            }
            catch (Exception ex)
            {
                LogHelper.Log(string.Format("SendSms:message:{0},StackTrace:{1}", ex.Message, ex.StackTrace), LogHelperTag.ERROR);
                return(Json(new ResultModel(ApiStatusCode.SERVICEERROR)));
            }
        }
Пример #3
0
 public ActionResult ForgetPwd(string mobile, string password, string verifyCode)
 {
     if (SmsLogic.IsPassVerify(mobile, verifyCode))
     {
         if (UserLogic.ForgetPwd(mobile, password))
         {
             return(Json(new ResultModel(ApiStatusCode.OK)));
         }
         else
         {
             return(Json(new ResultModel(ApiStatusCode.找回密码失败)));
         }
     }
     return(Json(new ResultModel(ApiStatusCode.无效验证码)));
 }
Пример #4
0
 public ActionResult ForgetPwd(string mobile, string password, string verifyCode)
 {
     try
     {
         if (SmsLogic.IsPassVerify(mobile, verifyCode))
         {
             if (UserLogic.ForgetPwd(mobile, password))
             {
                 return(Json(new ResultModel(ApiStatusCode.OK, "密码设置成功")));
             }
             else
             {
                 return(Json(new ResultModel(ApiStatusCode.找回密码失败)));
             }
         }
         return(Json(new ResultModel(ApiStatusCode.无效验证码)));
     }
     catch (Exception ex)
     {
         LogHelper.Log(string.Format("ForgetPwd user:message:{0},StackTrace:{1}", ex.Message, ex.StackTrace), LogHelperTag.ERROR);
         return(Json(new ResultModel(ApiStatusCode.SERVICEERROR)));
     }
 }
Пример #5
0
 public ActionResult ChanageMobile(string mobile, string verifyCode)
 {
     try
     {
         if (SmsLogic.IsPassVerify(mobile, verifyCode))
         {
             SmsLogic.UpdateVerifyCodeInvalid(mobile, verifyCode);
             UserModel userInfo = new UserModel();
             userInfo.UserId     = GetAuthUserId();
             userInfo.UserMobile = mobile;
             if (UserLogic.UpdateUserInfo(UserPropertyOptions.USER_3, userInfo))
             {
                 return(Json(new ResultModel(ApiStatusCode.OK, "修改成功")));
             }
         }
         return(Json(new ResultModel(ApiStatusCode.无效验证码)));
     }
     catch (Exception ex)
     {
         LogHelper.Log(string.Format("ChanageMobile user:message:{0},StackTrace:{1}", ex.Message, ex.StackTrace), LogHelperTag.ERROR);
         return(Json(new ResultModel(ApiStatusCode.SERVICEERROR)));
     }
 }
Пример #6
0
        /// <summary>
        /// 领取优惠券
        /// </summary>
        private void CouponGet()
        {
            try
            {
                int    uid         = GetFormValue("userid", 0);
                int    cpid        = GetFormValue("cpid", 0);
                string username    = GetFormValue("username", "");
                string usermobile  = GetFormValue("usermobile", "");
                string requestSign = GetFormValue("sign", "");

                Dictionary <string, string> paramters = new Dictionary <string, string>();
                paramters.Add("userid", uid.ToString());
                paramters.Add("cpid", cpid.ToString());
                string currentSign = SignatureHelper.BuildSign(paramters, ConstConfig.SECRET_KEY);
                if (!requestSign.Equals(currentSign))
                {
                    json = JsonHelper.JsonSerializer(new ResultModel(ApiStatusCode.未授权));
                }
                else
                {
                    if (!RegexHelper.IsValidMobileNo(usermobile))
                    {
                        json = JsonHelper.JsonSerializer(new ResultModel(ApiStatusCode.无效手机号));
                        return;
                    }

                    //
                    lock (objCouponGetLocked)
                    {
                        CashCouponLogModel logModel = CouponLogic.GetCashCouponLogIDByUserID(uid, cpid);
                        if (logModel != null)
                        {
                            using (TransactionScope scope = new TransactionScope())
                            {
                                bool flag = CouponLogic.UpdateUserCashCouponGetLog(new CashCouponLogModel()
                                {
                                    UserId = uid,
                                    ID     = logModel.ID,
                                    Name   = username,
                                    Mobile = usermobile
                                });
                                if (flag)
                                {
                                    Dictionary <string, object> dict = new Dictionary <string, object>();
                                    dict["couponNo"] = logModel.CouponNo;
                                    json             = JsonHelper.JsonSerializer(new ResultModel(ApiStatusCode.OK, dict));

                                    CouponLogic.DeleteUserCashCoupon(logModel.CouponNo, logModel.CouponId, uid);
                                    var user = UserLogic.GetModel(uid);
                                    if (user != null)
                                    {
                                        CashCouponModel model = CouponLogic.GetModel(cpid, true);
                                        //添加优惠券领取操作日志
                                        LogLogic.AddCouponLog(new LogBaseModel()
                                        {
                                            objId         = model.CouponId,
                                            UserId        = user.UserId,
                                            ShopId        = logModel.ShopId,
                                            OperationType = 1,//0创建 1领取 2使用
                                            Money         = logModel.Money
                                        });
                                    }

                                    try
                                    {
                                        var shopData = ShopLogic.GetShopModel(logModel.ShopId);
                                        if (shopData != null)
                                        {
                                            string errmsg  = "";
                                            string content = string.Format("您收到一张新的{0}元现金券,现金券使用码:{1},您可在{2}前到门店消费使用。门店地址:{3}",
                                                                           logModel.Money,
                                                                           logModel.CouponNo,
                                                                           logModel.StartTime.ToString("yyyy.MM.dd") + "-" + logModel.EndTime.ToString("yyyy.MM.dd"),
                                                                           shopData.ShopProv + shopData.ShopCity + shopData.ShopAddress + shopData.ShopName
                                                                           );
                                            if (!string.IsNullOrEmpty(usermobile) && RegexHelper.IsValidMobileNo(usermobile))
                                            {
                                                SmsLogic.send(1, usermobile, content, out errmsg);
                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        LogHelper.Log(string.Format("Message:{0},StackTrace:{1}", ex.Message, ex.StackTrace), LogHelperTag.ERROR);
                                    }
                                }
                                else
                                {
                                    json = JsonHelper.JsonSerializer(new ResultModel(ApiStatusCode.SERVICEERROR));
                                }

                                scope.Complete();
                            }
                        }
                        else
                        {
                            json = JsonHelper.JsonSerializer(new ResultModel(ApiStatusCode.现金券已领完));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Log(string.Format("Message:{0},StackTrace:{1}", ex.Message, ex.StackTrace), LogHelperTag.ERROR);
                json = JsonHelper.JsonSerializer(new ResultModel(ApiStatusCode.SERVICEERROR));
            }
        }