fixed 完善商品添加

This commit is contained in:
lwh 2023-06-24 23:21:02 +08:00
parent 52ede538ea
commit 87ba088613
112 changed files with 510 additions and 300 deletions

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Dto.Api.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户查询对象Api /// 小程序客户查询对象Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-07 /// @date 2023-06-07
/// </summary> /// </summary>
public class CustomerQueryDtoApi : PagerInfo public class CustomerQueryDtoApi : PagerInfo
@ -23,7 +23,7 @@ namespace ARW.Model.Dto.Api.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户详情输入对象Api /// 小程序客户详情输入对象Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-07 /// @date 2023-06-07
/// </summary> /// </summary>
public class CustomerDtoApi public class CustomerDtoApi

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Dto.Api.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺查询对象Api /// 店铺查询对象Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public class ShopQueryDtoApi : PagerInfo public class ShopQueryDtoApi : PagerInfo
@ -22,7 +22,7 @@ namespace ARW.Model.Dto.Api.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺详情输入对象Api /// 店铺详情输入对象Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public class ShopDtoApi public class ShopDtoApi

View File

@ -6,7 +6,7 @@ namespace ARW.Model.Dto.Business.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户输入对象 /// 小程序客户输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-05 /// @date 2023-06-05
/// </summary> /// </summary>
public class CustomerDto public class CustomerDto
@ -71,7 +71,7 @@ namespace ARW.Model.Dto.Business.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户查询对象 /// 小程序客户查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-05 /// @date 2023-06-05
/// </summary> /// </summary>
public class CustomerQueryDto : PagerInfo public class CustomerQueryDto : PagerInfo
@ -94,7 +94,7 @@ namespace ARW.Model.Dto.Business.Custom.Customers
/// <summary> /// <summary>
/// 客户微信手机号登录 输入对象 /// 客户微信手机号登录 输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-06 /// @date 2023-06-06
/// </summary> /// </summary>
public class CustomerLoginDto public class CustomerLoginDto
@ -116,7 +116,7 @@ namespace ARW.Model.Dto.Business.Custom.Customers
/// <summary> /// <summary>
/// 客户手机号登录 输入对象 /// 客户手机号登录 输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-06 /// @date 2023-06-06
/// </summary> /// </summary>
public class CustomerPhoneLoginDto public class CustomerPhoneLoginDto

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsCategorys
/// <summary> /// <summary>
/// 商品类目输入对象 /// 商品类目输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public class GoodsCategoryDto public class GoodsCategoryDto
@ -46,7 +46,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsCategorys
/// <summary> /// <summary>
/// 商品类目查询对象 /// 商品类目查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public class GoodsCategoryQueryDto : PagerInfo public class GoodsCategoryQueryDto : PagerInfo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsServicess
/// <summary> /// <summary>
/// 商品服务与承诺输入对象 /// 商品服务与承诺输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class GoodsServicesDto public class GoodsServicesDto
@ -45,7 +45,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsServicess
/// <summary> /// <summary>
/// 商品服务与承诺查询对象 /// 商品服务与承诺查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class GoodsServicesQueryDto : PagerInfo public class GoodsServicesQueryDto : PagerInfo

View File

@ -5,7 +5,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsServicess.GoodsServicesRels
/// <summary> /// <summary>
/// 商品服务与承诺关系表输入对象 /// 商品服务与承诺关系表输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class GoodsServicesRelDto public class GoodsServicesRelDto
@ -34,7 +34,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsServicess.GoodsServicesRels
/// <summary> /// <summary>
/// 商品服务与承诺关系表查询对象 /// 商品服务与承诺关系表查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class GoodsServicesRelQueryDto : PagerInfo public class GoodsServicesRelQueryDto : PagerInfo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.GoodsSkus
/// <summary> /// <summary>
/// 商品规格输入对象 /// 商品规格输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsSkuDto public class GoodsSkuDto
@ -51,7 +51,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.GoodsSkus
/// <summary> /// <summary>
/// 商品规格查询对象 /// 商品规格查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsSkuQueryDto : PagerInfo public class GoodsSkuQueryDto : PagerInfo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.GoodsSpecRels
/// <summary> /// <summary>
/// 商品与规格值关系记录输入对象 /// 商品与规格值关系记录输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsSpecRelDto public class GoodsSpecRelDto
@ -35,7 +35,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.GoodsSpecRels
/// <summary> /// <summary>
/// 商品与规格值关系记录查询对象 /// 商品与规格值关系记录查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsSpecRelQueryDto : PagerInfo public class GoodsSpecRelQueryDto : PagerInfo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.SpecValues
/// <summary> /// <summary>
/// 商品规格值输入对象 /// 商品规格值输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class SpecValueDto public class SpecValueDto
@ -32,7 +32,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.SpecValues
/// <summary> /// <summary>
/// 商品规格值查询对象 /// 商品规格值查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class SpecValueQueryDto : PagerInfo public class SpecValueQueryDto : PagerInfo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.Specs
/// <summary> /// <summary>
/// 商品规格组输入对象 /// 商品规格组输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class SpecDto public class SpecDto
@ -29,7 +29,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.Specs
/// <summary> /// <summary>
/// 商品规格组查询对象 /// 商品规格组查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class SpecQueryDto : PagerInfo public class SpecQueryDto : PagerInfo

View File

