【新增】新增新人注册可以自动识别并发放优惠券。

This commit is contained in:
jianweie code
2023-11-20 00:16:14 +08:00
parent d6c6d1f63b
commit 96ffffb664
8 changed files with 146 additions and 26 deletions

View File

@@ -42,16 +42,17 @@ namespace CoreCms.Net.Web.Admin.Controllers
{
private readonly IWebHostEnvironment _webHostEnvironment;
private readonly ICoreCmsSettingServices _coreCmsSettingServices;
private readonly ICoreCmsPromotionServices _coreCmsPromotionServices;
/// <summary>
/// 构造函数
///</summary>
/// <param name="webHostEnvironment"></param>
///<param name="CoreCmsSettingServices"></param>
public CoreCmsSettingController(IWebHostEnvironment webHostEnvironment, ICoreCmsSettingServices CoreCmsSettingServices)
public CoreCmsSettingController(IWebHostEnvironment webHostEnvironment, ICoreCmsSettingServices CoreCmsSettingServices, ICoreCmsPromotionServices coreCmsPromotionServices)
{
_webHostEnvironment = webHostEnvironment;
_coreCmsSettingServices = CoreCmsSettingServices;
_coreCmsPromotionServices = coreCmsPromotionServices;
}
#region ============================================================
@@ -69,10 +70,14 @@ namespace CoreCms.Net.Web.Admin.Controllers
var configs = await _coreCmsSettingServices.GetConfigDictionaries();
var filesStorageOptionsType = EnumHelper.EnumToList<GlobalEnumVars.FilesStorageOptionsType>();
var dt = DateTime.Now;
var coupons = await _coreCmsPromotionServices.QueryListByClauseAsync(p => p.type == (int)GlobalEnumVars.PromotionType.Coupon && p.startTime < dt && p.endTime > dt && !p.isDel && p.isEnable);
jm.data = new
{
configs,
filesStorageOptionsType
filesStorageOptionsType,
coupons
};
return jm;

View File

@@ -3887,12 +3887,10 @@
平台设置表
</summary>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.CoreCmsSettingController.#ctor(Microsoft.AspNetCore.Hosting.IWebHostEnvironment,CoreCms.Net.IServices.ICoreCmsSettingServices)">
<member name="M:CoreCms.Net.Web.Admin.Controllers.CoreCmsSettingController.#ctor(Microsoft.AspNetCore.Hosting.IWebHostEnvironment,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsPromotionServices)">
<summary>
构造函数
</summary>
<param name="webHostEnvironment"></param>
<param name="CoreCmsSettingServices"></param>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.CoreCmsSettingController.GetIndex">
<summary>

View File

@@ -42,6 +42,7 @@
<li lay-id="inviteFriends">邀请好友设置</li>
<li lay-id="filesStorage">附件设置</li>
<li lay-id="store">门店设置</li>
<li lay-id="newMember">新人设置</li>
<li lay-id="other">其他设置</li>
</ul>
<div class="layui-tab-content">
@@ -199,8 +200,6 @@
</div>
</div>
<div class="layui-tab-item">
<div class="layui-form coreshop-form">
@@ -918,6 +917,52 @@
</div>
</div>
<div class="layui-tab-item">
<div class="layui-form coreshop-form">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;"> <legend>新人设置</legend></fieldset>
<blockquote class="layui-elem-quote">
注意当前发送优惠券只判断了选择的优惠券是否在有效期另外并未计算优惠券剩余多少可领取与新人放发放数量对比限制
</blockquote>
<div class="layui-form-item">
<label class="layui-form-label">{{d.data.configs['isAllowGiveCoupon']['sKey']}}</label>
<div class="layui-input-inline layui-inline-5">
<input type="radio" lay-filter="isAllowGiveCoupon" name="isAllowGiveCoupon" value="1" title="开启" {{d.data.configs['isAllowGiveCoupon']['sValue']==="1" ? 'checked':''}}>
<input type="radio" lay-filter="isAllowGiveCoupon" name="isAllowGiveCoupon" value="2" title="不开启" {{d.data.configs['isAllowGiveCoupon']['sValue']==="2" ? 'checked':''}}>
</div>
<div class="layui-form-mid layui-word-aux">用户注册是否自动赠送优惠券</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">{{d.data.configs['selectGiveCoupon']['sKey']}}</label>
<div class="layui-input-inline layui-inline-5">
<select name="selectGiveCoupon">
<option>请选择</option>
{{# layui.each( d.data.coupons, function(index, item){ }}
<option value="{{ item.id }}" {{item.id.toString()===d.data.configs['selectGiveCoupon']['sValue']?'selected="selected"':'' }}>{{ item.name }}</option>
{{# }); }}
</select>
</div>
<div class="layui-form-mid layui-word-aux">只能选择在有效活动期内正常的优惠券</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">{{d.data.configs['giveCouponNumber']['sKey']}}</label>
<div class="layui-input-inline layui-inline-5">
<input type="text" name="giveCouponNumber" value="{{d.data.configs['giveCouponNumber']['sValue']}}" lay-verify="title" autocomplete="off" placeholder="" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">赠送优惠券的数量</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">&nbsp;</label>
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="save">保存更改</button>
</div>
</div>
</div>
</div>
<div class="layui-tab-item">
<div class="layui-form coreshop-form">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;"> <legend>客服</legend></fieldset>