Browse Source

完成更新任务状态

master
С·æ 4 years ago
parent
commit
be024b5d41
  1. 14
      src/Coldairarrow.Api/Controllers/HuiYan/pricetasklogController.cs
  2. 37
      src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs
  3. 1
      src/Coldairarrow.IBusiness/HuiYan/IpricetasklogBusiness.cs

14
src/Coldairarrow.Api/Controllers/HuiYan/pricetasklogController.cs

@ -75,10 +75,22 @@ namespace Coldairarrow.Api.Controllers.HuiYan
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet, AllowAnonymous]
[HttpGet]
public AjaxResult AddTask(string id)
{
return _pricetasklogBus.AddTask(id);
}
/// <summary>
/// 获取我的数量信息
/// </summary>
/// <returns></returns>
[HttpGet]
public AjaxResult GetMyCount()
{
return _pricetasklogBus.GetMyCount();
}
}
}

37
src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs

@ -228,13 +228,46 @@ namespace Coldairarrow.Business.HuiYan
return DeleteItem(id);
}
var priceUserId = Db.GetIQueryable<teamitems>().FirstOrDefault(c => c.Id == id).PriceTaskUserId;
var result= Db.RunTransaction(() =>
{
int row = Db.Update<teamitems>(c => c.Id == id, (item) =>
{
item.State = state;
});
if (row > 0)
return Success();
if (row <= 0)
throw new Exception("任务状态设置失败!");
//同步更新比价任务状态
if ((Entity.Enum.TeamItemState)state == TeamItemState.)
{
row = Db.Update<pricetasklog>(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<pricetasklog>(c => c.UserId == priceUserId && c.TeamItemId == id, (item) =>
{
item.State = PriceTaskState.;
});
if (row <= 0)
throw new Exception("比价任务设置失败!");
}
});
if (result.Success)
{
return Success("更新成功");
}
return Error("操作失败!");
}

1
src/Coldairarrow.IBusiness/HuiYan/IpricetasklogBusiness.cs

@ -17,6 +17,7 @@ namespace Coldairarrow.Business.HuiYan
PageResult<TeamitemDto> GetItems(PageInput<ConditionDTO> input);
AjaxResult AddTask(string teamItemId);
AjaxResult GetMyCount();
}
}
Loading…
Cancel
Save