@ -1,14 +1,16 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Reflection.Metadata.Ecma335;
using ARW.Model.Models.Business.GoodsManager.Goodss; using ARW.Model.Models.Business.GoodsManager.Goodss;
using Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure;
namespace ARW.Model.Dto.Business.GoodsManager.Goodss namespace ARW.Model.Dto.Business.GoodsManager.Goodss
{ {
/// <summary> /// <summary>
/// 商品输入对象 /// 商品输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsDto public class GoodsDto
@ -28,6 +30,17 @@ namespace ARW.Model.Dto.Business.GoodsManager.Goodss
public string GoodsServicesIds { get; set; } public string GoodsServicesIds { get; set; }
/// <summary>
/// 商品规格
/// </summary>
public List<GoodsSpecDto> GoodsSpecList { get; set; }
/// <summary>
/// 商品sku列表
/// </summary>
public List<SkuDto> SkuList { get; set; }
[Required(ErrorMessage = "配送模板guid不能为空")] [Required(ErrorMessage = "配送模板guid不能为空")]
public long DeliveryGuid { get; set; } public long DeliveryGuid { get; set; }
@ -108,7 +121,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.Goodss
/// <summary> /// <summary>
/// 商品查询对象 /// 商品查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsQueryDto : PagerInfo public class GoodsQueryDto : PagerInfo
@ -126,5 +139,71 @@ namespace ARW.Model.Dto.Business.GoodsManager.Goodss
} }
/// <summary>
/// 商品规格组对象
///
/// @author lwh
/// @date 2023-06-24
/// </summary>
public class GoodsSpecDto
{
public int SpecId { get; set; }
public string SpecName { get; set; }
public List<GoodsSpecValueDto> Props { get; set; }
}
/// <summary>
/// 商品规格值列表对象
///
/// @author lwh
/// @date 2023-06-24
/// </summary>
public class GoodsSpecValueDto
{
public int SpecId { get; set; }
public int SpecValueId { get; set; }
public string SpecValueName { get; set; }
}
/// <summary>
/// 商品sku列表对象
///
/// @author lwh
/// @date 2023-06-24
/// </summary>
public class SkuDto
{
public string SpecValue{ get; set; }
public string SpecSecondValue { get; set; }
public string SpecThirdValue { get; set; }
public long GoodsGuid { get; set; }
public string GoodsSkuImg { get; set; }
public decimal GoodsSkuPrice { get; set; }
public decimal GoodsSkuLinePrice { get; set; }
public int GoodsSkuStockNum { get; set; }
public decimal GoodsSkuWeight { get; set; }
public string GoodsSkuSkuCode { get;set; }
}
} }

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.ShopGoodsCategorys
/// <summary> /// <summary>
/// 店铺商品类目输入对象 /// 店铺商品类目输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
public class ShopGoodsCategoryDto public class ShopGoodsCategoryDto
@ -44,7 +44,7 @@ namespace ARW.Model.Dto.Business.GoodsManager.ShopGoodsCategorys
/// <summary> /// <summary>
/// 店铺商品类目查询对象 /// 店铺商品类目查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
public class ShopGoodsCategoryQueryDto : PagerInfo public class ShopGoodsCategoryQueryDto : PagerInfo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.LogisticsManage.DeliveryRules
/// <summary> /// <summary>
/// 配送模板区域及运费输入对象 /// 配送模板区域及运费输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public class DeliveryRuleDto public class DeliveryRuleDto
@ -49,7 +49,7 @@ namespace ARW.Model.Dto.Business.LogisticsManage.DeliveryRules
/// <summary> /// <summary>
/// 配送模板区域及运费查询对象 /// 配送模板区域及运费查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public class DeliveryRuleQueryDto : PagerInfo public class DeliveryRuleQueryDto : PagerInfo

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Dto.Business.LogisticsManage.Deliverys
/// <summary> /// <summary>
/// 配送模板输入对象 /// 配送模板输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public class DeliveryDto public class DeliveryDto
@ -44,7 +44,7 @@ namespace ARW.Model.Dto.Business.LogisticsManage.Deliverys
/// <summary> /// <summary>
/// 配送模板查询对象 /// 配送模板查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public class DeliveryQueryDto : PagerInfo public class DeliveryQueryDto : PagerInfo
@ -64,7 +64,7 @@ namespace ARW.Model.Dto.Business.LogisticsManage.Deliverys
/// <summary> /// <summary>
/// 配送模板的配送区域和运费查询对象 /// 配送模板的配送区域和运费查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public class DeliveryRuleEditDto public class DeliveryRuleEditDto

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Dto.Business.LogisticsManage.LogisticsCompanys
/// <summary> /// <summary>
/// 物流公司输入对象 /// 物流公司输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class LogisticsCompanyDto public class LogisticsCompanyDto
@ -37,7 +37,7 @@ namespace ARW.Model.Dto.Business.LogisticsManage.LogisticsCompanys
/// <summary> /// <summary>
/// 物流公司查询对象 /// 物流公司查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class LogisticsCompanyQueryDto : PagerInfo public class LogisticsCompanyQueryDto : PagerInfo

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Dto.Business.ShopManager.ShopAddresss
/// <summary> /// <summary>
/// 店铺地址输入对象 /// 店铺地址输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
public class ShopAddressDto public class ShopAddressDto
@ -56,7 +56,7 @@ namespace ARW.Model.Dto.Business.ShopManager.ShopAddresss
/// <summary> /// <summary>
/// 店铺地址查询对象 /// 店铺地址查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
public class ShopAddressQueryDto : PagerInfo public class ShopAddressQueryDto : PagerInfo

View File

