Ejemplo n.º 1
0
        public ActionResult addInfo(string username, string mobile, string address, string remark, int issave, string ids)
        {
            try
            {
                if (string.IsNullOrEmpty(username))
                {
                    return(Json(new ResultModel(ApiStatusCode.姓名不能为空)));
                }
                if (string.IsNullOrEmpty(mobile) || !RegexHelper.IsValidMobileNo(mobile))
                {
                    return(Json(new ResultModel(ApiStatusCode.无效手机号)));
                }
                if (string.IsNullOrEmpty(address))
                {
                    return(Json(new ResultModel(ApiStatusCode.地址不能为空)));
                }


                var      user      = GetUserData();
                string[] TargetIds = null;
                if (user.UserIdentity == 1 && !string.IsNullOrEmpty(ids))
                {
                    TargetIds = ids.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                    if (TargetIds.Length <= 0)
                    {
                        return(Json(new ResultModel(ApiStatusCode.缺少发送目标)));
                    }
                }



                //信息以电话和客户地址做为唯一性的判断标准,判断客户所属
                if (!CustomerLogic.IsExist(mobile, address))
                {
                    var data = new CustomerModel()
                    {
                        BelongOne       = user.UserId,
                        BelongTwo       = user.UserIdentity == 1 ? user.UserId : user.BelongOne,
                        Addr            = address,
                        Mobile          = mobile,
                        ShopId          = user.ShopId,
                        Name            = username,
                        Remark          = remark,
                        Status          = user.UserIdentity == 1 ? 3 : 0,
                        BelongOneShopId = user.ShopBelongId,
                        isSave          = 0
                    };


                    int flag = issave == 1 ? CustomerLogic.InsertCustomerInfo(data) : 0;

                    if (flag > 0 && issave == 1)
                    {
                        //添加客户操作日志
                        LogLogic.AddCustomerLog(new LogBaseModel()
                        {
                            objId         = flag,
                            UserId        = user.UserId,
                            ShopId        = user.ShopId,
                            AppSystem     = OS,
                            OperationType = 0 //操作类型0提交,1有效 2无效
                        });

                        if (user.UserIdentity == 1)
                        {
                            UserLogic.AddUserCustomerAmount(user.UserId);
                            //如果是盟主创建客户,则需要添加一条有效客户日志
                            //添加客户操作日志
                            LogLogic.AddCustomerLog(new LogBaseModel()
                            {
                                objId         = flag,
                                UserId        = user.UserId,
                                ShopId        = user.ShopId,
                                AppSystem     = OS,
                                OperationType = 1
                            });
                        }
                    }

                    if (TargetIds != null)
                    {
                        foreach (var id in TargetIds)
                        {
                            CustomerLogic.InsertCustomerRes(new CustomerResModel()
                            {
                                UserId     = Convert.ToInt32(id),
                                Name       = username,
                                Remark     = remark,
                                Mobile     = mobile,
                                SubmitName = user.RealName,
                                Type       = 0,
                                Addr       = address,
                                DataImg    = ""
                            });
                        }
                    }


                    return(Json(new ResultModel(ApiStatusCode.OK)));
                }
                else
                {
                    return(Json(new ResultModel(ApiStatusCode.客户已存在)));
                }
            }
            catch (Exception ex)
            {
                LogHelper.Log(string.Format("addInfo:message:{0},StackTrace:{1}", ex.Message, ex.StackTrace), LogHelperTag.ERROR);
                return(Json(new ResultModel(ApiStatusCode.SERVICEERROR)));
            }
        }
