Browse Source

Merge branch 'timelimittask'

yijia
shanji 2 years ago
parent
commit
7b35e882fa
  1. 13
      BBWYB.Server.API/Controllers/TimeLimitTaskController.cs
  2. 16
      BBWYB.Server.Business/TimeLimitTask/TimeLimitTaskBusiness.cs
  3. 127
      BBWYB.Server.Model/Db/TimeLimitTask/TimeLimitTask.cs
  4. 9
      BBWYB.Server.Model/Dto/Request/TimeLimitTask/EditTimeLimitTaskRemarkRequest.cs
  5. 1
      BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskResponse.cs
  6. 2
      BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskStatisticsResponse.cs

13
BBWYB.Server.API/Controllers/TimeLimitTaskController.cs

@ -6,6 +6,9 @@ using Microsoft.AspNetCore.Mvc;
namespace BBWYB.Server.API.Controllers namespace BBWYB.Server.API.Controllers
{ {
/// <summary>
/// 限时任务
/// </summary>
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
public class TimeLimitTaskController : BaseApiController public class TimeLimitTaskController : BaseApiController
{ {
@ -46,5 +49,15 @@ namespace BBWYB.Server.API.Controllers
{ {
return timeLimitTaskBusiness.TimeOutStatistics(request); return timeLimitTaskBusiness.TimeOutStatistics(request);
} }
/// <summary>
/// 修改备注
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void EditTimeLimitTaskRemark([FromBody] EditTimeLimitTaskRemarkRequest request)
{
timeLimitTaskBusiness.EditTimeLimitTaskRemark(request);
}
} }
} }

16
BBWYB.Server.Business/TimeLimitTask/TimeLimitTaskBusiness.cs

@ -29,6 +29,8 @@ namespace BBWYB.Server.Business
if (request.PageSize > 100) if (request.PageSize > 100)
request.PageSize = 100; request.PageSize = 100;
var shopList = venderBusiness.GetShopList(request.ShopId, Model.Enums.Platform.);
request.EndDate = request.EndDate.Date.AddDays(1).AddSeconds(-1); request.EndDate = request.EndDate.Date.AddDays(1).AddSeconds(-1);
var list = fsql.Select<TimeLimitTask>().WhereIf(request.ShopId != null, t => t.ShopId == request.ShopId) var list = fsql.Select<TimeLimitTask>().WhereIf(request.ShopId != null, t => t.ShopId == request.ShopId)
.Where(t => t.CreateTme >= request.StartDate && t.CreateTme <= request.EndDate) .Where(t => t.CreateTme >= request.StartDate && t.CreateTme <= request.EndDate)
@ -39,6 +41,11 @@ namespace BBWYB.Server.Business
.Count(out var count) .Count(out var count)
.Page(request.PageIndex, request.PageSize) .Page(request.PageIndex, request.PageSize)
.ToList<TimeLimitTaskResponse>(); .ToList<TimeLimitTaskResponse>();
foreach (var task in list)
{
var shopId = task.ShopId.ToString();
task.ShopName = shopList.FirstOrDefault(s => s.ShopId == shopId)?.ShopName;
}
return new TimeLimitTaskListResponse() return new TimeLimitTaskListResponse()
{ {
Count = count, Count = count,
@ -52,6 +59,7 @@ namespace BBWYB.Server.Business
throw new BusinessException("开始时间不能大于结束时间"); throw new BusinessException("开始时间不能大于结束时间");
request.EndDate = request.EndDate.Date.AddDays(1).AddSeconds(-1); request.EndDate = request.EndDate.Date.AddDays(1).AddSeconds(-1);
var shopList = venderBusiness.GetShopList(request.ShopId, Model.Enums.Platform.);
var list = new List<TimeLimitTaskStatisticsResponse>(); var list = new List<TimeLimitTaskStatisticsResponse>();
var shopIdList = new List<long>(); var shopIdList = new List<long>();
@ -81,9 +89,10 @@ namespace BBWYB.Server.Business
foreach (var shopId in shopIdList) foreach (var shopId in shopIdList)
{ {
var sid = shopId.ToString();
var response = new TimeLimitTaskStatisticsResponse(); var response = new TimeLimitTaskStatisticsResponse();
response.ShopId = shopId; response.ShopId = shopId;
response.ShopName = shopList.FirstOrDefault(s => s.ShopId == sid)?.ShopName;
var purchaseTaskCount = purchaseTaskCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId)?.TaskCount ?? 0; var purchaseTaskCount = purchaseTaskCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId)?.TaskCount ?? 0;
var purchaseTaskTimeOutCount = purchaseTaskTimOutCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId)?.TaskCount ?? 0; var purchaseTaskTimeOutCount = purchaseTaskTimOutCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId)?.TaskCount ?? 0;
@ -94,5 +103,10 @@ namespace BBWYB.Server.Business
return list; return list;
} }
public void EditTimeLimitTaskRemark(EditTimeLimitTaskRemarkRequest request)
{
fsql.Update<TimeLimitTask>(request.TaskId).Set(t => t.Remark, request.Remark).ExecuteAffrows();
}
} }
} }