@ -11,7 +11,7 @@ namespace ARW.Model.Dto.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺输入对象 /// 店铺输入对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
public class ShopDto public class ShopDto
@ -58,7 +58,7 @@ namespace ARW.Model.Dto.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺查询对象 /// 店铺查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
public class ShopQueryDto : PagerInfo public class ShopQueryDto : PagerInfo
@ -74,7 +74,7 @@ namespace ARW.Model.Dto.Business.ShopManager.Shops
/// <summary> /// <summary>
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// 审核对象 /// 审核对象
/// </summary> /// </summary>
@ -88,7 +88,7 @@ namespace ARW.Model.Dto.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 未绑定的用户查询对象 /// 未绑定的用户查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
public class UserWithOutBindQueryDto : PagerInfo public class UserWithOutBindQueryDto : PagerInfo
@ -102,7 +102,7 @@ namespace ARW.Model.Dto.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 未绑定的客户查询对象 /// 未绑定的客户查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
public class CustomerWithOutBindQueryDto : PagerInfo public class CustomerWithOutBindQueryDto : PagerInfo
@ -117,7 +117,7 @@ namespace ARW.Model.Dto.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 商户店铺查询对象 /// 商户店铺查询对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
public class ShopOperatorQueryDto public class ShopOperatorQueryDto
@ -130,7 +130,7 @@ namespace ARW.Model.Dto.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 商户店铺编辑对象 /// 商户店铺编辑对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
public class ShopOperatorEditDto public class ShopOperatorEditDto

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户,数据实体对象 /// 小程序客户,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-05 /// @date 2023-06-05
/// </summary> /// </summary>
[SugarTable("tb_customer")] [SugarTable("tb_customer")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsCategorys
/// <summary> /// <summary>
/// 商品类目,数据实体对象 /// 商品类目,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
[SugarTable("tb_goods_category")] [SugarTable("tb_goods_category")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsServicess
/// <summary> /// <summary>
/// 商品服务与承诺,数据实体对象 /// 商品服务与承诺,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[SugarTable("tb_goods_services")] [SugarTable("tb_goods_services")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsServicess.GoodsServicesRel
/// <summary> /// <summary>
/// 商品服务与承诺关系表,数据实体对象 /// 商品服务与承诺关系表,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[SugarTable("tb_goods_services_rel")] [SugarTable("tb_goods_services_rel")]
@ -24,15 +24,6 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsServicess.GoodsServicesRel
public int Id { get; set; } public int Id { get; set; }
/// <summary>
/// 描述 :
/// 空值 : false
/// </summary>
[JsonConverter(typeof(ValueToStringConverter))]
[SugarColumn(IsPrimaryKey = true, IsIdentity = false)]
public long Guid { get; set; }
/// <summary> /// <summary>
/// 描述 :店铺guid /// 描述 :店铺guid
/// 空值 : false /// 空值 : false
@ -52,12 +43,12 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsServicess.GoodsServicesRel
/// <summary> /// <summary>
/// 描述 :服务与承诺guid /// 描述 :服务与承诺id
/// 空值 : false /// 空值 : false
/// </summary> /// </summary>
[JsonConverter(typeof(ValueToStringConverter))] [JsonConverter(typeof(ValueToStringConverter))]
[SugarColumn(ColumnName = "service_guid")] [SugarColumn(ColumnName = "service_id")]
public long ServiceGuid { get; set; } public int ServiceId { get; set; }

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsSpecs.GoodsSkus
/// <summary> /// <summary>
/// 商品规格,数据实体对象 /// 商品规格,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[SugarTable("tb_goods_sku")] [SugarTable("tb_goods_sku")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsSpecs.GoodsSpecRels
/// <summary> /// <summary>
/// 商品与规格值关系记录,数据实体对象 /// 商品与规格值关系记录,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[SugarTable("tb_goods_spec_rel")] [SugarTable("tb_goods_spec_rel")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsSpecs.SpecValues
/// <summary> /// <summary>
/// 商品规格值,数据实体对象 /// 商品规格值,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[SugarTable("tb_spec_value")] [SugarTable("tb_spec_value")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.GoodsManager.GoodsSpecs.Specs
/// <summary> /// <summary>
/// 商品规格组,数据实体对象 /// 商品规格组,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[SugarTable("tb_spec")] [SugarTable("tb_spec")]

View File

@ -3,13 +3,14 @@ using System.Collections.Generic;
using SqlSugar; using SqlSugar;
using OfficeOpenXml.Attributes; using OfficeOpenXml.Attributes;
using Newtonsoft.Json; using Newtonsoft.Json;
using ARW.Model.Dto.Business.GoodsManager.Goodss;
namespace ARW.Model.Models.Business.GoodsManager.Goodss namespace ARW.Model.Models.Business.GoodsManager.Goodss
{ {
/// <summary> /// <summary>
/// 商品,数据实体对象 /// 商品,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[SugarTable("tb_goods")] [SugarTable("tb_goods")]
@ -299,7 +300,20 @@ namespace ARW.Model.Models.Business.GoodsManager.Goodss
[SugarColumn(IsIgnore = true)]
public string GoodsServicesIds { get; set; }
/// <summary>
/// 商品规格
/// </summary>
public List<GoodsSpecDto> GoodsSpecList { get; set; }
/// <summary>
/// 商品sku列表
/// </summary>
public List<SkuDto> SkuList { get; set; }
} }
} }

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.GoodsManager.ShopGoodsCategorys
/// <summary> /// <summary>
/// 店铺商品类目,数据实体对象 /// 店铺商品类目,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
[SugarTable("tb_shop_goods_category")] [SugarTable("tb_shop_goods_category")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.LogisticsManage.DeliveryRules
/// <summary> /// <summary>
/// 配送模板区域及运费,数据实体对象 /// 配送模板区域及运费,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
[SugarTable("tb_delivery_rule")] [SugarTable("tb_delivery_rule")]

View File

@ -10,7 +10,7 @@ namespace ARW.Model.Models.Business.LogisticsManage.Deliverys
/// <summary> /// <summary>
/// 配送模板,数据实体对象 /// 配送模板,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
[SugarTable("tb_delivery")] [SugarTable("tb_delivery")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.LogisticsManage.LogisticsCompanys
/// <summary> /// <summary>
/// 物流公司,数据实体对象 /// 物流公司,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[SugarTable("tb_logistics_company")] [SugarTable("tb_logistics_company")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.ShopManager.ShopAddresss
/// <summary> /// <summary>
/// 店铺地址,数据实体对象 /// 店铺地址,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
[SugarTable("tb_shop_address")] [SugarTable("tb_shop_address")]

View File

@ -9,7 +9,7 @@ namespace ARW.Model.Models.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺,数据实体对象 /// 店铺,数据实体对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
[SugarTable("tb_shop")] [SugarTable("tb_shop")]

View File

@ -10,7 +10,7 @@ namespace ARW.Model.Vo.Api.ShopManager.Shops
/// <summary> /// <summary>
/// 经营类目对象Api /// 经营类目对象Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-13 /// @date 2023-06-13
/// </summary> /// </summary>
public class GoodsCategoryVoApi public class GoodsCategoryVoApi

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Api.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺展示对象Api /// 店铺展示对象Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public class ShopVoApi public class ShopVoApi

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户展示对象 /// 小程序客户展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-05 /// @date 2023-06-05
/// </summary> /// </summary>
public class CustomerVo public class CustomerVo

View File

@ -10,7 +10,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsCategorys
/// <summary> /// <summary>
/// 商品类目展示对象 /// 商品类目展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public class GoodsCategoryVo public class GoodsCategoryVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsServicess.GoodsServicesRels
/// <summary> /// <summary>
/// 商品服务与承诺关系表展示对象 /// 商品服务与承诺关系表展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class GoodsServicesRelVo public class GoodsServicesRelVo
@ -20,14 +20,6 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsServicess.GoodsServicesRels
/// </summary> /// </summary>
public int Id { get; set; } public int Id { get; set; }
/// <summary>
/// 描述 :
/// </summary>
[JsonConverter(typeof(ValueToStringConverter))]
public long Guid { get; set; }
/// <summary> /// <summary>
/// 描述 :店铺guid /// 描述 :店铺guid
/// </summary> /// </summary>
@ -43,10 +35,9 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsServicess.GoodsServicesRels
/// <summary> /// <summary>
/// 描述 :服务与承诺guid /// 描述 :服务与承诺id
/// </summary> /// </summary>
[JsonConverter(typeof(ValueToStringConverter))] public long ServiceId { get; set; }
public long ServiceGuid { get; set; }
} }
} }

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsServicess
/// <summary> /// <summary>
/// 商品服务与承诺展示对象 /// 商品服务与承诺展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class GoodsServicesVo public class GoodsServicesVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.GoodsSkus
/// <summary> /// <summary>
/// 商品规格展示对象 /// 商品规格展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsSkuVo public class GoodsSkuVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.GoodsSpecRels
/// <summary> /// <summary>
/// 商品与规格值关系记录展示对象 /// 商品与规格值关系记录展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsSpecRelVo public class GoodsSpecRelVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.SpecValues
/// <summary> /// <summary>
/// 商品规格值展示对象 /// 商品规格值展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class SpecValueVo public class SpecValueVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.Specs
/// <summary> /// <summary>
/// 商品规格组展示对象 /// 商品规格组展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class SpecVo public class SpecVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.Goodss
/// <summary> /// <summary>
/// 商品展示对象 /// 商品展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public class GoodsVo public class GoodsVo

View File

@ -10,7 +10,7 @@ namespace ARW.Model.Vo.Business.GoodsManager.ShopGoodsCategorys
/// <summary> /// <summary>
/// 店铺商品类目展示对象 /// 店铺商品类目展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
public class ShopGoodsCategoryVo public class ShopGoodsCategoryVo

View File

