From eb36004b2968ae63bc0ed2961e0192dd9104eaff Mon Sep 17 00:00:00 2001 From: lwh <2679599887@qq.com> Date: Tue, 29 Aug 2023 18:32:36 +0800 Subject: [PATCH] =?UTF-8?q?init=20=E5=88=9D=E5=A7=8B=E5=8C=96=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=9C=B0=E5=9D=80=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OrderCustomerAddressDto.cs | 70 +++++++++++ .../OrderCustomerAddress.cs | 114 ++++++++++++++++++ .../OrderCustomerAddressVo.cs | 88 ++++++++++++++ .../OrderCustomerAddressRepository.cs | 20 +++ .../OrderCustomerAddressService.cs | 98 +++++++++++++++ .../IOrderCustomerAddressService.cs | 41 +++++++ 6 files changed, 431 insertions(+) create mode 100644 ARW.Model/Dto/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressDto.cs create mode 100644 ARW.Model/Models/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddress.cs create mode 100644 ARW.Model/Vo/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressVo.cs create mode 100644 ARW.Repository/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressRepository.cs create mode 100644 ARW.Service/Business/BusinessService/OrderManage/OrderCustomerAddreses/OrderCustomerAddressService.cs create mode 100644 ARW.Service/Business/IBusinessService/OrderManage/OrderCustomerAddreses/IOrderCustomerAddressService.cs diff --git a/ARW.Model/Dto/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressDto.cs b/ARW.Model/Dto/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressDto.cs new file mode 100644 index 0000000..a6aa754 --- /dev/null +++ b/ARW.Model/Dto/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressDto.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using ARW.Model.Models.Business.OrderManage.OrderCustomerAddreses; + +namespace ARW.Model.Dto.Business.OrderManage.OrderCustomerAddreses +{ + /// + /// 订单收货地址记录输入对象 + /// + /// @author lwh + /// @date 2023-08-29 + /// + public class OrderCustomerAddressDto + { + + public int OrderCustomerAddressId { get; set; } + + public long OrderCustomerAddressGuid { get; set; } + + [Required(ErrorMessage = "订单guid不能为空")] + public long OrderGuid { get; set; } + + [Required(ErrorMessage = "客户guid不能为空")] + public long CustomerGuid { get; set; } + + [Required(ErrorMessage = "客户地址guid不能为空")] + public long CustomerAddressGuid { get; set; } + + [Required(ErrorMessage = "收货人姓名不能为空")] + public string ConsigneeName { get; set; } + + [Required(ErrorMessage = "联系电话不能为空")] + public string Phont { get; set; } + + [Required(ErrorMessage = "省份ID不能为空")] + public int ProvinceId { get; set; } + + [Required(ErrorMessage = "城市ID不能为空")] + public int CityId { get; set; } + + [Required(ErrorMessage = "区/县ID不能为空")] + public int RegionId { get; set; } + + [Required(ErrorMessage = "详细地址不能为空")] + public string Detail { get; set; } + + + + + + } + + + /// + /// 订单收货地址记录查询对象 + /// + /// @author lwh + /// @date 2023-08-29 + /// + public class OrderCustomerAddressQueryDto : PagerInfo + { + + public string ids { get; set; } + } + + + + +} diff --git a/ARW.Model/Models/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddress.cs b/ARW.Model/Models/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddress.cs new file mode 100644 index 0000000..7e86b85 --- /dev/null +++ b/ARW.Model/Models/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddress.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections.Generic; +using SqlSugar; +using OfficeOpenXml.Attributes; +using Newtonsoft.Json; + +namespace ARW.Model.Models.Business.OrderManage.OrderCustomerAddreses +{ + /// + /// 订单收货地址记录,数据实体对象 + /// + /// @author lwh + /// @date 2023-08-29 + /// + [SugarTable("tb_order_customer_address")] + public class OrderCustomerAddress : BusinessBase + { + + /// + /// 描述 : + /// 空值 : false + /// + [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "order_customer_address_id")] + public int OrderCustomerAddressId { get; set; } + + + /// + /// 描述 : + /// 空值 : false + /// + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(IsPrimaryKey = true, IsIdentity = false, ColumnName = "order_customer_address_guid")] + public long OrderCustomerAddressGuid { get; set; } + + + /// + /// 描述 :订单guid + /// 空值 : false + /// + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName = "order_guid")] + public long OrderGuid { get; set; } + + + /// + /// 描述 :客户guid + /// 空值 : false + /// + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName = "customer_guid")] + public long CustomerGuid { get; set; } + + + /// + /// 描述 :客户地址guid + /// 空值 : false + /// + [JsonConverter(typeof(ValueToStringConverter))] + [SugarColumn(ColumnName = "customer_address_guid")] + public long CustomerAddressGuid { get; set; } + + + /// + /// 描述 :收货人姓名 + /// 空值 : false + /// + [SugarColumn(ColumnName = "consignee_name")] + public string ConsigneeName { get; set; } + + + /// + /// 描述 :联系电话 + /// 空值 : false + /// + public string Phont { get; set; } + + + /// + /// 描述 :省份ID + /// 空值 : false + /// + [SugarColumn(ColumnName = "province_id")] + public int ProvinceId { get; set; } + + + /// + /// 描述 :城市ID + /// 空值 : false + /// + [SugarColumn(ColumnName = "city_id")] + public int CityId { get; set; } + + + /// + /// 描述 :区/县ID + /// 空值 : false + /// + [SugarColumn(ColumnName = "region_id")] + public int RegionId { get; set; } + + + /// + /// 描述 :详细地址 + /// 空值 : false + /// + public string Detail { get; set; } + + + + + + + } +} \ No newline at end of file diff --git a/ARW.Model/Vo/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressVo.cs b/ARW.Model/Vo/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressVo.cs new file mode 100644 index 0000000..61de23e --- /dev/null +++ b/ARW.Model/Vo/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressVo.cs @@ -0,0 +1,88 @@ +using Newtonsoft.Json; +using OfficeOpenXml.Attributes; +using SqlSugar; +using System; + +namespace ARW.Model.Vo.Business.OrderManage.OrderCustomerAddreses +{ + /// + /// 订单收货地址记录展示对象 + /// + /// @author lwh + /// @date 2023-08-29 + /// + public class OrderCustomerAddressVo + { + + + /// + /// 描述 : + /// + public int OrderCustomerAddressId { get; set; } + + + /// + /// 描述 : + /// + [JsonConverter(typeof(ValueToStringConverter))] + public long OrderCustomerAddressGuid { get; set; } + + + /// + /// 描述 :订单guid + /// + [JsonConverter(typeof(ValueToStringConverter))] + public long OrderGuid { get; set; } + + + /// + /// 描述 :客户guid + /// + [JsonConverter(typeof(ValueToStringConverter))] + public long CustomerGuid { get; set; } + + + /// + /// 描述 :客户地址guid + /// + [JsonConverter(typeof(ValueToStringConverter))] + public long CustomerAddressGuid { get; set; } + + + /// + /// 描述 :收货人姓名 + /// + public string ConsigneeName { get; set; } + + + /// + /// 描述 :联系电话 + /// + public string Phont { get; set; } + + + /// + /// 描述 :省份ID + /// + public int ProvinceId { get; set; } + + + /// + /// 描述 :城市ID + /// + public int CityId { get; set; } + + + /// + /// 描述 :区/县ID + /// + public int RegionId { get; set; } + + + /// + /// 描述 :详细地址 + /// + public string Detail { get; set; } + + } +} diff --git a/ARW.Repository/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressRepository.cs b/ARW.Repository/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressRepository.cs new file mode 100644 index 0000000..d662101 --- /dev/null +++ b/ARW.Repository/Business/OrderManage/OrderCustomerAddreses/OrderCustomerAddressRepository.cs @@ -0,0 +1,20 @@ +using System; +using Infrastructure.Attribute; +using ARW.Repository.System; +using ARW.Model.Models.Business.OrderManage.OrderCustomerAddreses; + +namespace ARW.Repository.Business.OrderManage.OrderCustomerAddreses +{ + /// + /// 订单收货地址记录仓储 + /// + /// @author lwh + /// @date 2023-08-29 + /// + [AppService(ServiceLifetime = LifeTime.Transient)] + public class OrderCustomerAddressRepository : BaseRepository + { + #region 业务逻辑代码 + #endregion + } +} \ No newline at end of file diff --git a/ARW.Service/Business/BusinessService/OrderManage/OrderCustomerAddreses/OrderCustomerAddressService.cs b/ARW.Service/Business/BusinessService/OrderManage/OrderCustomerAddreses/OrderCustomerAddressService.cs new file mode 100644 index 0000000..8437c91 --- /dev/null +++ b/ARW.Service/Business/BusinessService/OrderManage/OrderCustomerAddreses/OrderCustomerAddressService.cs @@ -0,0 +1,98 @@ +using Infrastructure.Attribute; +using Microsoft.AspNetCore.Http; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Infrastructure; +using ARW.Model; +using ARW.Repository; +using ARW.Repository.Business.OrderManage.OrderCustomerAddreses; +using ARW.Service.Business.IBusinessService.OrderManage.OrderCustomerAddreses; +using ARW.Model.Dto.Business.OrderManage.OrderCustomerAddreses; +using ARW.Model.Models.Business.OrderManage.OrderCustomerAddreses; +using ARW.Model.Vo.Business.OrderManage.OrderCustomerAddreses; + +namespace ARW.Service.Business.BusinessService.OrderManage.OrderCustomerAddreses +{ + /// + /// 订单收货地址记录接口实现类 + /// + /// @author lwh + /// @date 2023-08-29 + /// + [AppService(ServiceType = typeof(IOrderCustomerAddressService), ServiceLifetime = LifeTime.Transient)] + public class OrderCustomerAddressServiceImpl : BaseService, IOrderCustomerAddressService + { + private readonly OrderCustomerAddressRepository _OrderCustomerAddressRepository; + + public OrderCustomerAddressServiceImpl(OrderCustomerAddressRepository OrderCustomerAddressRepository) + { + this._OrderCustomerAddressRepository = OrderCustomerAddressRepository; + } + + #region 业务逻辑代码 + + + /// + /// 查询订单收货地址记录分页列表 + /// + public async Task> GetOrderCustomerAddressList(OrderCustomerAddressQueryDto parm) + { + //开始拼装查询条件d + var predicate = Expressionable.Create(); + + var query = _OrderCustomerAddressRepository + .Queryable() + .Where(predicate.ToExpression()) + .OrderBy(s => s.Update_time,OrderByType.Desc) + .Select(s => new OrderCustomerAddressVo + { + OrderCustomerAddressId = s.OrderCustomerAddressId, + OrderCustomerAddressGuid = s.OrderCustomerAddressGuid, + OrderGuid = s.OrderGuid, + CustomerGuid = s.CustomerGuid, + CustomerAddressGuid = s.CustomerAddressGuid, + ConsigneeName = s.ConsigneeName, + Phont = s.Phont, + ProvinceId = s.ProvinceId, + CityId = s.CityId, + RegionId = s.RegionId, + Detail = s.Detail, + }); + + + return await query.ToPageAsync(parm); + } + + /// + /// 添加或修改订单收货地址记录 + /// + public async Task AddOrUpdateOrderCustomerAddress(OrderCustomerAddress model) + { + if (model.OrderCustomerAddressId != 0) + { + var response = await _OrderCustomerAddressRepository.UpdateAsync(model); + return "修改成功!"; + } + else + { + + var response = await _OrderCustomerAddressRepository.InsertReturnSnowflakeIdAsync(model); + return "添加成功!"; + } + } + + #region Excel处理 + + + #endregion + + + +#endregion + + } +} diff --git a/ARW.Service/Business/IBusinessService/OrderManage/OrderCustomerAddreses/IOrderCustomerAddressService.cs b/ARW.Service/Business/IBusinessService/OrderManage/OrderCustomerAddreses/IOrderCustomerAddressService.cs new file mode 100644 index 0000000..23571f6 --- /dev/null +++ b/ARW.Service/Business/IBusinessService/OrderManage/OrderCustomerAddreses/IOrderCustomerAddressService.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ARW.Model; +using ARW.Model.Dto.Business.OrderManage.OrderCustomerAddreses; +using ARW.Model.Models.Business.OrderManage.OrderCustomerAddreses; +using ARW.Model.Vo.Business.OrderManage.OrderCustomerAddreses; + +namespace ARW.Service.Business.IBusinessService.OrderManage.OrderCustomerAddreses +{ + /// + /// 订单收货地址记录接口类 + /// + /// @author lwh + /// @date 2023-08-29 + /// + public interface IOrderCustomerAddressService : IBaseService + { + /// + /// 获取订单收货地址记录分页列表 + /// + /// + /// + Task> GetOrderCustomerAddressList(OrderCustomerAddressQueryDto parm); + + + /// + /// 添加或修改订单收货地址记录 + /// + /// + /// + Task AddOrUpdateOrderCustomerAddress(OrderCustomerAddress parm); + + + + + + } +}