using Microsoft.Extensions.Logging; using SlnMesnac.Model.domain; using SlnMesnac.Repository.service.@base; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace SlnMesnac.Repository.service.Impl { public class ProdOrderInfoServiceImpl : BaseServiceImpl, ProdOrderInfoService { private ILogger _logger; public ProdOrderInfoServiceImpl(Repository rep, ILogger logger) : base(rep) { _logger = logger; } /// /// 根据订单号查询订单信息 /// /// /// /// public ProdOrderInfo GetProdOrderInfoByOrderCode(string orderCode) { ProdOrderInfo prodOrderInfo = new ProdOrderInfo(); try { prodOrderInfo = _rep.GetFirst(x => x.OrderCode == orderCode); } catch (Exception ex) { _logger.LogError($"根据订单号查询订单信息异常{ex.Message}"); } return prodOrderInfo; } /// /// 更新订单状态 /// /// /// /// public void UpdateOrderInfoStatus(string orderCode, string status) { try { var prodOrderInfo = _rep.GetFirst(x => x.OrderCode == orderCode); if (prodOrderInfo != null) { prodOrderInfo.OrderStatus = status; // 更新订单状态 _rep.Update(prodOrderInfo); // 假设有一个Update方法来保存更改 } else { _logger.LogWarning($"未找到订单号为 {orderCode} 的订单信息"); } } catch (Exception ex) { _logger.LogError($"更新订单状态异常:{ex.Message}"); } } } }