@ -10,7 +10,7 @@ namespace ARW.Model.Vo.Business.LogisticsManage.DeliveryRules
/// <summary> /// <summary>
/// 配送模板区域及运费展示对象 /// 配送模板区域及运费展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public class DeliveryRuleVo public class DeliveryRuleVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.LogisticsManage.Deliverys
/// <summary> /// <summary>
/// 配送模板展示对象 /// 配送模板展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public class DeliveryVo public class DeliveryVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.LogisticsManage.LogisticsCompanys
/// <summary> /// <summary>
/// 物流公司展示对象 /// 物流公司展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public class LogisticsCompanyVo public class LogisticsCompanyVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.ShopManager.ShopAddresss
/// <summary> /// <summary>
/// 店铺地址展示对象 /// 店铺地址展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
public class ShopAddressVo public class ShopAddressVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 未绑定客户展示对象 /// 未绑定客户展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public class CustomerWithOutBindVo public class CustomerWithOutBindVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺展示对象 /// 店铺展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
public class ShopVo public class ShopVo
@ -134,7 +134,7 @@ namespace ARW.Model.Vo.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺详情展示对象 /// 店铺详情展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-015 /// @date 2023-06-015
/// </summary> /// </summary>
public class ShopDetailVo public class ShopDetailVo

View File

@ -8,7 +8,7 @@ namespace ARW.Model.Vo.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 未绑定用户展示对象 /// 未绑定用户展示对象
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public class UserWithOutBindVo public class UserWithOutBindVo

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户仓储 /// 小程序客户仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-05 /// @date 2023-06-05
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.GoodsCategorys
/// <summary> /// <summary>
/// 商品类目仓储 /// 商品类目仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.GoodsServicess.GoodsServicesRels
/// <summary> /// <summary>
/// 商品服务与承诺关系表仓储 /// 商品服务与承诺关系表仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.GoodsServicess
/// <summary> /// <summary>
/// 商品服务与承诺仓储 /// 商品服务与承诺仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.GoodsSpecs.GoodsSkus
/// <summary> /// <summary>
/// 商品规格仓储 /// 商品规格仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.GoodsSpecs.GoodsSpecRels
/// <summary> /// <summary>
/// 商品与规格值关系记录仓储 /// 商品与规格值关系记录仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.GoodsSpecs.SpecValues
/// <summary> /// <summary>
/// 商品规格值仓储 /// 商品规格值仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.GoodsSpecs.Specs
/// <summary> /// <summary>
/// 商品规格组仓储 /// 商品规格组仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.Goodss
/// <summary> /// <summary>
/// 商品仓储 /// 商品仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.GoodsManager.ShopGoodsCategorys
/// <summary> /// <summary>
/// 店铺商品类目仓储 /// 店铺商品类目仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.LogisticsManage.DeliveryRules
/// <summary> /// <summary>
/// 配送模板区域及运费仓储 /// 配送模板区域及运费仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.LogisticsManage.Deliverys
/// <summary> /// <summary>
/// 配送模板仓储 /// 配送模板仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.LogisticsManage.LogisticsCompanys
/// <summary> /// <summary>
/// 物流公司仓储 /// 物流公司仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.ShopManager.ShopAddresss
/// <summary> /// <summary>
/// 店铺地址仓储 /// 店铺地址仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -8,7 +8,7 @@ namespace ARW.Repository.Business.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺仓储 /// 店铺仓储
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
[AppService(ServiceLifetime = LifeTime.Transient)] [AppService(ServiceLifetime = LifeTime.Transient)]

View File

@ -17,7 +17,7 @@ namespace ARW.Service.Api.BusinessService.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户接口实现类Api /// 小程序客户接口实现类Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-07 /// @date 2023-06-07
/// </summary> /// </summary>
[AppService(ServiceType = typeof(ICustomerServiceApi), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(ICustomerServiceApi), ServiceLifetime = LifeTime.Transient)]

View File

@ -23,7 +23,7 @@ namespace ARW.Service.Api.BusinessService.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺接口实现类Api /// 店铺接口实现类Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IShopServiceApi), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IShopServiceApi), ServiceLifetime = LifeTime.Transient)]

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Api.IBusinessService.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户接口类Api /// 小程序客户接口类Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-07 /// @date 2023-06-07
/// </summary> /// </summary>
public interface ICustomerServiceApi : IBaseService<Customer> public interface ICustomerServiceApi : IBaseService<Customer>

View File

@ -14,7 +14,7 @@ namespace ARW.Service.Api.IBusinessService.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺接口类Api /// 店铺接口类Api
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public interface IShopServiceApi : IBaseService<Shop> public interface IShopServiceApi : IBaseService<Shop>

View File

