diff --git a/src/Coldairarrow.Api/Controllers/HuiYan/pricetasklogController.cs b/src/Coldairarrow.Api/Controllers/HuiYan/pricetasklogController.cs index 3c77bcd..4f144ee 100644 --- a/src/Coldairarrow.Api/Controllers/HuiYan/pricetasklogController.cs +++ b/src/Coldairarrow.Api/Controllers/HuiYan/pricetasklogController.cs @@ -75,10 +75,22 @@ namespace Coldairarrow.Api.Controllers.HuiYan /// /// /// - [HttpGet, AllowAnonymous] + [HttpGet] public AjaxResult AddTask(string id) { return _pricetasklogBus.AddTask(id); } + + + + /// + /// 获取我的数量信息 + /// + /// + [HttpGet] + public AjaxResult GetMyCount() + { + return _pricetasklogBus.GetMyCount(); + } } } \ No newline at end of file diff --git a/src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs b/src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs index b3bdda5..f73a8e9 100644 --- a/src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs +++ b/src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs @@ -228,13 +228,46 @@ namespace Coldairarrow.Business.HuiYan return DeleteItem(id); } - int row = Db.Update(c => c.Id == id, (item) => + var priceUserId = Db.GetIQueryable().FirstOrDefault(c => c.Id == id).PriceTaskUserId; + + var result= Db.RunTransaction(() => { - item.State = state; + int row = Db.Update(c => c.Id == id, (item) => + { + item.State = state; + }); + + if (row <= 0) + throw new Exception("任务状态设置失败!"); + //同步更新比价任务状态 + if ((Entity.Enum.TeamItemState)state == TeamItemState.待修改) + { + row = Db.Update(c => c.UserId == priceUserId && c.TeamItemId == id, (item) => + { + item.State = PriceTaskState.待修改; + }); + + if (row <= 0) + throw new Exception("比价任务设置失败!"); + } + + + if ((Entity.Enum.TeamItemState)state == TeamItemState.精选) + { + row = Db.Update(c => c.UserId == priceUserId && c.TeamItemId == id, (item) => + { + item.State = PriceTaskState.比价完成; + }); + + if (row <= 0) + throw new Exception("比价任务设置失败!"); + } }); - if (row > 0) - return Success(); + if (result.Success) + { + return Success("更新成功"); + } return Error("操作失败!"); } diff --git a/src/Coldairarrow.IBusiness/HuiYan/IpricetasklogBusiness.cs b/src/Coldairarrow.IBusiness/HuiYan/IpricetasklogBusiness.cs index 47c8e43..adc269d 100644 --- a/src/Coldairarrow.IBusiness/HuiYan/IpricetasklogBusiness.cs +++ b/src/Coldairarrow.IBusiness/HuiYan/IpricetasklogBusiness.cs @@ -17,6 +17,7 @@ namespace Coldairarrow.Business.HuiYan PageResult GetItems(PageInput input); AjaxResult AddTask(string teamItemId); + AjaxResult GetMyCount(); } } \ No newline at end of file