127
BBWYB.Server.Model/Db/TimeLimitTask/TimeLimitTask.cs

@ -7,65 +7,72 @@ namespace BBWYB.Server.Model.Db
/// 时限任务表 /// 时限任务表
/// </summary> /// </summary>
[Table(Name = "timelimittask", DisableSyncStructure = true)] [Table(Name = "timelimittask", DisableSyncStructure = true)]
public partial class TimeLimitTask { public partial class TimeLimitTask
{
[Column(IsPrimary = true)]
public long Id { get; set; } [Column(IsPrimary = true)]
public long Id { get; set; }
/// <summary>
/// 完成时间 /// <summary>
/// </summary> /// 完成时间
[Column(DbType = "datetime")] /// </summary>
public DateTime? CompletionTime { get; set; } [Column(DbType = "datetime")]
public DateTime? CompletionTime { get; set; }
/// <summary>
/// 创建时间 /// <summary>
/// </summary> /// 创建时间
[Column(DbType = "datetime")] /// </summary>
public DateTime? CreateTme { get; set; } [Column(DbType = "datetime")]
public DateTime? CreateTme { get; set; }
/// <summary>
/// 付款时间 /// <summary>
/// </summary> /// 付款时间
[Column(DbType = "datetime")] /// </summary>
public DateTime? PayTime { get; set; } [Column(DbType = "datetime")]
public DateTime? PayTime { get; set; }
/// <summary>
/// 到期时间(非时间长度,而是具体的时间) /// <summary>
/// </summary> /// 到期时间(非时间长度,而是具体的时间)
[Column(DbType = "datetime")] /// </summary>
public DateTime? ExpirationTime { get; set; } [Column(DbType = "datetime")]
public DateTime? ExpirationTime { get; set; }
/// <summary>
/// 是否及时完成 /// <summary>
/// </summary> /// 是否及时完成
/// </summary>
public bool? IsTimely { get; set; }
public bool? IsTimely { get; set; }
/// <summary>
/// 订单Id (采购任务时有效) /// <summary>
/// </summary> /// 订单Id (采购任务时有效)
[Column(StringLength = 50)] /// </summary>
public string OrderId { get; set; } [Column(StringLength = 50)]
public string OrderId { get; set; }
/// <summary>
/// 店铺Id /// <summary>
/// </summary> /// 店铺Id
/// </summary>
public long? ShopId { get; set; }
public long? ShopId { get; set; }
/// <summary>
/// SKU /// <summary>
/// </summary> /// SKU
[Column(StringLength = 50)] /// </summary>
public string SkuId { get; set; } [Column(StringLength = 50)]
public string SkuId { get; set; }
/// <summary>
/// 任务类型(采购任务=0,合格证拟定任务=10,合格证补充任务=11) /// <summary>
/// </summary> /// 任务类型(采购任务=0,合格证拟定任务=10,合格证补充任务=11)
[Column(MapType = typeof(int?))] /// </summary>
public Enums.TimeLimitTaskType? TaskType { get; set; } [Column(MapType = typeof(int?))]
public Enums.TimeLimitTaskType? TaskType { get; set; }
}
/// <summary>
/// 备注
/// </summary>
[Column(StringLength = 500)]
public string Remark { get; set; }
}
} }

9
BBWYB.Server.Model/Dto/Request/TimeLimitTask/EditTimeLimitTaskRemarkRequest.cs

@ -0,0 +1,9 @@
namespace BBWYB.Server.Model.Dto
{
public class EditTimeLimitTaskRemarkRequest
{
public long TaskId { get; set; }
public string Remark { get; set; }
}
}

1
BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskResponse.cs

@ -4,5 +4,6 @@ namespace BBWYB.Server.Model.Dto
{ {
public class TimeLimitTaskResponse : TimeLimitTask public class TimeLimitTaskResponse : TimeLimitTask
{ {
public string ShopName { get; set; }
} }
} }

2
BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskStatisticsResponse.cs

@ -4,6 +4,8 @@
{ {
public long ShopId { get; set; } public long ShopId { get; set; }
public string ShopName { get; set; }
/// <summary> /// <summary>
/// 采购超时率(%) /// 采购超时率(%)
/// </summary> /// </summary>

Loading…
Cancel
Save