@ -20,7 +20,7 @@ namespace ARW.Service.Business.BusinessService.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户接口实现类 /// 小程序客户接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-05 /// @date 2023-06-05
/// </summary> /// </summary>
[AppService(ServiceType = typeof(ICustomerService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(ICustomerService), ServiceLifetime = LifeTime.Transient)]

View File

@ -20,7 +20,7 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsCategorys
/// <summary> /// <summary>
/// 商品类目接口实现类 /// 商品类目接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IGoodsCategoryService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IGoodsCategoryService), ServiceLifetime = LifeTime.Transient)]

View File

@ -14,13 +14,15 @@ using ARW.Model.Models.Business.GoodsManager.GoodsServicess.GoodsServicesRels;
using ARW.Model.Vo.Business.GoodsManager.GoodsServicess.GoodsServicesRels; using ARW.Model.Vo.Business.GoodsManager.GoodsServicess.GoodsServicesRels;
using ARW.Repository.Business.GoodsManager.GoodsServicess.GoodsServicesRels; using ARW.Repository.Business.GoodsManager.GoodsServicess.GoodsServicesRels;
using ARW.Service.Business.IBusinessService.GoodsManager.GoodsServicess.GoodsServicesRels; using ARW.Service.Business.IBusinessService.GoodsManager.GoodsServicess.GoodsServicesRels;
using ARW.Model.Models.Business.LogisticsManage.DeliveryRules;
using ARW.Repository.Business.LogisticsManage.DeliveryRules;
namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsServicess.GoodsServicesRels namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsServicess.GoodsServicesRels
{ {
/// <summary> /// <summary>
/// 商品服务与承诺关系表接口实现类 /// 商品服务与承诺关系表接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IGoodsServicesRelService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IGoodsServicesRelService), ServiceLifetime = LifeTime.Transient)]
@ -47,43 +49,42 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsServicess.Goods
var query = _GoodsServicesRelRepository var query = _GoodsServicesRelRepository
.Queryable() .Queryable()
.Where(predicate.ToExpression()) .Where(predicate.ToExpression())
.OrderBy(s => s.Create_time, OrderByType.Desc) .OrderBy(s => s.Id, OrderByType.Desc)
.Select(s => new GoodsServicesRelVo .Select(s => new GoodsServicesRelVo
{ {
Id = s.Id, Id = s.Id,
Guid = s.Guid,
ShopGuid = s.ShopGuid, ShopGuid = s.ShopGuid,
GoodsGuid = s.GoodsGuid, GoodsGuid = s.GoodsGuid,
ServiceGuid = s.ServiceGuid, ServiceId = s.ServiceId,
}); });
return await query.ToPageAsync(parm); return await query.ToPageAsync(parm);
} }
/// <summary>
/// 添加或修改商品服务与承诺关系表
/// </summary>
public async Task<string> AddOrUpdateGoodsServicesRel(GoodsServicesRel model)
{
if (model.Id != 0)
{
var response = await _GoodsServicesRelRepository.UpdateAsync(model);
return "修改成功!";
}
else
{
var response = await _GoodsServicesRelRepository.InsertReturnSnowflakeIdAsync(model);
return "添加成功!"; /// <summary>
} /// 新增商品服务与承诺关系
/// </summary>
/// <param name="goodsServicesRelList">商品服务与承诺关系列表</param>
public async Task InsertGoodsServicesRelAsync(List<GoodsServicesRel> goodsServicesRelList)
{
await _GoodsServicesRelRepository.InsertRangeAsync(goodsServicesRelList);
} }
#region Excel处理
#endregion
/// <summary>
/// 更新商品服务与承诺关系
/// </summary>
/// <param name="goodsServicesRelList">商品服务与承诺关系列表</param>
/// <param name="goodsGuid">商品guid</param>
/// <returns></returns>
public async Task UpdateGoodsServicesRelAsync(List<GoodsServicesRel> goodsServicesRelList, long goodsGuid)
{
await _GoodsServicesRelRepository.DeleteAsync(s => s.GoodsGuid == goodsGuid);
await _GoodsServicesRelRepository.InsertRangeAsync(goodsServicesRelList);
}
#endregion #endregion

View File

@ -21,7 +21,7 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsServicess
/// <summary> /// <summary>
/// 商品服务与承诺接口实现类 /// 商品服务与承诺接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IGoodsServicesService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IGoodsServicesService), ServiceLifetime = LifeTime.Transient)]

View File

@ -20,7 +20,7 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.GoodsSkus
/// <summary> /// <summary>
/// 商品规格接口实现类 /// 商品规格接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IGoodsSkuService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IGoodsSkuService), ServiceLifetime = LifeTime.Transient)]

View File

@ -14,13 +14,16 @@ using ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.GoodsSpecRel
using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.GoodsSpecRels; using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.GoodsSpecRels;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.GoodsSpecRels; using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.GoodsSpecRels;
using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.GoodsSpecRels; using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.GoodsSpecRels;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Repository.Business.GoodsManager.GoodsSpecs.SpecValues;
using System.Diagnostics.Eventing.Reader;
namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.GoodsSpecRels namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.GoodsSpecRels
{ {
/// <summary> /// <summary>
/// 商品与规格值关系记录接口实现类 /// 商品与规格值关系记录接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IGoodsSpecRelService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IGoodsSpecRelService), ServiceLifetime = LifeTime.Transient)]
@ -33,13 +36,13 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.GoodsSpec
this._GoodsSpecRelRepository = GoodsSpecRelRepository; this._GoodsSpecRelRepository = GoodsSpecRelRepository;
} }
#region #region
/// <summary> /// <summary>
/// 查询商品与规格值关系记录分页列表 /// 查询商品与规格值关系记录分页列表
/// </summary> /// </summary>
public async Task<PagedInfo<GoodsSpecRelVo>> GetGoodsSpecRelList(GoodsSpecRelQueryDto parm) public async Task<PagedInfo<GoodsSpecRelVo>> GetGoodsSpecRelList(GoodsSpecRelQueryDto parm)
{ {
//开始拼装查询条件d //开始拼装查询条件d
var predicate = Expressionable.Create<GoodsSpecRel>(); var predicate = Expressionable.Create<GoodsSpecRel>();
@ -47,45 +50,43 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.GoodsSpec
var query = _GoodsSpecRelRepository var query = _GoodsSpecRelRepository
.Queryable() .Queryable()
.Where(predicate.ToExpression()) .Where(predicate.ToExpression())
.OrderBy(s => s.Create_time,OrderByType.Desc) .OrderBy(s => s.Create_time, OrderByType.Desc)
.Select(s => new GoodsSpecRelVo .Select(s => new GoodsSpecRelVo
{ {
GoodsSpecRelId = s.GoodsSpecRelId, GoodsSpecRelId = s.GoodsSpecRelId,
GoodsGuid = s.GoodsGuid, GoodsGuid = s.GoodsGuid,
SpecId = s.SpecId, SpecId = s.SpecId,
SpecValueId = s.SpecValueId, SpecValueId = s.SpecValueId,
}); });
return await query.ToPageAsync(parm);
return await query.ToPageAsync(parm);
} }
/// <summary>
/// 添加或修改商品与规格值关系记录 /// <summary>
/// 新增商品与规格值关系
/// </summary> /// </summary>
public async Task<string> AddOrUpdateGoodsSpecRel(GoodsSpecRel model) /// <param name="goodsSpecRelList">商品与规格值关系列表</param>
public async Task InsertGoodsSpecRelAsync(List<GoodsSpecRel> goodsSpecRelList)
{ {
if (model.GoodsSpecRelId != 0) await _GoodsSpecRelRepository.InsertRangeAsync(goodsSpecRelList);
{
var response = await _GoodsSpecRelRepository.UpdateAsync(model);
return "修改成功!";
}
else
{
var response = await _GoodsSpecRelRepository.InsertReturnSnowflakeIdAsync(model);
return "添加成功!";
}
} }
#region Excel处理
/// <summary>
/// 更新商品与规格值关系
/// </summary>
/// <param name="goodsSpecRelList">商品与规格值关系列表</param>
/// <returns></returns>
public async Task UpdateGoodsSpecRelAsync(List<GoodsSpecRel> goodsSpecRelList, long goodsGuid)
{
await _GoodsSpecRelRepository.DeleteAsync(s => s.GoodsGuid == goodsGuid);
await _GoodsSpecRelRepository.InsertRangeAsync(goodsSpecRelList);
}
#endregion #endregion
#endregion
} }
} }

View File

@ -14,13 +14,15 @@ using ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.SpecValues; using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.SpecValues; using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.SpecValues; using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.Specs;
using ARW.Repository.Business.GoodsManager.GoodsSpecs.Specs;
namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.SpecValues namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.SpecValues
{ {
/// <summary> /// <summary>
/// 商品规格值接口实现类 /// 商品规格值接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceType = typeof(ISpecValueService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(ISpecValueService), ServiceLifetime = LifeTime.Transient)]
@ -59,29 +61,26 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.SpecValue
return await query.ToPageAsync(parm); return await query.ToPageAsync(parm);
} }
/// <summary>
/// 添加或修改商品规格值
/// </summary>
public async Task<string> AddOrUpdateSpecValue(SpecValue model)
{
if (model.SpecValueId != 0)
{
var response = await _SpecValueRepository.UpdateAsync(model);
return "修改成功!";
}
else
{
var response = await _SpecValueRepository.InsertReturnSnowflakeIdAsync(model); /// <summary>
return "添加成功!"; /// 新增规格值
} /// </summary>
/// <param name="sepcValueList">规格值列表</param>
public async Task InsertSpecValueAsync(List<SpecValue> sepcValueList)
{
await _SpecValueRepository.InsertRangeAsync(sepcValueList);
} }
#region Excel处理
#endregion
/// <summary>
/// 更新规格值
/// </summary>
/// <param name="sepcValueList">规格值列表</param>
/// <returns></returns>
public async Task UpdateSpecValueAsync(List<SpecValue> sepcValueList)
{
await _SpecValueRepository.UpdateRangeAsync(sepcValueList);
}
#endregion #endregion

