Browse Source

调整发布订单留言接口

yijia
shanji 2 years ago
parent
commit
cf60e8a9b9
  1. 6
      BBWYB.Server.API/Controllers/BaseApiController.cs
  2. 14
      BBWYB.Server.API/Controllers/OrderMessageController.cs
  3. 23
      BBWYB.Server.Business/Order/Message/OrderMessageBusiness.cs
  4. 5
      BBWYB.Server.Model/Db/Order/Order.cs
  5. 3
      BBWYB.Server.Model/Db/Order/OrderMessage.cs
  6. 6
      BBWYB.Server.Model/Dto/Request/Order/AddOrderMessageRequest.cs

6
BBWYB.Server.API/Controllers/BaseApiController.cs

@ -26,5 +26,11 @@ namespace BBWYB.Server.API.Controllers
httpContextAccessor.HttpContext.Request.Headers.TryGetValue("Authorization", out StringValues token); httpContextAccessor.HttpContext.Request.Headers.TryGetValue("Authorization", out StringValues token);
return token; return token;
} }
protected string GetClientCode()
{
httpContextAccessor.HttpContext.Request.Headers.TryGetValue("ClientCode", out StringValues clientCode);
return clientCode;
}
} }
} }

14
BBWYB.Server.API/Controllers/OrderMessageController.cs

@ -24,7 +24,8 @@ namespace BBWYB.Server.API.Controllers
public void AddOrderMessage([FromBody] AddOrderMessageRequest request) public void AddOrderMessage([FromBody] AddOrderMessageRequest request)
{ {
var token = GetToken(); var token = GetToken();
orderMessageBusiness.AddOrderMessage(request, token); var clientCode = GetClientCode();
orderMessageBusiness.AddOrderMessage(request, token, clientCode);
} }
/// <summary> /// <summary>
@ -37,5 +38,16 @@ namespace BBWYB.Server.API.Controllers
{ {
return orderMessageBusiness.GetOrderMessageList(orderId); return orderMessageBusiness.GetOrderMessageList(orderId);
} }
/// <summary>
/// 批量查询订单留言
/// </summary>
/// <param name="orderIds"></param>
/// <returns></returns>
[HttpPost]
public IList<OrderMessageResponse> GetOrdersMessageList([FromBody]string[] orderIds)
{
return orderMessageBusiness.GetOrderMessageList(orderIds);
}
} }
} }

23
BBWYB.Server.Business/Order/Message/OrderMessageBusiness.cs

@ -15,14 +15,17 @@ namespace BBWYB.Server.Business
this.mdsBusiness = mdsBusiness; this.mdsBusiness = mdsBusiness;
} }
public void AddOrderMessage(AddOrderMessageRequest request, string token) public void AddOrderMessage(AddOrderMessageRequest request, string token, string clientCode)
{ {
if (string.IsNullOrEmpty(request.Message) || if (string.IsNullOrEmpty(request.Message) ||
string.IsNullOrEmpty(request.OrderId) || string.IsNullOrEmpty(request.OrderId))
string.IsNullOrEmpty(request.OrderSn) ||
request.ShopId == null ||
request.ShopId == 0)
throw new BusinessException("留言信息不完整"); throw new BusinessException("留言信息不完整");
if (string.IsNullOrEmpty(clientCode))
throw new BusinessException("缺少客户端标识");
var order = fsql.Select<Order>(request.OrderId).ToOne();
if (order == null)
throw new BusinessException("订单不存在");
var user = mdsBusiness.GetUserInfo(token); var user = mdsBusiness.GetUserInfo(token);
var om = new OrderMessage() var om = new OrderMessage()
@ -33,8 +36,9 @@ namespace BBWYB.Server.Business
CreatorName = user.UserName, CreatorName = user.UserName,
Message = request.Message, Message = request.Message,
OrderId = request.OrderId, OrderId = request.OrderId,
OrderSn = request.OrderSn, OrderSn = order.OrderSn,
ShopId = request.ShopId ShopId = order.ShopId,
From = clientCode
}; };
fsql.Insert(om).ExecuteAffrows(); fsql.Insert(om).ExecuteAffrows();
} }
@ -43,5 +47,10 @@ namespace BBWYB.Server.Business
{ {
return fsql.Select<OrderMessage>().Where(om => om.OrderId == orderId).ToList<OrderMessageResponse>(); return fsql.Select<OrderMessage>().Where(om => om.OrderId == orderId).ToList<OrderMessageResponse>();
} }
public IList<OrderMessageResponse> GetOrderMessageList(string[] orderIds)
{
return fsql.Select<OrderMessage>().Where(om => orderIds.Contains(om.OrderId)).ToList<OrderMessageResponse>();
}
} }
} }

5
BBWYB.Server.Model/Db/Order/Order.cs

@ -258,6 +258,11 @@ namespace BBWYB.Server.Model.Db
[Column(MapType = typeof(int?))] [Column(MapType = typeof(int?))]
public Enums.IntoStoreType? IntoStoreType { get; set; } public Enums.IntoStoreType? IntoStoreType { get; set; }
/// <summary>
///
/// </summary>
public int? IsSpecialOrder { get; set; }
} }
} }

3
BBWYB.Server.Model/Db/Order/OrderMessage.cs

@ -30,6 +30,9 @@ namespace BBWYB.Server.Model.Db
public long? ShopId { get; set; } public long? ShopId { get; set; }
[Column(StringLength = 50)]
public string From { get; set; }
} }
} }

6
BBWYB.Server.Model/Dto/Request/Order/AddOrderMessageRequest.cs

@ -2,14 +2,8 @@
{ {
public class AddOrderMessageRequest public class AddOrderMessageRequest
{ {
public DateTime? CreateTime { get; set; }
public string Message { get; set; } public string Message { get; set; }
public string OrderId { get; set; } public string OrderId { get; set; }
public string OrderSn { get; set; }
public long? ShopId { get; set; }
} }
} }

Loading…
Cancel
Save