移动系统liao
2024-05-29 71e821ab5e6b3014fac9b691d6957bcc09704b70
修改定制封面逻辑
52个文件已修改
456 ■■■■ 已修改文件
CoreCms.Net.IServices/Cart/ICoreCmsCartServices.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.IServices/baifenbingfa/IBfbfComAPIService.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Cart/CoreCmsCart.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Distribution/CoreCmsDistribution.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Distribution/DistributionAchievement.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Distribution/DistributionAchievementOrder.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Good/CoreCmsGoodsPartial.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Good/CoreCmsProducts.cs 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Order/CoreCmsOrderItem.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Order/CoreCmsPlanOrder.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Order/CoreCmsPlanOrderItem.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/Shop/CoreCmsStore.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/User/CoreCmsUser.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/Promote/OffLineDistributor/OfflineDistributor.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/Promote/OffLineDistributor/OfflineDistributorMeeting.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/Promote/OffLineDistributor/OfflineDistributorOder.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/Promote/bloggers.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/Promote/intention.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/Promote/meeting.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/Promote/session.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/apply/applyModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfile.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/Entities/baifenbingfa/job/jobSeting.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/FromBody/FMCart.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/FromBody/FMDistribution.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/ViewModels/DTO/CartDto.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Model/ViewModels/DTO/ProductDto.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Repository/Good/CoreCmsGoodsRepository.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Repository/Order/CoreCmsOrderRepository.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Repository/baifenbingfa/CoreCmsProductsRepository.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Services/Cart/CoreCmsCartServices.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Services/Good/CoreCmsGoodsServices.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Services/Order/CoreCmsOrderServices.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Services/baifenbingfa/BfbfComAPIService.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Services/baifenbingfa/CoreCmsProductsServices.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/Controllers/baifenbingfa/CoreCmsProductsController.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/corecmsproducts/edit.html 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/corecmsproducts/index.html 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/achievement.html 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/create.html 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/details.html 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/edit.html 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/index.html 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/good/goods/create.html 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/good/goods/details.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/good/goods/edit.html 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/order/orders/details.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/order/orders/index.html 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.Admin/wwwroot/views/order/orders/ship.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.WebApi/Controllers/CartController.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.Web.WebApi/Controllers/DistributionController.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
CoreCms.Net.IServices/Cart/ICoreCmsCartServices.cs
@@ -52,7 +52,7 @@
        /// <param name="cartTypes">1普通购物/2拼团模式/3团购模式/4秒杀模式/6砍价模式/7赠品</param>
        /// <param name="objectId">关联对象类型</param>
        /// <returns></returns>
        Task<WebApiCallBack> Add(int userId, int productId, int nums, int numType, int cartTypes = 1, int objectId = 0);
        Task<WebApiCallBack> Add(int userId, int productId, int nums, int numType, int cartTypes = 1, int objectId = 0,bool isCustomizable=false);
        /// <summary>
CoreCms.Net.IServices/baifenbingfa/IBfbfComAPIService.cs
@@ -24,6 +24,7 @@
        /// 获取商品分类
        /// </summary>
        /// <returns></returns>
        Task<List<CoreCmsGoodsCategory>> GetGoodsCategory();
        /// <summary>
        /// 检查用户是否是经销商
@@ -32,6 +33,12 @@
        /// <returns></returns>
        Task<bool> IsDictionary(int UserId);
        /// <summary>
        /// 计算定制费用
        /// </summary>
        /// <param name="count"></param>
        /// <returns></returns>
        public decimal CommandCustomizable(int count);
    }
CoreCms.Net.Model/Entities/Cart/CoreCmsCart.cs
@@ -9,6 +9,7 @@
 ***********************************************************************/
using System.ComponentModel.DataAnnotations;
using Chuanyin.Attribute;
using SqlSugar;
namespace CoreCms.Net.Model.Entities
@@ -16,6 +17,7 @@
    /// <summary>
    ///     购物车表
    /// </summary>
    [SqlCodeFirst]
    public class CoreCmsCart
    {
        /// <summary>
@@ -77,5 +79,11 @@
        public int objectId { get; set; }
        /// <summary>
        /// 是否定制
        /// </summary>
        [SugarColumn(IsNullable =true)]
        public  bool isCustomizable {  get; set; }=false;
    }
}
CoreCms.Net.Model/Entities/Distribution/CoreCmsDistribution.cs
@@ -156,8 +156,8 @@
        /// 年销售额
        /// </summary>
        [Display(Name = "年销售额")]
        [SugarColumn(ColumnDescription = "年销售额")]
        public decimal sales { get; set; } = 0;
        [SugarColumn(ColumnDescription = "年销售额" ,IsNullable =true)]
        public decimal? sales { get; set; } = 0;
        /// <summary>
@@ -174,7 +174,20 @@
        public string storeCoordinate { get; set; }
        /// <summary>
        /// 身份证
        /// </summary>
        [Display(Name = "身份证")]
        [SugarColumn(ColumnDescription = "身份证", IsNullable = true)]
        public string idCradNumber { get; set; }
        /// <summary>
        /// 学校名称
        /// </summary>
        [Display(Name = "学校名称")]
        [SugarColumn(ColumnDescription = "学校名称", IsNullable = true)]
        public string schoolName { get; set; }
    }