View File

@ -20,7 +20,7 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.Specs
/// <summary> /// <summary>
/// 商品规格组接口实现类 /// 商品规格组接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceType = typeof(ISpecService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(ISpecService), ServiceLifetime = LifeTime.Transient)]
@ -33,13 +33,13 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.Specs
this._SpecRepository = SpecRepository; this._SpecRepository = SpecRepository;
} }
#region #region
/// <summary> /// <summary>
/// 查询商品规格组分页列表 /// 查询商品规格组分页列表
/// </summary> /// </summary>
public async Task<PagedInfo<SpecVo>> GetSpecList(SpecQueryDto parm) public async Task<PagedInfo<SpecVo>> GetSpecList(SpecQueryDto parm)
{ {
//开始拼装查询条件d //开始拼装查询条件d
var predicate = Expressionable.Create<Spec>(); var predicate = Expressionable.Create<Spec>();
@ -47,43 +47,39 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.GoodsSpecs.Specs
var query = _SpecRepository var query = _SpecRepository
.Queryable() .Queryable()
.Where(predicate.ToExpression()) .Where(predicate.ToExpression())
.OrderBy(s => s.Create_time,OrderByType.Desc) .OrderBy(s => s.Create_time, OrderByType.Desc)
.Select(s => new SpecVo .Select(s => new SpecVo
{ {
SpecId = s.SpecId, SpecId = s.SpecId,
SpecName = s.SpecName, SpecName = s.SpecName,
}); });
return await query.ToPageAsync(parm);
return await query.ToPageAsync(parm);
} }
/// <summary> /// <summary>
/// 添加或修改商品规格组 /// 新增规格组
/// </summary> /// </summary>
public async Task<string> AddOrUpdateSpec(Spec model) /// <param name="sepcList">规格组列表</param>
public async Task InsertSpecAsync(List<Spec> sepcList)
{ {
if (model.SpecId != 0) await _SpecRepository.InsertRangeAsync(sepcList);
{
var response = await _SpecRepository.UpdateAsync(model);
return "修改成功!";
}
else
{
var response = await _SpecRepository.InsertReturnSnowflakeIdAsync(model);
return "添加成功!";
}
} }
#region Excel处理
/// <summary>
/// 更新规格组
/// </summary>
/// <param name="sepcList">规格组列表</param>
/// <returns></returns>
public async Task UpdateSpecAsync(List<Spec> sepcList)
{
await _SpecRepository.UpdateRangeAsync(sepcList);
}
#endregion #endregion
#endregion
} }
} }

View File

