Пример #1
0
        private ResultInfo CheckEmpty(QiuZhi model)
        {
            ResultInfo ri = new ResultInfo();

            if (CheckPrototype(model.IWant, "求职意向", ri))
            {
                if (CheckPrototype(model.Money, "求职薪资", ri))
                {
                    if (CheckPrototype(model.NowWork, "目前岗位", ri))
                    {
                        if (CheckPrototype(model.WorkStatus, "离职状态", ri))
                        {
                            if (CheckPrototype(model.Study, "学历", ri))
                            {
                                if (CheckPrototype(model.WorkYear, "工作年限", ri))
                                {
                                    if (CheckPrototype(model.MyDesc, "自我简介", ri))
                                    {
                                        if (CheckPrototype(model.Contact, "联系方式", ri))
                                        {
                                            if (CheckPrototype(model.SelfAssessment, "自我评价", ri))
                                            {
                                                ri.Ok = true;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(ri);
        }
Пример #2
0
        /// <summary>
        /// 修改 (可能有其他业务逻辑检查)
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResultInfo Update(QiuZhi model)
        {
            ResultInfo ri = new ResultInfo();

            if (Edit(model))
            {
                ri.Ok  = true;
                ri.Msg = "修改成功";
            }

            return(ri);
        }
Пример #3
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(QiuZhi model, SqlTransaction tran = null)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update QiuZhi set ");
            strSql.Append("Publisher=@Publisher,IWant=@IWant,Money=@Money,NowWork=@NowWork,WorkStatus=@WorkStatus,Study=@Study,WorkYear=@WorkYear,MyDesc=@MyDesc,Contact=@Contact,CreateTime=@CreateTime,IsDelete=@IsDelete,SelfAssessment=@SelfAssessment,JianLiPic=@JianLiPic,PayType=@PayType,IsPay=@IsPay,JianLiWord=@JianLiWord,PVCount=@PVCount,IsJinghua=@IsJinghua,IsRemen=@IsRemen,IsTop=@IsTop,WorkType=@WorkType,WorkTime=@WorkTime,BelongJobTrade=@BelongJobTrade,BelongJob=@BelongJob,IWantPlace=@IWantPlace,ValidTime=@ValidTime,UpdateTime=@UpdateTime,UpdateUser=@UpdateUser");

            strSql.Append(" where QiuZhiID=@QiuZhiID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Publisher",      model.Publisher),
                new SqlParameter("@IWant",          model.IWant),
                new SqlParameter("@Money",          model.Money),
                new SqlParameter("@NowWork",        model.NowWork),
                new SqlParameter("@WorkStatus",     model.WorkStatus),
                new SqlParameter("@Study",          model.Study),
                new SqlParameter("@WorkYear",       model.WorkYear),
                new SqlParameter("@MyDesc",         model.MyDesc),
                new SqlParameter("@Contact",        model.Contact),
                new SqlParameter("@CreateTime",     model.CreateTime),
                new SqlParameter("@IsDelete",       model.IsDelete),
                new SqlParameter("@SelfAssessment", model.SelfAssessment),
                new SqlParameter("@JianLiPic",      model.JianLiPic),
                new SqlParameter("@PayType",        model.PayType),
                new SqlParameter("@IsPay",          model.IsPay),
                new SqlParameter("@JianLiWord",     model.JianLiWord),
                new SqlParameter("@PVCount",        model.PVCount),
                new SqlParameter("@IsJinghua",      model.IsJinghua),
                new SqlParameter("@IsRemen",        model.IsRemen),
                new SqlParameter("@IsTop",          model.IsTop),
                new SqlParameter("@WorkType",       model.WorkType),
                new SqlParameter("@WorkTime",       model.WorkTime),
                new SqlParameter("@BelongJobTrade", model.BelongJobTrade),
                new SqlParameter("@BelongJob",      model.BelongJob),
                new SqlParameter("@IWantPlace",     model.IWantPlace),
                new SqlParameter("@ValidTime",      model.ValidTime),
                new SqlParameter("@UpdateTime",     model.UpdateTime),
                new SqlParameter("@UpdateUser",     model.UpdateUser),


                new SqlParameter("@QiuZhiID",       model.QiuZhiID)
            };

            if (tran == null)
            {
                return(SqlHelper.ExecuteSql(strSql.ToString(), CommandType.Text, parameters) > 0);
            }
            else
            {
                return(SqlHelper.ExecuteSql(tran, CommandType.Text, strSql.ToString(), parameters) > 0);
            }
        }
Пример #4
0
        /// <summary>
        /// 添加一条数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Add(QiuZhi model, SqlTransaction tran = null)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into QiuZhi(");
            strSql.Append(" Publisher,IWant,Money,NowWork,WorkStatus,Study,WorkYear,MyDesc,Contact,CreateTime,IsDelete,SelfAssessment,JianLiPic,PayType,IsPay,JianLiWord,PVCount,IsJinghua,IsRemen,IsTop,WorkType,WorkTime,BelongJobTrade,BelongJob,IWantPlace,ValidTime,UpdateTime,UpdateUser )");
            strSql.Append(" values (");
            strSql.Append("@Publisher,@IWant,@Money,@NowWork,@WorkStatus,@Study,@WorkYear,@MyDesc,@Contact,@CreateTime,@IsDelete,@SelfAssessment,@JianLiPic,@PayType,@IsPay,@JianLiWord,@PVCount,@IsJinghua,@IsRemen,@IsTop,@WorkType,@WorkTime,@BelongJobTrade,@BelongJob,@IWantPlace,@ValidTime,@UpdateTime,@UpdateUser);select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Publisher",      model.Publisher),
                new SqlParameter("@IWant",          model.IWant),
                new SqlParameter("@Money",          model.Money),
                new SqlParameter("@NowWork",        model.NowWork),
                new SqlParameter("@WorkStatus",     model.WorkStatus),
                new SqlParameter("@Study",          model.Study),
                new SqlParameter("@WorkYear",       model.WorkYear),
                new SqlParameter("@MyDesc",         model.MyDesc),
                new SqlParameter("@Contact",        model.Contact),
                new SqlParameter("@CreateTime",     model.CreateTime),
                new SqlParameter("@IsDelete",       model.IsDelete),
                new SqlParameter("@SelfAssessment", model.SelfAssessment),
                new SqlParameter("@JianLiPic",      model.JianLiPic),
                new SqlParameter("@PayType",        model.PayType),
                new SqlParameter("@IsPay",          model.IsPay),
                new SqlParameter("@JianLiWord",     model.JianLiWord),
                new SqlParameter("@PVCount",        model.PVCount),
                new SqlParameter("@IsJinghua",      model.IsJinghua),
                new SqlParameter("@IsRemen",        model.IsRemen),
                new SqlParameter("@IsTop",          model.IsTop),
                new SqlParameter("@WorkType",       model.WorkType),
                new SqlParameter("@WorkTime",       model.WorkTime),
                new SqlParameter("@BelongJobTrade", model.BelongJobTrade),
                new SqlParameter("@BelongJob",      model.BelongJob),
                new SqlParameter("@IWantPlace",     model.IWantPlace),
                new SqlParameter("@ValidTime",      model.ValidTime),
                new SqlParameter("@UpdateTime",     model.UpdateTime),
                new SqlParameter("@UpdateUser",     model.UpdateUser),
            };

            object obj;

            if (tran == null)
            {
                obj = SqlHelper.GetSingle(strSql.ToString(), CommandType.Text, parameters);
            }
            else
            {
                obj = SqlHelper.GetSingle(tran, CommandType.Text, strSql.ToString(), parameters);
            }
            return(obj == null ? 0 : Convert.ToInt32(obj));
        }
Пример #5
0
        public void AliPayNotifyQiuZhi()
        {
            string result = PayCallBack(order =>
            {
                //成功回调
                QiuZhi model = QiuZhiBLL.Instance.GetQiuZhiBuyPay(order.ItemID.Value);
                if (model != null)
                {
                    model.IsDelete = 0;
                    if (QiuZhiBLL.Instance.Update(model).Ok)
                    {
                        //通知
                        NoticeBLL.Instance.OnPayPublish_Notice_Author(order.CreateUser.ToInt64(), order.CreateTime.Value, GetDomainName + ConfigHelper.AppSettings("QiuZhiDetail").FormatWith(order.ItemID), model.IWant, 30, order.Fee.ToString(), NoticeTypeEnum.QiuZhi_Pay_Publish);
                    }
                }
            });

            Response.Write(result);
        }
Пример #6
0
        /// <summary>
        /// 保存 (可能有其他业务逻辑检查)
        /// </summary>
        /// <param name="model">实体</param>
        /// <returns></returns>
        public ResultInfo Create(QiuZhi model)
        {
            ResultInfo ri = new ResultInfo();

            if (model == null)
            {
                return(ri);
            }

            int result = Add(model);

            if (result > 0)
            {
                ri.Ok  = true;
                ri.Msg = "添加成功";
            }

            return(ri);
        }
Пример #7
0
        public ActionResult Delete(long id)
        {
            ResultInfo ri = new ResultInfo();

            if (UserBaseBLL.Instance.IsRoot)
            {
                if (id > 0)
                {
                    QiuZhi model = QiuZhiBLL.Instance.GetModel(id);
                    if (model != null)
                    {
                        if (model.IsDelete == 1)
                        {
                            ri.Msg = "该求职信息已被删除";
                        }
                        else
                        {
                            model.IsDelete = 1;
                            ri             = QiuZhiBLL.Instance.Update(model);
                        }
                    }
                    else
                    {
                        ri.Msg = "异常";
                    }
                }
                else
                {
                    ri.Msg = "异常";
                }
            }
            else
            {
                ri.Msg = "你没有权限进行此操作";
            }

            return(Result(ri));
        }
Пример #8
0
        public ActionResult Light(long id = 0)
        {
            ResultInfo <DateTime> ri = new ResultInfo <DateTime>();

            if (id > 0)
            {
                QiuZhi model = QiuZhiBLL.Instance.GetModel(id);
                if (model != null)
                {
                    if (DateTime.Now >= model.ValidTime)
                    {
                        DateTime time = DateTime.Now.AddDays(30);
                        model.ValidTime = time;
                        if (QiuZhiBLL.Instance.Update(model).Ok)
                        {
                            ri.Ok   = true;
                            ri.Msg  = "成功擦亮,有效时间延长30天!";
                            ri.Data = time;
                        }
                    }
                    else
                    {
                        ri.Msg = "求职信息未失效,无需擦亮!";
                    }
                }
                else
                {
                    ri.Msg = "求职信息不存在!";
                }
            }
            else
            {
                ri.Msg = "求职信息不存在!";
            }
            return(Result(ri));
        }
Пример #9
0
        public ActionResult QiuZhiPay(QiuZhi model)
        {
            ResultInfo ri     = new ResultInfo();
            int        result = 0;

            try
            {
                ResultInfo ri_ = UpLoadImg("JianLiPic", "/Content/Job/QZ");
                if (ri_.Ok)
                {
                    var now = DateTime.Now;
                    BeginTran();
                    model.ValidTime  = now.AddDays(GetRequest <int>("deadTime", 30));
                    model.JianLiPic  = ri_.Url;
                    model.CreateTime = now;
                    model.Publisher  = UserID.ToString();
                    model.IsDelete   = 1;//先将状态置为失效
                    model.UpdateTime = now;
                    model.UpdateUser = UserID.ToString();
                    model.IsTop      = 0;
                    model.IsJinghua  = 0;
                    model.IsRemen    = 0;
                    model.PVCount    = 0;

                    int itemid = QiuZhiBLL.Instance.Add(model);
                    if (itemid > 0)
                    {
                        int publishScore = Convert.ToInt32(ConfigHelper.AppSettings("PUBLISH_QIUZHI"));
                        int vipscorePay  = Convert.ToInt32(ConfigHelper.AppSettings("vipScorePayByRMB"));
                        int payMoney     = publishScore / vipscorePay;

                        string payOrderID = string.Empty;
                        string desc       = "求职信息发布支付";
                        #region 创建订单
                        string _msg_ = _orderService.CreateOrder(UserID, payMoney, itemid, 6, desc, "QZ", 1, now, Tran, out result, out payOrderID);
                        if (result < 1)
                        {
                            ri.Msg = _msg_;
                            RollBack();
                            return(Result(ri));
                        }
                        #endregion

                        #region 跳转支付
                        ri = Redirect2Pay(desc, payMoney, payOrderID,
                                          "http://www.baixiaotangtop.com" + ConfigHelper.AppSettings("QiuZhiDetail").FormatWith(result),
                                          ConfigHelper.AppSettings("AliPayNotify_PublishQiuZhi"));
                        if (ri.Ok)
                        {
                            Commit();
                        }
                        else
                        {
                            RollBack();
                        }
                        #endregion
                    }
                    else
                    {
                        ri.Msg = "发布求职信息失败";
                        RollBack();
                    }
                }
                else
                {
                    ri = ri_;
                }
            }
            catch
            {
                //if (result > 0)
                //{
                //    OrderDelete(result);
                //}
                RollBack();
                ri.Msg = "支付异常,请重试!";
            }
            return(Result(ri));
        }
Пример #10
0
        public ActionResult Publish(QiuZhi model, int deadTime, bool hasPic)
        {
            ResultInfo ri = CheckEmpty(model);

            if (ri.Ok)
            {
                ri = UpLoadImg("JianLiPic", "/Content/Job/QZ", beforeSaveFile: (save, resultInfo) =>
                {
                    try
                    {
                        BeginTran();
                        //判断VIP分是否足够
                        int publishScore = Convert.ToInt32(ConfigHelper.AppSettings("PUBLISH_QIUZHI"));
                        int type         = 2;
                        if (UserExtBLL.Instance.HasEnoughCoin(type, publishScore, UserID))
                        {
                            //扣除相应积分
                            if (UserExtBLL.Instance.SubScore(UserID, publishScore, type, Tran))
                            {
                                if (ScoreCoinLogBLL.Instance.Log(-publishScore, type, CoinSourceEnum.PublishQiuZhi, UserID, UserInfo.UserName, Tran))
                                {
                                    if (hasPic)
                                    {
                                        resultInfo = save();
                                    }

                                    if (model.WorkType == 1)
                                    {
                                        model.WorkTime = null;
                                    }

                                    model.ValidTime  = DateTime.Now.AddDays(deadTime);
                                    model.UpdateTime = DateTime.Now;
                                    model.CreateTime = DateTime.Now;
                                    model.UpdateUser = UserID.ToString();
                                    model.Publisher  = UserID.ToString();
                                    model.IsDelete   = 0;
                                    model.JianLiPic  = resultInfo?.Url;
                                    model.IsTop      = 0;
                                    model.IsJinghua  = 0;
                                    model.IsRemen    = 0;
                                    model.PVCount    = 0;

                                    int result = QiuZhiBLL.Instance.Add(model);

                                    if (result > 0)
                                    {
                                        string uri     = ConfigHelper.AppSettings("QiuZhiDetail").FormatWith(result);
                                        resultInfo.Url = uri;
                                        resultInfo.Ok  = true;
                                        Commit();

                                        //通知作者
                                        NoticeBLL.Instance.OnPayPublish_Notice_Author(UserID, DateTime.Now, GetDomainName + uri, model.IWant, 20, publishScore.ToString(), NoticeTypeEnum.QiuZhi_Pay_Publish);
                                        //通知关注作者的用户
                                        NoticeBLL.Instance.OnAdd_Notice_Liker(UserInfo.UserName, UserID, uri, model.IWant, NoticeTypeEnum.QiuZhi_Add, GetDomainName);
                                    }
                                    else
                                    {
                                        resultInfo.Msg = "发布失败";
                                        RollBack();
                                        UploadHelper.DeleteUpFile(resultInfo.Url);
                                    }
                                }
                                else
                                {
                                    RollBack();
                                    resultInfo.Msg = "发布失败";
                                }
                            }
                            else
                            {
                                RollBack();
                                resultInfo.Msg = "发布失败";
                            }
                        }
                        else
                        {
                            resultInfo.Msg = "VIP分不足,请去个人中心充值";
                        }
                    }
                    catch
                    {
                        resultInfo.Msg = "发布异常 ";
                        RollBack();
                        UploadHelper.DeleteUpFile(resultInfo.Url);
                    }
                }, isNeedFile: hasPic);
            }
            return(Result(ri));
        }
Пример #11
0
        public ActionResult Edit(QiuZhi model, int deadTime)
        {
            ResultInfo ri = new ResultInfo();

            if (ModelState.IsValid)
            {
                ri = CheckEmpty(model);
                if (ri.Ok)
                {
                    QiuZhi _model = QiuZhiBLL.Instance.GetModel(model.QiuZhiID);
                    if (_model == null)
                    {
                        ri.Msg = "该求职信息已被删除";
                    }
                    else
                    {
                        Action <string> action = (imagePath) =>
                        {
                            _model.IWant          = model.IWant;
                            _model.Money          = model.Money;
                            _model.NowWork        = model.NowWork;
                            _model.WorkStatus     = model.WorkStatus;
                            _model.Study          = model.Study;
                            _model.WorkYear       = model.WorkYear;
                            _model.MyDesc         = model.MyDesc;
                            _model.Contact        = model.Contact;
                            _model.SelfAssessment = model.SelfAssessment;
                            _model.JianLiPic      = imagePath;
                            _model.IWantPlace     = model.IWantPlace;
                            _model.BelongJob      = model.BelongJob;
                            _model.BelongJobTrade = model.BelongJobTrade;
                            _model.WorkType       = model.WorkType;
                            _model.WorkTime       = model.WorkTime;

                            _model.ValidTime  = DateTime.Now.AddDays(deadTime);
                            _model.UpdateTime = DateTime.Now;
                            if (_model.WorkType == 1)
                            {
                                _model.WorkTime = null;
                            }

                            ri = QiuZhiBLL.Instance.Update(_model);
                            if (ri.Ok)
                            {
                                ri.Url = ConfigHelper.AppSettings("QiuZhiDetail").FormatWith(_model.QiuZhiID);
                            }
                        };

                        //是否修改上传照片
                        if (GetRequest <bool>("ischange"))
                        {
                            string oldImagePath = _model.JianLiPic;
                            ri = UpLoadImg("JianLiPic", "/Content/Job/QZ");
                            if (ri.Ok)
                            {
                                action(ri.Url);
                                UploadHelper.DeleteUpFile(oldImagePath);
                            }
                        }
                        else
                        {
                            action(_model.JianLiPic);
                        }
                    }
                }
            }
            return(Result(ri));
        }
Пример #12
0
 /// <summary>
 /// 修改一条记录
 /// </summary>
 /// <param name="model">实体对象</param>
 /// <returns></returns>
 public bool Edit(QiuZhi model)
 {
     return(dal.Update(model));
 }
Пример #13
0
 /// <summary>
 /// 添加一条记录,没有任何逻辑
 /// </summary>
 /// <param name="model">实体对象</param>
 /// <returns></returns>
 public int Add(QiuZhi model)
 {
     return(dal.Add(model));
 }
Пример #14
0
        public ActionResult Fee(int id = 0, int type = 1)
        {
            ResultInfo <string> ri = new ResultInfo <string>();

            if (IsLogin)
            {
                if (id > 0)
                {
                    string contact = string.Empty;
                    string keyType = string.Empty;
                    if (type == 1)
                    {
                        ZhaoPin model = ZhaoPinBLL.Instance.GetModel(id);
                        keyType = "FeeHRZhaoPinValue";
                        contact = model.Contact;
                    }
                    else if (type == 2)
                    {
                        keyType = "FeeHRQiuZhiValue";
                        QiuZhi model = QiuZhiBLL.Instance.GetModel(id);
                        contact = model.Contact;
                        ri.Url  = model.JianLiPic;
                    }
                    else
                    {
                        keyType = "FeeHRProductValue";
                        Product model = ProductBLL.Instance.GetModel(id);
                        contact = model.Contact;
                    }

                    BeginTran();

                    int value    = Convert.ToInt32(ConfigHelper.AppSettings(keyType));
                    int cointype = 2;

                    //判断有无足够vip分
                    if (UserExtBLL.Instance.HasEnoughCoin(cointype, value, UserID))
                    {
                        //扣除相应分数
                        if (UserExtBLL.Instance.SubScore(UserID, value, cointype, Tran))
                        {
                            //记录流水
                            if (ScoreCoinLogBLL.Instance.Log(-value, cointype, CoinSourceEnum.SeeZhaoPinInfo, UserID, UserInfo.UserName, Tran))
                            {
                                //记录答案表
                                FeeHR fee = new FeeHR()
                                {
                                    FeeTime     = DateTime.Now,
                                    FeeType     = type,
                                    IsDelete    = 0,
                                    MainID      = id,
                                    UserID      = UserID,
                                    FeeCoin     = value,
                                    FeeCoinType = cointype
                                };
                                int result = FeeHRBLL.Instance.Add(fee, Tran);
                                if (result > 0)
                                {
                                    ri.Ok   = true;
                                    ri.Data = contact;
                                    Commit();
                                }
                                else
                                {
                                    RollBack();
                                    ri.Msg = "消费失败";
                                }
                            }
                            else
                            {
                                RollBack();
                                ri.Msg = "消费失败";
                            }
                        }
                        else
                        {
                            RollBack();
                            ri.Msg = "消费失败";
                        }
                    }
                    else
                    {
                        ri.Msg = "VIP分不足,请前往个人中心充值";
                    }
                }
                else
                {
                    ri.Msg = "信息不存在";
                }
            }
            else
            {
                ri.Msg = "请先登录";
                ri.Url = "/Account/Login";
            }
            return(Result(ri));
        }