CoreCms.Net.Model/Entities/Distribution/DistributionAchievement.cs
@@ -12,7 +12,7 @@
    /// <summary>
    /// 经销商业绩绩效记录表
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class DistributionAchievement:BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/Distribution/DistributionAchievementOrder.cs
@@ -13,7 +13,7 @@
    /// 业绩业务订单表
    /// 当有需要计入的业绩订单时,产生一条订单
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class DistributionAchievementOrder: BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/Good/CoreCmsGoodsPartial.cs
@@ -237,5 +237,11 @@
        [SugarColumn(IsIgnore = true)]
        public string area { get; set; }
        /// <summary>
        /// 是否有支持定制的
        /// </summary>
        [SugarColumn(IsIgnore = true)]
        public bool isCustomizable {  get; set; }= false;
    }
}
CoreCms.Net.Model/Entities/Good/CoreCmsProducts.cs
@@ -18,7 +18,7 @@
    /// <summary>
    /// 货品表
    /// </summary>
    [SqlCodeFirst]
    public partial class CoreCmsProducts
    {
        /// <summary>
@@ -256,7 +256,14 @@
        
        
        public System.Boolean isDel  { get; set; }
        /// <summary>
        /// 是否支持定制
        /// </summary>
        [Display(Name = "是否支持定制")]
        [SugarColumn(ColumnDescription ="是否支持定制",DefaultValue ="0")]
        public bool  isCustomizable { get; set; }=false;
    }
}
CoreCms.Net.Model/Entities/Order/CoreCmsOrderItem.cs
@@ -6,7 +6,8 @@
 *              Email: 34161541@qq.com
 *         CreateTime: 2024-03-01 22:14:58
 *        Description: 暂无