@ -15,23 +15,43 @@ using ARW.Model.Dto.Business.GoodsManager.Goodss;
using ARW.Model.Models.Business.GoodsManager.Goodss; using ARW.Model.Models.Business.GoodsManager.Goodss;
using ARW.Model.Vo.Business.GoodsManager.Goodss; using ARW.Model.Vo.Business.GoodsManager.Goodss;
using ARW.Model.Models.Business.ShopManager.Shops; using ARW.Model.Models.Business.ShopManager.Shops;
using ARW.Repository.Business.GoodsManager.GoodsServicess;
using ARW.Repository.Business.GoodsManager.GoodsServicess.GoodsServicesRels;
using ARW.Service.Business.IBusinessService.GoodsManager.GoodsServicess.GoodsServicesRels;
using AngleSharp.Html;
using ARW.Model.Models.Business.GoodsManager.GoodsServicess.GoodsServicesRels;
using ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.Specs;
using ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.GoodsSpecRels;
using Senparc.Weixin.MP.AdvancedAPIs.Semantic;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.Specs;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.SpecValues;
namespace ARW.Service.Business.BusinessService.GoodsManager.Goodss namespace ARW.Service.Business.BusinessService.GoodsManager.Goodss
{ {
/// <summary> /// <summary>
/// 商品接口实现类 /// 商品接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IGoodsService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IGoodsService), ServiceLifetime = LifeTime.Transient)]
public class GoodsServiceImpl : BaseService<Goods>, IGoodsService public class GoodsServiceImpl : BaseService<Goods>, IGoodsService
{ {
private readonly GoodsRepository _GoodsRepository; private readonly GoodsRepository _GoodsRepository;
private readonly IGoodsServicesRelService _GoodsServicesRelIService;
private readonly ISpecService _SepcIService;
private readonly ISpecValueService _SpecValueIService;
private readonly IGoodsSpecRelService _GoodsSpecRelService;
public GoodsServiceImpl(GoodsRepository GoodsRepository)
public GoodsServiceImpl(GoodsRepository GoodsRepository, IGoodsServicesRelService goodsServicesRelIService, ISpecService sepcIService, ISpecValueService specValueIService, IGoodsSpecRelService goodsSpecRelService)
{ {
this._GoodsRepository = GoodsRepository; this._GoodsRepository = GoodsRepository;
_GoodsServicesRelIService = goodsServicesRelIService;
_SepcIService = sepcIService;
_SpecValueIService = specValueIService;
_GoodsSpecRelService = goodsSpecRelService;
} }
#region #region
@ -54,7 +74,7 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.Goodss
.LeftJoin<Shop>((s, c) => s.ShopGuid == c.ShopGuid) .LeftJoin<Shop>((s, c) => s.ShopGuid == c.ShopGuid)
.Where(predicate.ToExpression()) .Where(predicate.ToExpression())
.OrderBy(s => s.GoodsSort, OrderByType.Asc) .OrderBy(s => s.GoodsSort, OrderByType.Asc)
.Select((s,c) => new GoodsVo .Select((s, c) => new GoodsVo
{ {
GoodsId = s.GoodsId, GoodsId = s.GoodsId,
GoodsGuid = s.GoodsGuid, GoodsGuid = s.GoodsGuid,
@ -98,6 +118,7 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.Goodss
/// </summary> /// </summary>
public async Task<string> AddOrUpdateGoods(Goods model) public async Task<string> AddOrUpdateGoods(Goods model)
{ {
if (model.GoodsId != 0) if (model.GoodsId != 0)
{ {
var response = await _GoodsRepository.UpdateAsync(model); var response = await _GoodsRepository.UpdateAsync(model);
@ -105,8 +126,11 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.Goodss
} }
else else
{ {
await HandleBeforeAdd(model);
var response = await _GoodsRepository.InsertReturnSnowflakeIdAsync(model); var response = await _GoodsRepository.InsertReturnSnowflakeIdAsync(model);
model.GoodsGuid = response;
await HandleAfterAdd(model);
return "添加成功!"; return "添加成功!";
} }
} }
@ -196,6 +220,100 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.Goodss
#endregion #endregion
#region
/// <summary>
/// 商品添加前处理处理
/// </summary>
/// <param name="model">商品Model</param>
/// <returns></returns>
public async Task<Goods> HandleBeforeAdd(Goods model)
{
// 单规格(最高价格 最高划线价格 = 最低价格 最低划线价格)
model = HandleSingleSpec(model);
return model;
}
/// <summary>
/// 商品添加后处理
/// </summary>
/// <param name="model">商品Model</param>
/// <returns></returns>
public async Task HandleAfterAdd(Goods model)
{
// 服务与承诺
if (!string.IsNullOrEmpty(model.GoodsServicesIds))
{
var servicesIds = model.GoodsServicesIds.Split(',');
var servicesList = new List<GoodsServicesRel>();
foreach (var id in servicesIds)
{
//var service = await _GoodsServicesRepository.GetFirstAsync(s => s.GoodsServicesId == Convert.ToInt32(id));
var service = new GoodsServicesRel
{
ShopGuid = model.ShopGuid,
GoodsGuid = model.GoodsGuid,
ServiceId = Convert.ToInt32(id)
};
servicesList.Add(service);
}
await _GoodsServicesRelIService.InsertGoodsServicesRelAsync(servicesList);
}
// Sku列表
if (model.GoodsSpecType == "2")
{
// 规格组和规格值
foreach (var item in model.GoodsSpecList)
{
var spec = new Spec
{
SpecName = item.SpecName
};
var specId = await _SepcIService.InsertReturnIdentityAsync(spec);
foreach (var i in item.Props)
{
var specValue = new SpecValue
{
SpecId = specId,
SpecValueName = i.SpecValueName,
};
await _SpecValueIService.InsertReturnIdentityAsync(specValue);
}
}
}
}
/// <summary>
/// 商品单规格处理
/// </summary>
/// <param name="model">商品Model</param>
/// <returns></returns>
public Goods HandleSingleSpec(Goods model)
{
// 单规格
if (model.GoodsSpecType == "1")
{
// 价格
model.GoodsPriceLowest = model.GoodsPriceHighest;
// 划线价格
if (model.GoodsDashedPriceHighest != 0)
{
model.GoodsDashedPriceLowest = model.GoodsDashedPriceHighest;
}
}
return model;
}
#endregion
#endregion #endregion

View File

@ -25,7 +25,7 @@ namespace ARW.Service.Business.BusinessService.GoodsManager.ShopGoodsCategorys
/// <summary> /// <summary>
/// 店铺商品类目接口实现类 /// 店铺商品类目接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IShopGoodsCategoryService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IShopGoodsCategoryService), ServiceLifetime = LifeTime.Transient)]

View File

@ -32,7 +32,7 @@ namespace ARW.Service.Business.BusinessService.LogisticsManage.DeliveryRules
/// <summary> /// <summary>
/// 配送模板区域及运费接口实现类 /// 配送模板区域及运费接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IDeliveryRuleService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IDeliveryRuleService), ServiceLifetime = LifeTime.Transient)]

View File

@ -24,7 +24,7 @@ namespace ARW.Service.Business.BusinessService.LogisticsManage.Deliverys
/// <summary> /// <summary>
/// 配送模板接口实现类 /// 配送模板接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IDeliveryService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IDeliveryService), ServiceLifetime = LifeTime.Transient)]

View File

@ -20,7 +20,7 @@ namespace ARW.Service.Business.BusinessService.LogisticsManage.LogisticsCompanys
/// <summary> /// <summary>
/// 物流公司接口实现类 /// 物流公司接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
[AppService(ServiceType = typeof(ILogisticsCompanyService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(ILogisticsCompanyService), ServiceLifetime = LifeTime.Transient)]

View File

@ -23,7 +23,7 @@ namespace ARW.Service.Business.BusinessService.ShopManager.ShopAddresss
/// <summary> /// <summary>
/// 店铺地址接口实现类 /// 店铺地址接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IShopAddressService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IShopAddressService), ServiceLifetime = LifeTime.Transient)]

View File

@ -33,7 +33,7 @@ namespace ARW.Service.Business.BusinessService.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺接口实现类 /// 店铺接口实现类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
[AppService(ServiceType = typeof(IShopService), ServiceLifetime = LifeTime.Transient)] [AppService(ServiceType = typeof(IShopService), ServiceLifetime = LifeTime.Transient)]

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.Custom.Customers
/// <summary> /// <summary>
/// 小程序客户接口类 /// 小程序客户接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-05 /// @date 2023-06-05
/// </summary> /// </summary>
public interface ICustomerService : IBaseService<Customer> public interface ICustomerService : IBaseService<Customer>

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsCategorys
/// <summary> /// <summary>
/// 商品类目接口类 /// 商品类目接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-12 /// @date 2023-06-12
/// </summary> /// </summary>
public interface IGoodsCategoryService : IBaseService<GoodsCategory> public interface IGoodsCategoryService : IBaseService<GoodsCategory>

View File

@ -1,7 +1,4 @@
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ARW.Model; using ARW.Model;
using ARW.Model.Dto.Business.GoodsManager.GoodsServicess.GoodsServicesRels; using ARW.Model.Dto.Business.GoodsManager.GoodsServicess.GoodsServicesRels;
@ -13,7 +10,7 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsServicess.Good
/// <summary> /// <summary>
/// 商品服务与承诺关系表接口类 /// 商品服务与承诺关系表接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public interface IGoodsServicesRelService : IBaseService<GoodsServicesRel> public interface IGoodsServicesRelService : IBaseService<GoodsServicesRel>
@ -27,14 +24,19 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsServicess.Good
/// <summary> /// <summary>
/// 添加或修改商品服务与承诺关系表 /// 新增商品服务与承诺关系
/// </summary> /// </summary>
/// <param name="parm"></param> /// <param name="goodsServicesRelList">商品服务与承诺关系列表</param>
Task InsertGoodsServicesRelAsync(List<GoodsServicesRel> goodsServicesRelList);
/// <summary>
/// 更新商品服务与承诺关系
/// </summary>
/// <param name="goodsServicesRelList">商品服务与承诺关系列表</param>
/// <param name="goodsGuid">商品guid</param>
/// <returns></returns> /// <returns></returns>
Task<string> AddOrUpdateGoodsServicesRel(GoodsServicesRel parm); Task UpdateGoodsServicesRelAsync(List<GoodsServicesRel> goodsServicesRelList, long goodsGuid);
} }

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsServicess
/// <summary> /// <summary>
/// 商品服务与承诺接口类 /// 商品服务与承诺接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public interface IGoodsServicesService : IBaseService<GoodsServices> public interface IGoodsServicesService : IBaseService<GoodsServices>

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.GoodsSku
/// <summary> /// <summary>
/// 商品规格接口类 /// 商品规格接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public interface IGoodsSkuService : IBaseService<GoodsSku> public interface IGoodsSkuService : IBaseService<GoodsSku>

View File

@ -7,13 +7,14 @@ using ARW.Model;
using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.GoodsSpecRels; using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.GoodsSpecRels;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.GoodsSpecRels; using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.GoodsSpecRels;
using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.GoodsSpecRels; using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.GoodsSpecRels;
using ARW.Repository.Business.GoodsManager.GoodsSpecs.GoodsSpecRels;
namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.GoodsSpecRels namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.GoodsSpecRels
{ {
/// <summary> /// <summary>
/// 商品与规格值关系记录接口类 /// 商品与规格值关系记录接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public interface IGoodsSpecRelService : IBaseService<GoodsSpecRel> public interface IGoodsSpecRelService : IBaseService<GoodsSpecRel>
@ -25,15 +26,20 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.GoodsSpe
/// <returns></returns> /// <returns></returns>
Task<PagedInfo<GoodsSpecRelVo>> GetGoodsSpecRelList(GoodsSpecRelQueryDto parm); Task<PagedInfo<GoodsSpecRelVo>> GetGoodsSpecRelList(GoodsSpecRelQueryDto parm);
/// <summary> /// <summary>
/// 添加或修改商品与规格值关系记录 /// 新增商品与规格值关系
/// </summary> /// </summary>
/// <param name="parm"></param> /// <param name="goodsSpecRelList">商品与规格值关系列表</param>
Task InsertGoodsSpecRelAsync(List<GoodsSpecRel> goodsSpecRelList);
/// <summary>
/// 更新商品与规格值关系
/// </summary>
/// <param name="goodsSpecRelList">商品与规格值关系列表</param>
/// <returns></returns> /// <returns></returns>
Task<string> AddOrUpdateGoodsSpecRel(GoodsSpecRel parm); Task UpdateGoodsSpecRelAsync(List<GoodsSpecRel> goodsSpecRelList, long goodsGuid);

View File

@ -5,15 +5,17 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ARW.Model; using ARW.Model;
using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.SpecValues; using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.Specs;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.SpecValues; using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.SpecValues; using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.SpecValues;
using ARW.Repository.Business.GoodsManager.GoodsSpecs.SpecValues;
namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.SpecValues namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.SpecValues
{ {
/// <summary> /// <summary>
/// 商品规格值接口类 /// 商品规格值接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public interface ISpecValueService : IBaseService<SpecValue> public interface ISpecValueService : IBaseService<SpecValue>
@ -25,15 +27,20 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.SpecValu
/// <returns></returns> /// <returns></returns>
Task<PagedInfo<SpecValueVo>> GetSpecValueList(SpecValueQueryDto parm); Task<PagedInfo<SpecValueVo>> GetSpecValueList(SpecValueQueryDto parm);
/// <summary> /// <summary>
/// 添加或修改商品规格值 /// 新增规格值
/// </summary> /// </summary>
/// <param name="parm"></param> /// <param name="sepcValueList">规格值列表</param>
Task InsertSpecValueAsync(List<SpecValue> sepcValueList);
/// <summary>
/// 更新规格值
/// </summary>
/// <param name="sepcValueList">规格值列表</param>
/// <returns></returns> /// <returns></returns>
Task<string> AddOrUpdateSpecValue(SpecValue parm); Task UpdateSpecValueAsync(List<SpecValue> sepcValueList);

View File

@ -7,13 +7,14 @@ using ARW.Model;
using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.Specs; using ARW.Model.Dto.Business.GoodsManager.GoodsSpecs.Specs;
using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.Specs; using ARW.Model.Models.Business.GoodsManager.GoodsSpecs.Specs;
using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.Specs; using ARW.Model.Vo.Business.GoodsManager.GoodsSpecs.Specs;
using ARW.Repository.Business.GoodsManager.GoodsSpecs.Specs;
namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.Specs namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.Specs
{ {
/// <summary> /// <summary>
/// 商品规格组接口类 /// 商品规格组接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public interface ISpecService : IBaseService<Spec> public interface ISpecService : IBaseService<Spec>
@ -25,16 +26,20 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.GoodsSpecs.Specs
/// <returns></returns> /// <returns></returns>
Task<PagedInfo<SpecVo>> GetSpecList(SpecQueryDto parm); Task<PagedInfo<SpecVo>> GetSpecList(SpecQueryDto parm);
/// <summary> /// <summary>
/// 添加或修改商品规格组 /// 新增规格组
/// </summary> /// </summary>
/// <param name="parm"></param> /// <param name="sepcList">规格组列表</param>
Task InsertSpecAsync(List<Spec> sepcList);
/// <summary>
/// 更新规格组
/// </summary>
/// <param name="sepcList">规格组列表</param>
/// <returns></returns> /// <returns></returns>
Task<string> AddOrUpdateSpec(Spec parm); Task UpdateSpecAsync(List<Spec> sepcList);
} }

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.Goodss
/// <summary> /// <summary>
/// 商品接口类 /// 商品接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-19 /// @date 2023-06-19
/// </summary> /// </summary>
public interface IGoodsService : IBaseService<Goods> public interface IGoodsService : IBaseService<Goods>

View File

@ -14,7 +14,7 @@ namespace ARW.Service.Business.IBusinessService.GoodsManager.ShopGoodsCategorys
/// <summary> /// <summary>
/// 店铺商品类目接口类 /// 店铺商品类目接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
public interface IShopGoodsCategoryService : IBaseService<ShopGoodsCategory> public interface IShopGoodsCategoryService : IBaseService<ShopGoodsCategory>

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.LogisticsManage.DeliveryRules
/// <summary> /// <summary>
/// 配送模板区域及运费接口类 /// 配送模板区域及运费接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public interface IDeliveryRuleService : IBaseService<DeliveryRule> public interface IDeliveryRuleService : IBaseService<DeliveryRule>

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.LogisticsManage.Deliverys
/// <summary> /// <summary>
/// 配送模板接口类 /// 配送模板接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-16 /// @date 2023-06-16
/// </summary> /// </summary>
public interface IDeliveryService : IBaseService<Delivery> public interface IDeliveryService : IBaseService<Delivery>

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.LogisticsManage.LogisticsCompany
/// <summary> /// <summary>
/// 物流公司接口类 /// 物流公司接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-18 /// @date 2023-06-18
/// </summary> /// </summary>
public interface ILogisticsCompanyService : IBaseService<LogisticsCompany> public interface ILogisticsCompanyService : IBaseService<LogisticsCompany>

View File

@ -13,7 +13,7 @@ namespace ARW.Service.Business.IBusinessService.ShopManager.ShopAddresss
/// <summary> /// <summary>
/// 店铺地址接口类 /// 店铺地址接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-15 /// @date 2023-06-15
/// </summary> /// </summary>
public interface IShopAddressService : IBaseService<ShopAddress> public interface IShopAddressService : IBaseService<ShopAddress>

View File

@ -15,7 +15,7 @@ namespace ARW.Service.Business.IBusinessService.ShopManager.Shops
/// <summary> /// <summary>
/// 店铺接口类 /// 店铺接口类
/// ///
/// @author 黎文豪 /// @author lwh
/// @date 2023-06-09 /// @date 2023-06-09
/// </summary> /// </summary>
public interface IShopService : IBaseService<Shop> public interface IShopService : IBaseService<Shop>

Some files were not shown because too many files have changed in this diff Show More