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); }
/// <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); }
/// <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); } }
/// <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)); }
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); }
/// <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); }
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)); }
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)); }
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)); }
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)); }
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)); }
/// <summary> /// 修改一条记录 /// </summary> /// <param name="model">实体对象</param> /// <returns></returns> public bool Edit(QiuZhi model) { return(dal.Update(model)); }
/// <summary> /// 添加一条记录,没有任何逻辑 /// </summary> /// <param name="model">实体对象</param> /// <returns></returns> public int Add(QiuZhi model) { return(dal.Add(model)); }
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)); }