Ejemplo n.º 2
0
        public ActionResult addImgInfo(string remark, int issave, string ids)
        {
            try
            {
                var user = GetUserData();

                string[] TargetIds = null;
                if (user.UserIdentity == 1 && !string.IsNullOrEmpty(ids))
                {
                    TargetIds = ids.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                    if (TargetIds.Length <= 0)
                    {
                        return(Json(new ResultModel(ApiStatusCode.缺少发送目标)));
                    }
                }

                HttpPostedFileBase oFile = Request.Files.Count > 0 ? Request.Files[0] : null;
                if (oFile == null)
                {
                    return(Json(new ResultModel(ApiStatusCode.请上传图片)));
                }
                string fileName = GetUploadImagePath();
                Stream stream   = oFile.InputStream;
                byte[] bytes    = new byte[stream.Length];
                stream.Read(bytes, 0, bytes.Length);
                // 设置当前流的位置为流的开始
                stream.Seek(0, SeekOrigin.Begin);
                if (!FileUploadHelper.UploadFile(bytes, fileName))
                {
                    return(Json(new ResultModel(ApiStatusCode.请上传图片)));
                }

                var data = new CustomerModel()
                {
                    BelongOne       = user.UserId,
                    BelongTwo       = user.UserIdentity == 1 ? user.UserId : user.BelongOne,
                    Addr            = "",
                    Mobile          = "",
                    ShopId          = user.ShopId,
                    Name            = "",
                    Remark          = remark,
                    Status          = user.UserIdentity == 1 ? 3 : 0,
                    BelongOneShopId = user.ShopBelongId,
                    isSave          = 1,
                    DataImg         = fileName
                };
                int flag = issave == 1 ? CustomerLogic.InsertCustomerInfo(data) : 0;

                if (flag > 0 && issave == 1)
                {
                    //添加客户操作日志
                    LogLogic.AddCustomerLog(new LogBaseModel()
                    {
                        objId         = flag,
                        UserId        = user.UserId,
                        ShopId        = user.ShopId,
                        AppSystem     = OS,
                        OperationType = 0 //操作类型0提交,1有效 2无效
                    });

                    if (user.UserIdentity == 1)
                    {
                        UserLogic.AddUserCustomerAmount(user.UserId);
                        //如果是盟主创建客户,则需要添加一条有效客户日志
                        //添加客户操作日志
                        LogLogic.AddCustomerLog(new LogBaseModel()
                        {
                            objId         = flag,
                            UserId        = user.UserId,
                            ShopId        = user.ShopId,
                            AppSystem     = OS,
                            OperationType = 1
                        });
                    }
                }

                if (TargetIds != null)
                {
                    foreach (var id in TargetIds)
                    {
                        CustomerLogic.InsertCustomerRes(new CustomerResModel()
                        {
                            UserId     = Convert.ToInt32(id),
                            Name       = "",
                            Remark     = remark,
                            Mobile     = "",
                            SubmitName = user.RealName,
                            Type       = 1,
                            Addr       = "",
                            DataImg    = fileName
                        });
                    }
                }
                return(Json(new ResultModel(ApiStatusCode.OK)));
            }
            catch (Exception ex)
            {
                LogHelper.Log(string.Format("addImgInfo:message:{0},StackTrace:{1}", ex.Message, ex.StackTrace), LogHelperTag.ERROR);
                return(Json(new ResultModel(ApiStatusCode.SERVICEERROR)));
            }
        }
Ejemplo n.º 3
0
        public ActionResult create(string username, string mobile, string address, string remark)
        {
            try
            {
                if (string.IsNullOrEmpty(username))
                {
                    return(Json(new ResultModel(ApiStatusCode.姓名不能为空)));
                }
                if (string.IsNullOrEmpty(mobile) || !RegexHelper.IsValidMobileNo(mobile))
                {
                    return(Json(new ResultModel(ApiStatusCode.无效手机号)));
                }
                if (string.IsNullOrEmpty(address))
                {
                    return(Json(new ResultModel(ApiStatusCode.地址不能为空)));
                }


                var user = GetUserData();
                //信息以电话和客户地址做为唯一性的判断标准,判断客户所属
                if (!CustomerLogic.IsExist(mobile, address))
                {
                    int flag = CustomerLogic.InsertCustomerInfo(new CustomerModel()
                    {
                        BelongOne       = user.UserId,
                        BelongTwo       = user.UserIdentity == 1 ? user.UserId : user.BelongOne,
                        Addr            = address,
                        Mobile          = mobile,
                        ShopId          = user.ShopId,
                        Name            = username,
                        Remark          = remark,
                        Status          = user.UserIdentity == 1 ? 3 : 0,
                        BelongOneShopId = user.ShopBelongId
                    });

                    if (flag > 0)
                    {
                        //添加客户操作日志
                        LogLogic.AddCustomerLog(new LogBaseModel()
                        {
                            objId         = flag,
                            UserId        = user.UserId,
                            ShopId        = user.ShopId,
                            AppSystem     = OS,
                            OperationType = 0 //操作类型0提交,1有效 2无效
                        });

                        if (user.UserIdentity == 1)
                        {
                            UserLogic.AddUserCustomerAmount(user.UserId);
                            //如果是盟主创建客户,则需要添加一条有效客户日志
                            //添加客户操作日志
                            LogLogic.AddCustomerLog(new LogBaseModel()
                            {
                                objId         = flag,
                                UserId        = user.UserId,
                                ShopId        = user.ShopId,
                                AppSystem     = OS,
                                OperationType = 1
                            });
                        }
                    }
                    return(Json(new ResultModel(ApiStatusCode.OK)));
                }
                else
                {
                    return(Json(new ResultModel(ApiStatusCode.客户已存在)));
                }
            }
            catch (Exception ex)
            {
                LogHelper.Log(string.Format("create:message:{0},StackTrace:{1}", ex.Message, ex.StackTrace), LogHelperTag.ERROR);
                return(Json(new ResultModel(ApiStatusCode.SERVICEERROR)));
            }
        }