using BBWYB.Common.Log; using BBWYB.Common.Models; using BBWYB.Server.Model.Db; using BBWYB.Server.Model.Dto; using Yitter.IdGenerator; namespace BBWYB.Server.Business { public class OrderMessageBusiness : BaseBusiness, IDenpendency { private MDSBusiness mdsBusiness; public OrderMessageBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator, MDSBusiness mdsBusiness) : base(fsql, nLogManager, idGenerator) { this.mdsBusiness = mdsBusiness; } public void AddOrderMessage(AddOrderMessageRequest request, string token) { if (string.IsNullOrEmpty(request.Message) || string.IsNullOrEmpty(request.OrderId) || string.IsNullOrEmpty(request.OrderSn) || request.ShopId == null || request.ShopId == 0) throw new BusinessException("留言信息不完整"); var user = mdsBusiness.GetUserInfo(token); var om = new OrderMessage() { Id = idGenerator.NewLong(), CreateTime = DateTime.Now, CreatorId = user.Id, CreatorName = user.UserName, Message = request.Message, OrderId = request.OrderId, OrderSn = request.OrderSn, ShopId = request.ShopId }; fsql.Insert(om).ExecuteAffrows(); } public IList GetOrderMessageList(string orderId) { return fsql.Select().Where(om => om.OrderId == orderId).ToList(); } } }