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);
+
+
+
+
+
+ }
+}