***********************************************************************/
***********************************************************************/
using Chuanyin.Attribute;
using SqlSugar;
using System.ComponentModel.DataAnnotations;
@@ -16,6 +17,7 @@
    /// 订单明细表
    /// </summary>
    [SugarTable("CoreCmsOrderItem",TableDescription = "订单明细表")]
    [SqlCodeFirst]
    public partial class CoreCmsOrderItem
    {
        /// <summary>
@@ -166,5 +168,17 @@
        [Display(Name = "更新时间")]
        [SugarColumn(ColumnDescription = "更新时间", IsNullable = true)]
        public System.DateTime? updateTime { get; set; }
        /// <summary>
        /// 定制费
        /// </summary>
        [SugarColumn(ColumnDescription = "定制费", IsNullable = true)]
        public decimal? CustomizableMoney { get; set; }
        /// <summary>
        /// 是否定制
        /// </summary>
        [SugarColumn(ColumnDescription = "是否定制", IsNullable = true)]
        public bool? IsCustomizable { get; set; }
    }
}
CoreCms.Net.Model/Entities/Order/CoreCmsPlanOrder.cs
@@ -13,7 +13,7 @@
    /// <summary>
    /// 计划订单表
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public class CoreCmsPlanOrder : BFBaseModel
    {
CoreCms.Net.Model/Entities/Order/CoreCmsPlanOrderItem.cs
@@ -14,7 +14,7 @@
    /// <summary>
    /// 订单明细表
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    [SugarTable("CoreCmsPlanOrderItem", TableDescription = "计划订单明细表")]
    public class CoreCmsPlanOrderItem : BFBaseModel
    {
CoreCms.Net.Model/Entities/Shop/CoreCmsStore.cs
@@ -17,7 +17,7 @@
    /// 门店表
    /// </summary>
    [SugarTable("CoreCmsStore",TableDescription = "门店表")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class CoreCmsStore
    {
        /// <summary>
CoreCms.Net.Model/Entities/User/CoreCmsUser.cs
@@ -17,7 +17,7 @@
    /// 用户表
    /// </summary>
    [SugarTable("CoreCmsUser",TableDescription = "用户表")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class CoreCmsUser
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/Promote/OffLineDistributor/OfflineDistributor.cs
@@ -15,7 +15,7 @@
    /// </summary>
    [Display(Name = "线下经销商采集")]
    [SugarTable(TableDescription = "线下经销商采集")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class  OfflineDistributor: BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/Promote/OffLineDistributor/OfflineDistributorMeeting.cs
@@ -15,7 +15,7 @@
    /// </summary>
    [Display(Name = "洽谈记录")]
    [SugarTable(TableDescription = "洽谈记录")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public class OfflineDistributorMeeting: BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/Promote/OffLineDistributor/OfflineDistributorOder.cs
@@ -15,7 +15,7 @@
    /// </summary>
    [Display(Name = "线下经销商采集")]
    [SugarTable(TableDescription = "线下经销商采集")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public class OfflineDistributorOder: BFBaseModel
    {
CoreCms.Net.Model/Entities/baifenbingfa/Promote/bloggers.cs
@@ -16,7 +16,7 @@
    /// </summary>
    [Display(Name = "推广博主信息")]
    [SugarTable( TableDescription = "推广博主")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class bloggersInfo: BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/Promote/intention.cs
@@ -15,7 +15,7 @@
    /// </summary>
    [Display(Name = "推广博主信息")]
    [SugarTable(TableDescription = "推广博主")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class intention:BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/Promote/meeting.cs
@@ -15,7 +15,7 @@
    /// </summary>
    [Display(Name = "洽谈记录")]
    [SugarTable(TableDescription = "洽谈记录")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class meeting:BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/Promote/session.cs
@@ -15,7 +15,7 @@
    /// </summary>
    [Display(Name = "沟通记录")]
    [SugarTable(TableDescription = "沟通记录")]
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class session:BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/apply/applyModel.cs
@@ -15,7 +15,7 @@
    /// <summary>
    /// 审批流程
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public class applyModel: BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfile.cs
@@ -16,7 +16,7 @@
    /// <summary>
    /// 个人简历
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class Job_ApplicantProfile : BFBaseModel
    {
        /// <summary>
@@ -221,7 +221,7 @@
    /// <summary>
    /// 工作经历
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial  class  Job_EmploymentRecord
    {
        /// <summary>
@@ -280,7 +280,7 @@
    /// <summary>
    /// 家庭成员
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public class Job_FamilyMember
    {
        /// <summary>
CoreCms.Net.Model/Entities/baifenbingfa/job/jobSeting.cs
@@ -12,7 +12,7 @@
    /// <summary>
    /// jobsetting
    /// </summary>
    [SqlCodeFirst]
    //[SqlCodeFirst]
    public partial class Job_jobSeting: BFBaseModel
    {
        /// <summary>
CoreCms.Net.Model/FromBody/FMCart.cs
@@ -44,6 +44,10 @@
        /// 非普通货品,关联对象序列
        /// </summary>
        public int objectId { get; set; } = 0;
        /// <summary>
        /// 是否是定制
        /// </summary>
        public bool isCustomizable { get; set; } = false;
    }
    /// <summary>
CoreCms.Net.Model/FromBody/FMDistribution.cs
@@ -55,7 +55,7 @@
        /// <summary>
        /// 销售额度
        /// </summary>
        public decimal sales {  get; set; }
        public decimal? sales {  get; set; }
        /// <summary>
        /// 所属行业
@@ -66,6 +66,14 @@
        /// 坐标
        /// </summary>
        public string storeCoordinate {  get; set; }
        /// <summary>
        /// 学校名称
        /// </summary>
        public string schoolName {  get; set; }
        /// <summary>
        /// 身份证用, 分割
        /// </summary>
        public string idCradNumber { get; set; }
    }
CoreCms.Net.Model/ViewModels/DTO/CartDto.cs
@@ -12,6 +12,7 @@
using System.Collections.Generic;
using CoreCms.Net.Model.Entities;
using CoreCms.Net.Model.ViewModels.UI;
using SqlSugar;
namespace CoreCms.Net.Model.ViewModels.DTO
{
@@ -108,6 +109,15 @@
        public CoreCmsProducts products { get; set; } = new();
        public CoreCmsGoods good { get; set; }
        /// <summary>
        /// 是否定制
        /// </summary>
        public bool isCustomizable { get; set; } = false;
        /// <summary>
        /// 定制费用
        /// </summary>
        public decimal CustomizableMoney { get; set; } = 0;
    }
    /// <summary>
CoreCms.Net.Model/ViewModels/DTO/ProductDto.cs
@@ -109,7 +109,10 @@
        /// 普通经销商分成
        /// </summary>
        public decimal distributionCutMoney { get; set; }
        /// <summary>
        /// 是否支持封面定制
        /// </summary>
        public bool isCustomizable { get; set; } =false;
        /// <summary>
        /// 
        /// </summary>
CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs
@@ -156,6 +156,8 @@
                    updateTime = p.updateTime,
                    verifyTime = p.verifyTime,
                    isDelete = p.isDelete,
                     idCradNumber = p.idCradNumber,
                      schoolName = p.schoolName,
                    storeCoordinate = p.storeCoordinate,
                    UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade),
                    DistributionAchievementTotals = SqlFunc.Subqueryable<DistributionAchievement>()
@@ -205,6 +207,8 @@
                    profession = p.profession,
                     sales=p.sales,
                    storeCoordinate = p.storeCoordinate,
                    idCradNumber = p.idCradNumber,
                    schoolName = p.schoolName,
                    UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade),
                     DistributionAchievementTotals= SqlFunc.Subqueryable<DistributionAchievement>()
                     .Where(da=>da.userID==p.userId&&da.isdelete==false)
CoreCms.Net.Repository/Good/CoreCmsGoodsRepository.cs
@@ -203,6 +203,7 @@
                        obj.distributionCutMoney = p.distributionCutMoney;
                        obj.cutMoney = p.cutMoney;
                        obj.distributionPrice= p.distributionPrice;
                        obj.isCustomizable = p.isCustomizable;
                        products.Add(obj);
                        var pd = new CoreCmsProductsDistribution();
@@ -257,7 +258,7 @@
                    obj.distributionCutMoney = oldObj.distributionCutMoney;
                    obj.cutMoney = oldObj.cutMoney;
                    obj.distributionPrice = oldObj.distributionPrice;
                    obj.isCustomizable = oldObj.isCustomizable;
                    if (string.IsNullOrEmpty(obj.images))
                    {
                        obj.images = goods.image;
@@ -551,6 +552,7 @@
                                    p.distributionPrice = child.distributionPrice;
                                    p.cutMoney = child.cutMoney;
                                    p.distributionCutMoney = child.distributionCutMoney;
                                    p.isCustomizable= child.isCustomizable;
                                }
                            });
@@ -637,6 +639,7 @@
                            obj.distributionPrice = p.distributionPrice;
                            obj.cutMoney = p.cutMoney;
                            obj.distributionCutMoney = p.distributionCutMoney;
                            obj.isCustomizable  =p.isCustomizable;
                            if (string.IsNullOrEmpty(p.images))
                            {
                                obj.images = oldModel.image;
@@ -697,6 +700,7 @@
                            obj.distributionPrice = newObj.distributionPrice;
                            obj.cutMoney = newObj.cutMoney;
                            obj.distributionCutMoney = newObj.distributionCutMoney;
                            obj.isCustomizable = newObj.isCustomizable;
                            if (string.IsNullOrEmpty(newObj.images))
                            {
                                obj.images = oldModel.image;
@@ -732,6 +736,7 @@
                        obj.distributionPrice = newObj.distributionPrice;
                        obj.cutMoney = newObj.cutMoney;
                        obj.distributionCutMoney = newObj.distributionCutMoney;
                        obj.isCustomizable = newObj.isCustomizable;
                        if (string.IsNullOrEmpty(newObj.images))
                        {
                            obj.images = oldModel.image;
CoreCms.Net.Repository/Order/CoreCmsOrderRepository.cs
@@ -322,12 +322,14 @@
                        isdel = sOrder.isdel,
                        createTime = sOrder.createTime,
                        updateTime = sOrder.updateTime,
                        userNickName = sUser.nickName
                        userNickName = sUser.nickName,
                    })
                    .With(SqlWith.NoLock)
                    .MergeTable()
                    .Mapper(sOrder => sOrder.aftersalesItem, sOrder => sOrder.aftersalesItem.First().orderId)
                    .Mapper(sOrder => sOrder.items, sOrder => sOrder.items.First().orderId)
                    .Mapper(sOrder => sOrder.items, sOrder => sOrder.items.First().orderId)
                    .OrderByIF(orderByExpression != null, orderByExpression, orderByType)
                    .WhereIF(predicate != null, predicate)
                    .ToPageListAsync(pageIndex, pageSize, totalCount);
CoreCms.Net.Repository/baifenbingfa/CoreCmsProductsRepository.cs
@@ -90,6 +90,7 @@
            oldModel.distributionPrice = entity.distributionPrice;
            oldModel.cutMoney = entity.cutMoney;
            oldModel.distributionCutMoney = entity.distributionCutMoney;
            oldModel.isCustomizable=entity.isCustomizable;
            
            //事物处理过程结束
            var bl = await DbClient.Updateable(oldModel).ExecuteCommandHasChangeAsync();
@@ -295,6 +296,7 @@
                        distributionPrice = product.distributionPrice,
                        cutMoney = product.cutMoney,
                        distributionCutMoney = product.distributionCutMoney,
                        isCustomizable=product.isCustomizable,
                        CategoryID = Category.id,
                        Category = (SqlFunc.Subqueryable<CoreCmsGoodsCategory>().Where(x => x.id == Category.parentId).Select(x => x.name) + "-" + Category.name) ?? Category.name,
                    }).With(SqlWith.NoLock)
@@ -339,6 +341,7 @@
                        cutMoney = product.cutMoney,
                        distributionCutMoney = product.distributionCutMoney,
                        CategoryID = Category.id,
                        isCustomizable = product.isCustomizable,
                        Category = (SqlFunc.Subqueryable<CoreCmsGoodsCategory>().Where(x => x.id == Category.parentId).Select(x => x.name) + "-" + Category.name) ?? Category.name,
                    })
                    .MergeTable()
@@ -400,6 +403,7 @@
                        cutMoney = product.cutMoney,
                        distributionCutMoney = product.distributionCutMoney,
                        CategoryID = Category.id,
                        isCustomizable = product.isCustomizable,
                        Category = (SqlFunc.Subqueryable<CoreCmsGoodsCategory>().Where(x => x.id == Category.parentId).Select(x => x.name) + "-" + Category.name) ?? Category.name,
                    }).With(SqlWith.NoLock)
                    .MergeTable()
@@ -443,6 +447,7 @@
                        cutMoney = product.cutMoney,
                        distributionCutMoney = product.distributionCutMoney,
                        CategoryID = Category.id,
                        isCustomizable = product.isCustomizable,
                        Category = (SqlFunc.Subqueryable<CoreCmsGoodsCategory>().Where(x => x.id == Category.parentId).Select(x => x.name) + "-" + Category.name) ?? Category.name,
                    })
                    .MergeTable()
CoreCms.Net.Services/Cart/CoreCmsCartServices.cs
@@ -120,6 +120,7 @@
        /// <param name="userId"></param>
        /// <param name="numType"></param>
        /// <param name="type"></param>
        ///  <param name="isCustomizable"></param>
        /// <returns></returns>
        public async Task<WebApiCallBack> SetCartNum(int id, int nums, int userId, int numType, int type = 1)
        {
@@ -145,7 +146,7 @@
                jm.msg = "获取购物车数据失败";
                return jm;
            }
            var outData = await Add(userId, cartModel.productId, nums, numType, type);
            var outData = await Add(userId, cartModel.productId, nums, numType, type,isCustomizable:cartModel.isCustomizable);
            jm.status = outData.status;
            jm.msg = jm.status ? GlobalConstVars.SetDataSuccess : GlobalConstVars.SetDataFailure;
            jm.otherData = outData;
@@ -195,8 +196,9 @@
        /// <param name="numType">数量类型/1是直接增加/2是赋值</param>
        /// <param name="cartTypes">1普通购物还是2团购秒杀3团购模式4秒杀模式6砍价模式7赠品</param>
        /// <param name="objectId">关联对象类型</param>
        /// <param name="isCustomizable">关联对象类型</param>
        /// <returns></returns>
        public async Task<WebApiCallBack> Add(int userId, int productId, int nums, int numType, int cartTypes = 1, int objectId = 0)
        public async Task<WebApiCallBack> Add(int userId, int productId, int nums, int numType, int cartTypes = 1, int objectId = 0,bool isCustomizable = false)
        {
            var jm = new WebApiCallBack();
@@ -222,6 +224,11 @@
            if (products == null)
            {
                jm.msg = "获取货品信息失败";
                return jm;
            }
            if(isCustomizable==true&&products.isCustomizable!=true)
            {
                jm.msg = "该货物不支持定制";
                return jm;
            }
            //判断是否下架
@@ -314,7 +321,9 @@
                    productId = productId,
                    nums = nums,
                    type = cartTypes,
                    objectId = objectId
                    objectId = objectId,
                    //支持定制
                    isCustomizable= isCustomizable,
                };
                var outId = await _dal.InsertAsync(catInfo);
                jm.status = outId > 0;
@@ -354,6 +363,7 @@
        /// <param name="userId">用户序列</param>
        /// <param name="nums">加入购物车数量</param>
        /// <param name="ruleId">规则序列</param>
        ///  <param name="ruleId">货品是否定制</param>
        public async Task<WebApiCallBack> AddCartHavePinTuan(int productId, int userId = 0, int nums = 1, int ruleId = 0)
        {
            var jm = new WebApiCallBack();
@@ -512,6 +522,7 @@
                cartProducts.type = item.type;
                cartProducts.weight = goodsWeight;
                cartProducts.products = productInfo;
                cartProducts.isCustomizable = item.isCustomizable;
                //如果传过来了购物车数据,就算指定的购物车的数据,否则,就算全部购物车的数据
                if (ids != null && ids.Any() && ids.Contains(item.id))
                {
@@ -631,6 +642,13 @@
                }
                //单条商品总价
                item.products.amount = Math.Round(item.nums * (decimal)item.products.price, 2);
                //定制商品添加定制价格
                if (item.isCustomizable)
                //是定制商品
                {
                    item.products.amount += _bfbfComAPIService.CommandCustomizable(item.nums);
                    item.CustomizableMoney = _bfbfComAPIService.CommandCustomizable(item.nums);
                }
                if (item.isSelect)
                {
CoreCms.Net.Services/Good/CoreCmsGoodsServices.cs
@@ -552,6 +552,9 @@
                if (product == null) return null;
                good.skuList = await GetCoreCmsProductsView(good, products, userId, isPromotion, type, groupId);
                var coutiscut = products.Where(x => x.isCustomizable == true).Count();
                if (coutiscut > 0)
                    good.isCustomizable = true;
            }
            else
            {
@@ -836,6 +839,7 @@
                    item.distributionCutMoney = o.distributionCutMoney;
                    item.mktPrice = o.mktprice;
                    item.selPrice = o.price;
                    item.isCustomizable = o.isCustomizable;
                    if (type == GlobalEnumVars.OrderType.PinTuan.ToString().ToLowerInvariant())
                    {
                        if (isMaxPinTuanGoodsNums)
@@ -892,6 +896,7 @@
                    item.distributionCutMoney = o.distributionCutMoney;
                    item.mktPrice = o.mktprice;
                    item.selPrice = o.price;
                    item.isCustomizable = o.isCustomizable;
                    if (type == GlobalEnumVars.OrderType.PinTuan.ToString().ToLowerInvariant())
                    {
                        if (isMaxPinTuanGoodsNums)
CoreCms.Net.Services/Order/CoreCmsOrderServices.cs
@@ -809,7 +809,10 @@
                    weight = Math.Round(item.weight * item.nums, 2),
                    sendNums = 0,
                    addon = item.products.spesDesc,
                    createTime = DateTime.Now
                    createTime = DateTime.Now,
                     CustomizableMoney= item.CustomizableMoney,
                    IsCustomizable = item.isCustomizable,
                };
                if (item.products.promotionList.Count > 0)
                {
CoreCms.Net.Services/baifenbingfa/BfbfComAPIService.cs
@@ -63,5 +63,13 @@
        {
         return await   _unitOfWork.GetDbClient().Queryable<CoreCmsGoodsCategory>().Where(x=>x.isShow==true).WithCache(10).ToTreeAsync(x=>x.children, x=>x.parentId,0);
        }
        public  decimal CommandCustomizable(int count)
        {
            if (count > 9999)
                return 0;
            return count * 1;
        }
    }
}
CoreCms.Net.Services/baifenbingfa/CoreCmsProductsServices.cs
@@ -184,7 +184,8 @@
                    unit = good.unit,
                    distributionPrice = product.distributionPrice,
                    cutMoney = product.cutMoney,
                    distributionCutMoney = product.distributionCutMoney,
                    distributionCutMoney = product.distributionCutMoney,
                    isCustomizable=product.isCustomizable,
                }).With(SqlWith.NoLock)                       
                .FirstAsync();
          
CoreCms.Net.Web.Admin/Controllers/baifenbingfa/CoreCmsProductsController.cs
@@ -245,6 +245,17 @@
            {
                where = where.And(p => p.distributionCutMoney == distributionCutMoney);
            }
            //是否删除 bit
            var isCustomizable = Request.Form["isCustomizable"].FirstOrDefault();
            if (!string.IsNullOrEmpty(isCustomizable) && isCustomizable.ToLowerInvariant() == "true")
            {
                where = where.And(p => p.isCustomizable == true);
            }
            else if (!string.IsNullOrEmpty(isCustomizable) && isCustomizable.ToLowerInvariant() == "false")
            {
                where = where.And(p => p.isCustomizable == false);
            }
            //获取数据
            var list = await _CoreCmsProductsServices.QueryDetailPageAsync(where, orderEx, orderBy, pageCurrent, pageSize, true);
            //返回数据
@@ -344,6 +355,8 @@
        [Description("编辑提交")]
        public async Task<AdminUiCallBack> DoEdit([FromBody]CoreCmsProducts entity)
        {
            var jm = await _CoreCmsProductsServices.UpdateAsync(entity);
            return jm;
        }
CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/corecmsproducts/edit.html
@@ -116,13 +116,8 @@
                <img class="coreshop-upload-img" id="viewImgBoximages" src="{{d.params.data.images || layui.setter.noImagePicUrl }}">
            </div>
        </div> -->
<!--
        <div class="layui-form-item" pane>
            <label for="isDel" class="layui-form-label  layui-form-required">是否删除</label>
            <div class="layui-input-block">
                <input type="checkbox" lay-filter="switch" name="isDel"   {{ d.params.data.isDel ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
            </div>
        </div> -->
    
        <div class="layui-form-item">
            <label for="distributionCutMoney" class="layui-form-label  layui-form-required" style="width: 180px;">推广经销商采购返现(元)</label>
@@ -137,7 +132,12 @@
            </div>
        </div>
        
        <div class="layui-form-item" pane>
            <label for="isCustomizable" class="layui-form-label  layui-form-required">是否支持定制</label>
            <div class="layui-input-block">
                <input type="checkbox" lay-filter="switch" name="isCustomizable"   {{ d.params.data.isCustomizable ? 'checked' : '' }} lay-skin="switch" lay-text="支持|不支持">
            </div>
        </div>
        
        <div class="layui-form-item text-right core-hidden">
            <input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsbaifenProducts-editForm-submit" id="LAY-app-CoreCmsbaifenProducts-editForm-submit" value="确认编辑">
CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/corecmsproducts/index.html
@@ -29,9 +29,8 @@
            </div>
            <div class="layui-inline">
                <label class="layui-form-label" for="category">商品分类</label>
                <div class="layui-input-inline">
                    <div id="sel_category_ptindes555" class="ew-xmselect-tree" lay-reqText="请选择商品分类"></div>
                <div class="layui-input-inline" style="width: 200px;">
                    <div id="sel_category_ptindes555" class="ew-xmselect-tree"  lay-reqText="请选择商品分类"></div>
                </div>
            </div>
            <div class="layui-inline">
@@ -80,6 +79,9 @@
                    </select>
                </div>
            </div>
            <!-- <div class="layui-inline">
                <label class="layui-form-label" for="pointsDeduction">积分可抵扣金额</label>
                <div class="layui-input-inline">
@@ -161,6 +163,16 @@
                </div>
            </div> -->
            <div class="layui-inline">
                <label class="layui-form-label" for="isCustomizable">是否支持定制</label>
                <div class="layui-input-inline">
                    <select name="isCustomizable">
                        <option value="">请选择</option>
                        <option value="True">是</option>
                        <option value="False">否</option>
                    </select>
                </div>
            </div>
            <div class="layui-inline">
                <button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-CoreCmsbaifenProducts-search"><i class="layui-icon layui-icon-search"></i>筛选</button>
            </div>
        </div>
@@ -187,7 +199,7 @@
            <i class="layui-icon layui-icon-help"></i>
            确定要删除吗?
        </div>
        <div class="dropdown-popconfirm-btn">
        <div class="dropdown-popconfirm-btn" >
            <a class="layui-btn layui-btn-primary cursor" btn-cancel>取消</a>
            <a class="layui-btn layui-btn-normal cursor" lay-event="del">确定</a>
        </div>
@@ -279,7 +291,15 @@
                            // { field: 'isDefalut', title: '是否默认货品', width: 95, templet: '#switch_isDefalut', sort: false , unresize: true},
                            
                            // { field: 'isDel', title: '是否删除', width: 95, templet: '#switch_isDel', sort: false , unresize: true},
                            { field: 'isCustomizable', title: '是否支持定制', width: 100, sort: false,
                                templet: function (d) {
                                    if (d.isCustomizable==true) {
                                        return '<span style="color: red;">是</span>';
                                    } else {
                                        return '<span>否</span>';
                                    }
                                }
                            },
                            { width: 162, align: 'center', title:'操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsbaifenProducts-tableBox-bar' }
                        ]
                    ]
@@ -412,9 +432,17 @@
                                            function(data) {
                                                var field = data.field; //获取提交的字段
                                                
                                                field.marketable = field.marketable == 'on';
                                                field.isDefalut = field.isDefalut == 'on';
                                                field.isDel = field.isDel == 'on';
                                                // field.marketable = field.marketable == 'on';
                                                // field.isDefalut = field.isDefalut == 'on';
                                                // field.isDel = field.isDel == 'on';
                                                if(field.isCustomizable=='on')
                                                {
                                                    field.isCustomizable=true
                                                }
                                                else
                                                {
                                                    field.isCustomizable=false
                                                }
                                                if (debug) { console.log(field); } //开启调试返回数据
                                                //提交 Ajax 成功后,关闭当前弹层并重载表格
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/achievement.html
@@ -7,16 +7,16 @@
        <tbody>
            <tr>
                <td style="width:30%;">
                    开始时间
                    开始时间
                </td>
                <td style="width:30%;">
                    结束时间
                    结束时间
                </td>
                <td style="width:20%;">
                    绩效总额
                    绩效总额
                </td>
                <td style="width:20%;">
                    推广费用
                    推广费用
                </td>
            </tr>
@@ -44,7 +44,7 @@
<script>
    var debug = layui.setter.debug;
    layui.data.done = function (d) {
        //开启调试情况下获取接口赋值数据
        //������������»�ȡ�ӿڸ�ֵ����
        if (debug) { console.log(d.params.data); }
        layui.use(['admin', 'form', 'coreHelper'], function () {
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/create.html
@@ -23,6 +23,11 @@
                <input name="mobile" lay-verify="required|phone" class="layui-input" placeholder="请输入手机号" lay-reqText="请输入手机号" />
            </div>
        </div>
        <div class="layui-form-item">
            <label for="schoolName" class="layui-form-label ">学校名称</label>
            <div class="layui-input-inline">
                <input name="schoolName" class="layui-input" id="CreatschoolName"  placeholder="学校名称" lay-reqText="学校名称" value="" />
            </div>
          <div class="layui-form-item">
            <label for="profession" class="layui-form-label layui-form-required">所属行业</label>
            <div class="layui-input-inline">
@@ -111,7 +116,7 @@
                            id: 103,
                          },
                          {
                            title: "微商",
                            title: "电商(微商)",
                            id: 104,
                          },
                          {
@@ -121,6 +126,13 @@
                          {
                            title: "教师",
                            id: 106,
                          }, {
                            title: "教育资源商",
                            id: 107,
                          }
                          , {
                            title: "校园代理",
                            id: 108,
                          },
                        ],
                        click: function (obj) {
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/details.html
@@ -86,7 +86,32 @@
                    <img src=" {{ d.params.data.model.storeBanner ? d.params.data.model.storeBanner:'/static/images/common/empty-banner.png' }}" />
                </td>
            </tr>
            <tr>
                <td>
                    <label for="schoolName">学校名称</label>
                </td>
                <td>
                    {{ d.params.data.model.schoolName || '' }}
                </td>
                <td>
                    <label for="idCradNumber">身份证</label>
                </td>
                <td>
                 {{#if(d.params.data.model.idCradNumber){}}
                 <a href="javascript:;" class="preview-image" data-url="{{d.params.data.lisimg1}}">
                    <img src="{{d.params.data.lisimg1}}" alt="图片预览" style="max-width:30px;max-height:30px;  margin-left: 5px;">
                  </a>
                     <!-- <a href="javascript:void(0);" onclick=""><img style="max-width:30px;max-height:30px;  margin-left: 5px;" src="{{d.params.data.lisimg1}}" /></a>
                     <a href="javascript:void(0);" onclick=""><img style="max-width:30px;max-height:30px;  margin-left: 5px;" src="{{d.params.data.lisimg1}}" /></a> -->
                    {{# }else{}}
                    <img src=" /static/images/common/empty-banner.png" />
                    {{# }}}
                </td>
            </tr>
            <tr>
                <td>
                    <label for="storeDesc">店铺简介</label>
@@ -140,13 +165,35 @@
        //开启调试情况下获取接口赋值数据
        if (debug) { console.log(d.params.data); }
        layui.use(['admin', 'form', 'coreHelper'], function () {
        layui.use(['admin', 'form', 'coreHelper','photos'], function () {
            var $ = layui.$
                , setter = layui.setter
                , admin = layui.admin
                , coreHelper = layui.coreHelper
                ,photos=layui.photos
                , form = layui.form;
            form.render(null, 'LAY-app-CoreCmsDistribution-detailsForm');
        });
         // 监听图片链接的点击事件
  $('.preview-image').on('click', function () {
    var index = $(this).data('index');
    var imgSrc = $(this).attr('href');
    // 使用layer的图片预览功能
    layer.photos({
      photos: '.image-links' // 这里指定了图片所在的父容器
      , anim: 5 // 图片切换动画,默认是0,可以设置0-6的数字,代表不同的动画效果
      , success: function (layero, index) {
        // 当前预览的图片索引
        console.log('当前预览的图片索引:', index);
        // 如果需要,你可以在这里添加更多的操作,比如关闭时的回调
      }
    });
    return false; // 阻止默认的链接行为
  });
    };
</script>
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/edit.html
@@ -3,7 +3,7 @@
 * @Author: 小飞侠
 * @Date: 2024-02-28 13:48:49
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2024-04-16 15:08:49
 * @LastEditTime: 2024-05-23 08:17:53
 * Copyright: 2024  MinTinge CO.,LTD. All Rights Reserved.
 * @Descripttion: 写入你的描述
-->
@@ -109,7 +109,7 @@
                        id: 103,
                      },
                      {
                        title: "微商",
                        title: "电商(微商)",
                        id: 104,
                      },
                      {
@@ -120,6 +120,14 @@
                        title: "教师",
                        id: 106,
                      },
                      {
                        title: "教育资源商",
                        id: 107,
                      },
                      {
                        title: "校园代理",
                        id: 108,
                      },
                    ],
                    click: function (obj) {
                      this.elem.val(obj.title);
CoreCms.Net.Web.Admin/wwwroot/views/distribution/distributor/index.html
@@ -202,6 +202,26 @@
                               //     }
                             //   }
                          //  },
                          { field: 'schoolName', title: '学校名称', sort: false,width: 133 },
                          {
                            field: 'idCradNumber', title: '身份证', width: 120, sort: false,
                            templet: function (d) {
                                if (d.idCradNumber) {
                                  var listimg= d.idCradNumber.split(",")
                                  var str="";
                                  listimg.forEach((value,index)=>
                                  {
                                    str+= '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + value + '")><image style="max-width:30px;max-height:30px;  margin-left: 5px;" src="' + value + '" /></a>'
                                  })
                                    return str;
                                } else {
                                    return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;   margin-left: 5px;" src="' + setter.noImagePicUrl + '" /></a>';
                                }
                            }
                        },
                            {
                                field: 'storeBanner', title: '门头图片', sort: false, width: 100, templet: function (d) {
                                    if (d.storeBanner) {
@@ -373,6 +393,15 @@
                function doDetails(obj) {
                    coreHelper.Post("Api/CoreCmsDistribution/GetDetails", { id: obj.data.id }, function (e) {
                        if (e.code === 0) {
                            debugger
        if(e.data.model.idCradNumber)
        {
            lisimg=e.data.model.idCradNumber.split(',');
            e.data.lisimg1=lisimg[0];
            e.data.lisimg2=lisimg[1];
        }
                            admin.popup({
                                shadeClose: false,
                                title: '查看详情',
CoreCms.Net.Web.Admin/wwwroot/views/good/goods/create.html
@@ -467,6 +467,7 @@
                
                <th style="width: 60px;">推广经销商采购返现</th>
                <th>推广用户购买返现</th>
                <th style="width: 80px;">是否支持定制</th>
                <!-- <th>二级返现</th>
                <!-- <th>三级返现</th> --> -->
                <th>操作</th>
@@ -536,6 +537,10 @@
                </td>
                <td>
                    <input type="text" name="product[cutMoney][]" value="{{item.cutMoney||'0'}}" placeholder="普通用户购买返现" class="layui-input layui-inline-1">
                </td>
                 <td>
                    <!-- <input type="checkbox" name="product[isCustomizable][]" value="{{item.isCustomizable||'false'}}" placeholder="普通用户购买返现" class="layui-input layui-inline-1"> -->
                    <input type="checkbox" name="product[isCustomizable][]" title="支持|不支持" lay-skin="switch"  value="{{item.distributionCutMoney||'false'}}" lay-filter="isCustomizable" class="isCustomizable">
                </td>
                <!-- <td>
                    <input type="text" name="product[levelTwo][]" value="{{item.levelTwo}}" placeholder="二级返现" class="layui-input layui-inline-1">
@@ -1463,7 +1468,13 @@
                    }
                    form.render();
                });
  // 监听开关切换事件
  form.on('switch(isCustomizable)', function(data){
    var elem = data.elem; // 当前开关元素
    elem.value=true;
  });
                function openSpecBox(is_open) {
                    if (is_open == '0') {
                        $("input[name=openSpec]").val("1");
@@ -1861,7 +1872,7 @@
                        //多参数产品库生成列表集合
                        var products = [];
                        var productsCount = parseInt(field['productsCount']);
                        debugger
                        for (var i = 0; i < productsCount; i++) {
                            var productModel = {};
                            productModel.costprice = field['product[costprice][' + i + ']'];
@@ -1882,7 +1893,10 @@
                            productModel.levelThree = field['product[levelThree][' + i + ']'];
                            productModel.pointsDeduction = field['product[pointsDeduction][' + i + ']'];
                            productModel.points = field['product[points][' + i + ']'];
                            debugger
                            //百分兵法添加
                            productModel.isCustomizable = field['product[isCustomizable][' + i + ']'];
                            productModel.points = field['product[points][' + i + ']'];
                            productModel.distributionPrice = field['product[distributionPrice][' + i + ']'];
                            productModel.distributionCutMoney = field['product[distributionCutMoney][' + i + ']'];
                            productModel.cutMoney = field['product[cutMoney][' + i + ']'];
CoreCms.Net.Web.Admin/wwwroot/views/good/goods/details.html
@@ -216,6 +216,7 @@
                    
                    <th style="width: 60px;">推广经销商采购返现</th>
                    <th>推广用户购买返现</th>
                    <th style="width: 80px;">支持定制</th>
                    <!-- <th>二级返现</th>
                    <!-- <th>三级返现</th> --> -->
            </tr>
@@ -275,6 +276,11 @@
                <td>
                    {{item.cutMoney}}
                </td>
                {{#if (item.isCustomizable == true){}}
                <td style="color: red;" >是</td>
                {{#}else{}}
                <td >否</td>
                {{#}}}
                <!-- <td>
                    {{item.levelOne}}
                </td>
CoreCms.Net.Web.Admin/wwwroot/views/good/goods/edit.html
@@ -323,6 +323,7 @@
                
                <th style="width: 60px;">推广经销商采购返现</th>
                <th>推广用户购买返现</th>
                <th style="width: 80px;">是否支持定制</th>
                <!-- <th>二级返现</th>
                <!-- <th>三级返现</th> --> -->
          
@@ -397,6 +398,9 @@
                </td>
                <td>
                    <input type="text" name="product[cutMoney][]" value="{{item.cutMoney||'0'}}" placeholder="推广普通用户购买返现" class="layui-input layui-inline-1">
                </td>
                <td>
                    <input type="checkbox" name="product[isCustomizable][]" {{item.isCustomizable==true? 'checked':""}} value="{{item.isCustomizable||'false'}}"  title="支持|不支持" lay-skin="switch" lay-filter="isCustomizable" >
                </td>
                <!-- <td>
                    <input type="text" name="product[levelTwo][]" value="{{item.levelTwo}}" placeholder="二级返现" class="layui-input layui-inline-1">
@@ -1077,7 +1081,12 @@
                        });
                    }
                });
                      // 监听开关切换事件
  form.on('switch(isCustomizable)', function(data){
    var elem = data.elem; // 当前开关元素
    elem.value=true;
  });
                //图集上传
                $('#upBtnimageIds').click(function () {
                    cropperImg.cropImg({
@@ -1995,6 +2004,7 @@
                            productModel.pointsDeduction = field['product[pointsDeduction][' + i + ']'];
                            productModel.points = field['product[points][' + i + ']'];
                            //添加 百分兵法
                            productModel.isCustomizable = field['product[isCustomizable][' + i + ']'];
                            productModel.distributionPrice = field['product[distributionPrice][' + i + ']'];
                            productModel.distributionCutMoney = field['product[distributionCutMoney][' + i + ']'];
                            productModel.cutMoney = field['product[cutMoney][' + i + ']'];
CoreCms.Net.Web.Admin/wwwroot/views/order/orders/details.html
@@ -213,6 +213,7 @@
                                <th>商品名称</th>
                                <th width="30">商品<br />单价</th>
                                <th width="30">购买<br />数量</th>
                                <th width="50">是否定制</th>
                                <th width="30">促销<br />金额</th>
                                <th width="40">商品<br />总价</th>
                                <th width="110">促销名称</th>
@@ -229,6 +230,11 @@
                                <td>{{item.name}} - {{item.addon}}</td>
                                <td>{{item.price}}</td>
                                <td>{{item.nums}}</td>
                                {{#if (item.isCustomizable == true){}}
                                <td style="color: red;" >是</td>
                                {{#}else{}}
                                <td >否</td>
                                {{#}}}
                                <td>{{item.promotionAmount}}</td>
                                <td>{{item.amount}}</td>
                                <td>
CoreCms.Net.Web.Admin/wwwroot/views/order/orders/index.html
@@ -1317,10 +1317,11 @@
                <tr>
                    <th colspan="1" style="width: 400px;">商品名称</th>
                    <th colspan="2" style="width: 300px;">货品</th>
                    <th style="width: 40px;">数量</th>
                    <th style="width: 40px;">单价</th>
                    <th style="width: 40px;">优惠</th>
                    <th style="width: 40px;">合计</th>
                    <th style="width: 60px;">数量</th>
                    <th style="width: 60px;">单价</th>
                    <th style="width: 60px;">是否定制</th>
                    <th style="width: 60px;">优惠</th>
                    <th style="width: 80px;">合计</th>
                </tr>
            </thead>
            <tbody>
@@ -1338,6 +1339,11 @@
                    </td>
                    <td>{{item.nums}}</td>
                    <td>{{item.price}}</td>
                    {{#if (item.isCustomizable == true){}}
                    <td style="color: red;" >是</td>
                    {{#}else{}}
                    <td >否</td>
                    {{#}}}
                    <td>{{item.promotionAmount}}</td>
                    <td>{{item.amount}}</td>
                </tr>
CoreCms.Net.Web.Admin/wwwroot/views/order/orders/ship.html
@@ -81,6 +81,7 @@
                        <th>商品编码</th>
                        <th>货品编码</th>
                        <th>购买数量</th>
                        <th>是否定制</th>
                        <th>已退数量</th>
                        <th>已发数量</th>
                        <th>发货数量</th>
@@ -92,6 +93,11 @@
                    <td>{{item.bn}}</td>
                    <td>{{item.sn}}</td>
                    <td>{{item.nums}}</td>
                    {{#if (item.isCustomizable == true){}}
                    <td style="color: red;" >是</td>
                    {{#}else{}}
                    <td >否</td>
                    {{#}}}
                    <td>{{item.reshipNums}}</td>
                    <td>{{item.sendNums}}</td>
                    <td>
CoreCms.Net.Web.WebApi/Controllers/CartController.cs
@@ -56,7 +56,7 @@
        [Authorize]
        public async Task<WebApiCallBack> AddCart([FromBody] FMCartAdd entity)
        {
            var jm = await _cartServices.Add(_user.ID, entity.ProductId, entity.Nums, entity.type, entity.cartType, entity.objectId);
            var jm = await _cartServices.Add(_user.ID, entity.ProductId, entity.Nums, entity.type, entity.cartType, entity.objectId,entity.isCustomizable);
            return jm;
        }
CoreCms.Net.Web.WebApi/Controllers/DistributionController.cs
@@ -127,6 +127,8 @@
            iData.sales=entity.sales;
            iData.storeName = entity.storeName;
            iData.storeCoordinate =entity.storeCoordinate;
            iData.schoolName = entity.schoolName;
            iData.idCradNumber = entity.idCradNumber;
            jm = await _distributionServices.AddData(iData, _user.ID);
            return jm;