diff --git a/BBWYB.Server.API/Controllers/TimeLimitTaskController.cs b/BBWYB.Server.API/Controllers/TimeLimitTaskController.cs index e7e6d1f..deca3ce 100644 --- a/BBWYB.Server.API/Controllers/TimeLimitTaskController.cs +++ b/BBWYB.Server.API/Controllers/TimeLimitTaskController.cs @@ -6,6 +6,9 @@ using Microsoft.AspNetCore.Mvc; namespace BBWYB.Server.API.Controllers { + /// <summary> + /// 限时任务 + /// </summary> [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] public class TimeLimitTaskController : BaseApiController { @@ -46,5 +49,15 @@ namespace BBWYB.Server.API.Controllers { return timeLimitTaskBusiness.TimeOutStatistics(request); } + + /// <summary> + /// 修改备注 + /// </summary> + /// <param name="request"></param> + [HttpPost] + public void EditTimeLimitTaskRemark([FromBody] EditTimeLimitTaskRemarkRequest request) + { + timeLimitTaskBusiness.EditTimeLimitTaskRemark(request); + } } } diff --git a/BBWYB.Server.Business/TimeLimitTask/TimeLimitTaskBusiness.cs b/BBWYB.Server.Business/TimeLimitTask/TimeLimitTaskBusiness.cs index 436af85..a3836de 100644 --- a/BBWYB.Server.Business/TimeLimitTask/TimeLimitTaskBusiness.cs +++ b/BBWYB.Server.Business/TimeLimitTask/TimeLimitTaskBusiness.cs @@ -29,6 +29,8 @@ namespace BBWYB.Server.Business if (request.PageSize > 100) request.PageSize = 100; + var shopList = venderBusiness.GetShopList(request.ShopId, Model.Enums.Platform.拳探); + request.EndDate = request.EndDate.Date.AddDays(1).AddSeconds(-1); var list = fsql.Select<TimeLimitTask>().WhereIf(request.ShopId != null, t => t.ShopId == request.ShopId) .Where(t => t.CreateTme >= request.StartDate && t.CreateTme <= request.EndDate) @@ -39,6 +41,11 @@ namespace BBWYB.Server.Business .Count(out var count) .Page(request.PageIndex, request.PageSize) .ToList<TimeLimitTaskResponse>(); + foreach (var task in list) + { + var shopId = task.ShopId.ToString(); + task.ShopName = shopList.FirstOrDefault(s => s.ShopId == shopId)?.ShopName; + } return new TimeLimitTaskListResponse() { Count = count, @@ -52,6 +59,7 @@ namespace BBWYB.Server.Business throw new BusinessException("开始时间不能大于结束时间"); request.EndDate = request.EndDate.Date.AddDays(1).AddSeconds(-1); + var shopList = venderBusiness.GetShopList(request.ShopId, Model.Enums.Platform.拳探); var list = new List<TimeLimitTaskStatisticsResponse>(); var shopIdList = new List<long>(); @@ -81,9 +89,10 @@ namespace BBWYB.Server.Business foreach (var shopId in shopIdList) { + var sid = shopId.ToString(); var response = new TimeLimitTaskStatisticsResponse(); response.ShopId = shopId; - + response.ShopName = shopList.FirstOrDefault(s => s.ShopId == sid)?.ShopName; var purchaseTaskCount = purchaseTaskCountGroups.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; } + + public void EditTimeLimitTaskRemark(EditTimeLimitTaskRemarkRequest request) + { + fsql.Update<TimeLimitTask>(request.TaskId).Set(t => t.Remark, request.Remark).ExecuteAffrows(); + } } } diff --git a/BBWYB.Server.Model/Db/TimeLimitTask/TimeLimitTask.cs b/BBWYB.Server.Model/Db/TimeLimitTask/TimeLimitTask.cs index 77433f6..0f324ae 100644 --- a/BBWYB.Server.Model/Db/TimeLimitTask/TimeLimitTask.cs +++ b/BBWYB.Server.Model/Db/TimeLimitTask/TimeLimitTask.cs @@ -7,65 +7,72 @@ namespace BBWYB.Server.Model.Db /// 时限任务表 /// </summary> [Table(Name = "timelimittask", DisableSyncStructure = true)] - public partial class TimeLimitTask { - - [Column(IsPrimary = true)] - public long Id { get; set; } - - /// <summary> - /// 完成时间 - /// </summary> - [Column(DbType = "datetime")] - public DateTime? CompletionTime { get; set; } - - /// <summary> - /// 创建时间 - /// </summary> - [Column(DbType = "datetime")] - public DateTime? CreateTme { get; set; } - - /// <summary> - /// 付款时间 - /// </summary> - [Column(DbType = "datetime")] - public DateTime? PayTime { get; set; } - - /// <summary> - /// 到期时间(非时间长度,而是具体的时间) - /// </summary> - [Column(DbType = "datetime")] - public DateTime? ExpirationTime { get; set; } - - /// <summary> - /// 是否及时完成 - /// </summary> - - public bool? IsTimely { get; set; } - - /// <summary> - /// 订单Id (采购任务时有效) - /// </summary> - [Column(StringLength = 50)] - public string OrderId { get; set; } - - /// <summary> - /// 店铺Id - /// </summary> - - public long? ShopId { get; set; } - - /// <summary> - /// SKU - /// </summary> - [Column(StringLength = 50)] - public string SkuId { get; set; } - - /// <summary> - /// 任务类型(采购任务=0,合格证拟定任务=10,合格证补充任务=11) - /// </summary> - [Column(MapType = typeof(int?))] - public Enums.TimeLimitTaskType? TaskType { get; set; } - - } + public partial class TimeLimitTask + { + + [Column(IsPrimary = true)] + public long Id { get; set; } + + /// <summary> + /// 完成时间 + /// </summary> + [Column(DbType = "datetime")] + public DateTime? CompletionTime { get; set; } + + /// <summary> + /// 创建时间 + /// </summary> + [Column(DbType = "datetime")] + public DateTime? CreateTme { get; set; } + + /// <summary> + /// 付款时间 + /// </summary> + [Column(DbType = "datetime")] + public DateTime? PayTime { get; set; } + + /// <summary> + /// 到期时间(非时间长度,而是具体的时间) + /// </summary> + [Column(DbType = "datetime")] + public DateTime? ExpirationTime { get; set; } + + /// <summary> + /// 是否及时完成 + /// </summary> + + public bool? IsTimely { get; set; } + + /// <summary> + /// 订单Id (采购任务时有效) + /// </summary> + [Column(StringLength = 50)] + public string OrderId { get; set; } + + /// <summary> + /// 店铺Id + /// </summary> + + public long? ShopId { get; set; } + + /// <summary> + /// SKU + /// </summary> + [Column(StringLength = 50)] + public string SkuId { get; set; } + + /// <summary> + /// 任务类型(采购任务=0,合格证拟定任务=10,合格证补充任务=11) + /// </summary> + [Column(MapType = typeof(int?))] + public Enums.TimeLimitTaskType? TaskType { get; set; } + + /// <summary> + /// 备注 + /// </summary> + [Column(StringLength = 500)] + public string Remark { get; set; } + + } } diff --git a/BBWYB.Server.Model/Dto/Request/TimeLimitTask/EditTimeLimitTaskRemarkRequest.cs b/BBWYB.Server.Model/Dto/Request/TimeLimitTask/EditTimeLimitTaskRemarkRequest.cs new file mode 100644 index 0000000..df2bf69 --- /dev/null +++ b/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; } + } +} diff --git a/BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskResponse.cs b/BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskResponse.cs index b4f0378..802c9ad 100644 --- a/BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskResponse.cs +++ b/BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskResponse.cs @@ -4,5 +4,6 @@ namespace BBWYB.Server.Model.Dto { public class TimeLimitTaskResponse : TimeLimitTask { + public string ShopName { get; set; } } } diff --git a/BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskStatisticsResponse.cs b/BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskStatisticsResponse.cs index 049ad8b..ee2e09b 100644 --- a/BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskStatisticsResponse.cs +++ b/BBWYB.Server.Model/Dto/Response/TimeLimitTask/TimeLimitTaskStatisticsResponse.cs @@ -4,6 +4,8 @@ { public long ShopId { get; set; } + public string ShopName { get; set; } + /// <summary> /// 采购超时率(%) /// </summary>