From ab841f9e32a3dc207d5fc29813e28fe98084c58a Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 11 Jan 2024 10:42:15 +0800
Subject: [PATCH] 套餐
---
src/main/resources/mapper/modules/MallAchieveRecordMapper.xml | 8 +
src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java | 44 +++++++
src/main/java/cc/mrbird/febs/mall/vo/AdminPerkSetVo.java | 12 ++
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 1
src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java | 7 +
src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java | 32 +++++
src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java | 4
src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java | 9 +
src/main/java/cc/mrbird/febs/mall/mapper/MallAchieveRecordMapper.java | 2
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java | 122 +++++++++++++------
src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java | 14 +-
src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java | 1
src/main/resources/templates/febs/views/modules/system/perkSet.html | 66 +++++++++++
13 files changed, 274 insertions(+), 48 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java
index 537343b..c4a2f63 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java
@@ -5,6 +5,15 @@
@Getter
public enum DataDictionaryEnum {
+ //套餐返利的四个档位
+ SI_POSITION("SI_POSITION", "SI_POSITION"),
+ SI_POSITION_PERCENT("SI_POSITION_PERCENT", "SI_POSITION_PERCENT"),
+ SAN_POSITION("SAN_POSITION", "SAN_POSITION"),
+ SAN_POSITION_PERCENT("SAN_POSITION_PERCENT", "SAN_POSITION_PERCENT"),
+ ER_POSITION("ER_POSITION", "ER_POSITION"),
+ ER_POSITION_PERCENT("ER_POSITION_PERCENT", "ER_POSITION_PERCENT"),
+ YI_POSITION("YI_POSITION", "YI_POSITION"),
+ YI_POSITION_PERCENT("YI_POSITION_PERCENT", "YI_POSITION_PERCENT"),
//权益额度增加倍数
EQUITY_LIMIT_TIMES("EQUITY_LIMIT_TIMES", "EQUITY_LIMIT_TIMES"),
//积分池设置{"everydayRatio":10,"dividEquallyRatio":1}每日订单的百分之几,增加到积分池;每日平分百分比
diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java
index d5ff1ec..2455d5f 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java
@@ -138,7 +138,12 @@
/**
* 套餐产生权益积分
*/
- TC_TO_EQUITY_LIMIT(27);
+ TC_TO_EQUITY_LIMIT(27),
+
+ /**
+ * 套餐每日返利
+ */
+ TC_TO_BALANCE(28);
private final int value;
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
index 1069031..e700020 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
@@ -76,6 +76,38 @@
DataDictionaryEnum.EQUITY_LIMIT_TIMES.getType(),
DataDictionaryEnum.EQUITY_LIMIT_TIMES.getCode(),
adminPerkSetVo.getEquityLimitTimes());
+ commonService.updateDataDic(
+ DataDictionaryEnum.YI_POSITION.getType(),
+ DataDictionaryEnum.YI_POSITION.getCode(),
+ adminPerkSetVo.getYiPosition());
+ commonService.updateDataDic(
+ DataDictionaryEnum.YI_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.YI_POSITION_PERCENT.getCode(),
+ adminPerkSetVo.getYiPositionPercent());
+ commonService.updateDataDic(
+ DataDictionaryEnum.ER_POSITION.getType(),
+ DataDictionaryEnum.ER_POSITION.getCode(),
+ adminPerkSetVo.getErPosition());
+ commonService.updateDataDic(
+ DataDictionaryEnum.ER_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.ER_POSITION_PERCENT.getCode(),
+ adminPerkSetVo.getErPositionPercent());
+ commonService.updateDataDic(
+ DataDictionaryEnum.SAN_POSITION.getType(),
+ DataDictionaryEnum.SAN_POSITION.getCode(),
+ adminPerkSetVo.getSanPosition());
+ commonService.updateDataDic(
+ DataDictionaryEnum.SAN_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.SAN_POSITION_PERCENT.getCode(),
+ adminPerkSetVo.getSanPositionPercent());
+ commonService.updateDataDic(
+ DataDictionaryEnum.SI_POSITION.getType(),
+ DataDictionaryEnum.SI_POSITION.getCode(),
+ adminPerkSetVo.getSiPosition());
+ commonService.updateDataDic(
+ DataDictionaryEnum.SI_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.SI_POSITION_PERCENT.getCode(),
+ adminPerkSetVo.getSiPositionPercent());
return new FebsResponse().success();
}
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
index 6d12297..8eef586 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
@@ -165,6 +165,50 @@
adminPerkSetVo.setEquityLimitTimes(equityLimitTimesDic.getValue());
}
+ DataDictionaryCustom yiPositionDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.YI_POSITION.getType(),
+ DataDictionaryEnum.YI_POSITION.getCode()
+ );
+ adminPerkSetVo.setYiPosition(yiPositionDic.getValue());
+
+ DataDictionaryCustom yiPositionPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.YI_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.YI_POSITION_PERCENT.getCode()
+ );
+ adminPerkSetVo.setYiPositionPercent(yiPositionPercentDic.getValue());
+
+ DataDictionaryCustom erPositionDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.ER_POSITION.getType(),
+ DataDictionaryEnum.ER_POSITION.getCode()
+ );
+ adminPerkSetVo.setErPosition(erPositionDic.getValue());
+ DataDictionaryCustom erPositionPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.ER_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.ER_POSITION_PERCENT.getCode()
+ );
+ adminPerkSetVo.setErPositionPercent(erPositionPercentDic.getValue());
+
+ DataDictionaryCustom sanPositionDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SAN_POSITION.getType(),
+ DataDictionaryEnum.SAN_POSITION.getCode()
+ );
+ adminPerkSetVo.setSanPosition(sanPositionDic.getValue());
+ DataDictionaryCustom sanPositionPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SAN_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.SAN_POSITION_PERCENT.getCode()
+ );
+ adminPerkSetVo.setSanPositionPercent(sanPositionPercentDic.getValue());
+ DataDictionaryCustom siPositionDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SI_POSITION.getType(),
+ DataDictionaryEnum.SI_POSITION.getCode()
+ );
+ adminPerkSetVo.setSiPosition(siPositionDic.getValue());
+ DataDictionaryCustom siPositionPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SI_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.SI_POSITION_PERCENT.getCode()
+ );
+ adminPerkSetVo.setSiPositionPercent(siPositionPercentDic.getValue());
+
model.addAttribute("adminPerkSet", adminPerkSetVo);
return FebsUtil.view("modules/system/perkSet");
}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallAchieveRecordMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallAchieveRecordMapper.java
index 283e367..86c6e22 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallAchieveRecordMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallAchieveRecordMapper.java
@@ -13,4 +13,6 @@
BigDecimal selectAchieveTotal(@Param("type") String type, @Param("date") Date date);
List<MallAchieveRecord> selectByMemberId( @Param("memberId")Long memberId);
+
+ List<MallAchieveRecord> selectListByCostAmountAndIsNorMal(@Param("costAmount") BigDecimal zero, @Param("isNormal") int i);
}
diff --git a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java b/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
index 77ff326..c9ee9fd 100644
--- a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
+++ b/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
@@ -50,13 +50,13 @@
// memberProfitService.storeAndDirectorProfit(null);
// }
//
-// /**
-// * 感恩奖
-// */
-// @Scheduled(cron = "0 0 1 * * ?")
-// public void thankfulJob() {
-// memberProfitService.thankfulProfit(null);
-// }
+ /**
+ * 感恩奖
+ */
+ @Scheduled(cron = "0 0 1 * * ?")
+ public void thankfulJob() {
+ memberProfitService.thankfulProfit(null);
+ }
//
//
// /**
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
index 5bcab9e..ea5107e 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -259,6 +259,7 @@
mallMemberVo.setBalance(wallet.getBalance());
mallMemberVo.setScore(wallet.getScore());
mallMemberVo.setPrizeScore(wallet.getPrizeScore());
+ mallMemberVo.setEquityLimit(wallet.getEquityLimit());
mallMemberVo.setTotalCost(mallOrderInfoMapper.selectTotalAmount(id));
DataDictionaryCustom poolScorePriceDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
index 70395e5..346b868 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
@@ -114,6 +114,7 @@
MallAchieveRecord mallAchieveRecord = new MallAchieveRecord();
mallAchieveRecord.setMemberId(memberId);
mallAchieveRecord.setAmount(achieveAmount);
+ mallAchieveRecord.setCostAmount(achieveAmount);
mallAchieveRecord.setAchieveTime(orderInfo.getPayTime());
mallAchieveRecord.setOrderId(orderInfo.getId());
mallAchieveRecord.setIsNormal(2);
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
index b40eef9..7e68c68 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -1,9 +1,6 @@
package cc.mrbird.febs.mall.service.impl;
-import cc.mrbird.febs.common.enumerates.AgentLevelEnum;
-import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
-import cc.mrbird.febs.common.enumerates.FlowTypeEnum;
-import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum;
+import cc.mrbird.febs.common.enumerates.*;
import cc.mrbird.febs.common.utils.AppContants;
import cc.mrbird.febs.common.utils.RedisUtils;
import cc.mrbird.febs.mall.dto.ScorePoorDto;
@@ -54,6 +51,7 @@
private final MallAchieveRecordMapper mallAchieveRecordMapper;
private final RedisUtils redisUtils;
private final MallMemberWalletMapper mallMemberWalletMapper;
+ private final IApiMallMemberWalletService iApiMallMemberWalletService;
@Override
@Transactional(rollbackFor = Exception.class)
@@ -383,56 +381,100 @@
}
/**
- * 拿推荐人的收益(代理,直推,排名)的10%加权平分给下面直推
+ * 每日自动分发套餐的百分比到余额
*/
@Override
public void thankfulProfit(Date date) {
log.info("######==感恩奖==start==####");
- List<MallMember> mallMembers = mallMemberMapper.selectMemberListHasChild();
- if (CollUtil.isEmpty(mallMembers)) {
+ List<MallAchieveRecord> mallAchieveRecordList = mallAchieveRecordMapper.selectListByCostAmountAndIsNorMal(BigDecimal.ZERO,2);
+ if(CollUtil.isEmpty(mallAchieveRecordList)){
return;
}
- if (date == null) {
- date = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, -1);
- }
+ DataDictionaryCustom yiPositionDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.YI_POSITION.getType(),
+ DataDictionaryEnum.YI_POSITION.getCode()
+ );
+ BigDecimal yiPosition = new BigDecimal(yiPositionDic.getValue());
+ DataDictionaryCustom yiPositionPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.YI_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.YI_POSITION_PERCENT.getCode()
+ );
+ BigDecimal yiPositionPercent = new BigDecimal(yiPositionPercentDic.getValue()).multiply(new BigDecimal("0.01"));
- DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.THANKFUL_BONUS.getType(), DataDictionaryEnum.THANKFUL_BONUS.getCode());
- // 感恩奖比例
- BigDecimal prop = new BigDecimal(dic.getValue()).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP);
+ DataDictionaryCustom erPositionDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.ER_POSITION.getType(),
+ DataDictionaryEnum.ER_POSITION.getCode()
+ );
+ BigDecimal erPosition = new BigDecimal(erPositionDic.getValue());
+ DataDictionaryCustom erPositionPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.ER_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.ER_POSITION_PERCENT.getCode()
+ );
+ BigDecimal erPositionPercent = new BigDecimal(erPositionPercentDic.getValue()).multiply(new BigDecimal("0.01"));
- for (MallMember mallMember : mallMembers) {
- BigDecimal income = mallMoneyFlowMapper.selectThankfulCommission(date, mallMember.getId());
- List<MallMember> children = mallMemberMapper.selectMemberDirectForHasLevel(mallMember.getInviteId());
- if (CollUtil.isEmpty(children)) {
+ DataDictionaryCustom sanPositionDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SAN_POSITION.getType(),
+ DataDictionaryEnum.SAN_POSITION.getCode()
+ );
+ BigDecimal sanPosition = new BigDecimal(sanPositionDic.getValue());
+ DataDictionaryCustom sanPositionPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SAN_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.SAN_POSITION_PERCENT.getCode()
+ );
+ BigDecimal sanPositionPercent = new BigDecimal(sanPositionPercentDic.getValue()).multiply(new BigDecimal("0.01"));
+
+ DataDictionaryCustom siPositionDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SI_POSITION.getType(),
+ DataDictionaryEnum.SI_POSITION.getCode()
+ );
+ BigDecimal siPosition = new BigDecimal(siPositionDic.getValue());
+ DataDictionaryCustom siPositionPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SI_POSITION_PERCENT.getType(),
+ DataDictionaryEnum.SI_POSITION_PERCENT.getCode()
+ );
+ BigDecimal siPositionPercent = new BigDecimal(siPositionPercentDic.getValue()).multiply(new BigDecimal("0.01"));
+ for(MallAchieveRecord mallAchieveRecord : mallAchieveRecordList){
+ Long orderId = mallAchieveRecord.getOrderId();
+ MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(orderId);
+ if(OrderStatusEnum.FINISH.getValue() != mallOrderInfo.getStatus()){
continue;
}
-
- BigDecimal reduceProfit = income.multiply(prop);
- if (reduceProfit.compareTo(BigDecimal.ZERO) < 1) {
+ BigDecimal percent = BigDecimal.ZERO;//比例
+ BigDecimal amount = mallAchieveRecord.getAmount();//总业绩
+ BigDecimal costAmount = mallAchieveRecord.getCostAmount();//剩余业绩
+ if(amount.compareTo(yiPosition) < 0){
+ continue;
+ }else if(amount.compareTo(yiPosition) >= 0 && amount.compareTo(erPosition) < 0){
+ percent = yiPositionPercent;
+ }else if(amount.compareTo(erPosition) >= 0 && amount.compareTo(sanPosition) < 0){
+ percent = erPositionPercent;
+ }else if(amount.compareTo(sanPosition) >= 0 && amount.compareTo(siPosition) < 0){
+ percent = sanPositionPercent;
+ }else{
+ percent = siPositionPercent;
+ }
+ BigDecimal perk = amount.multiply(percent).setScale(2,BigDecimal.ROUND_DOWN);//实际发送的余额
+ if(BigDecimal.ZERO.compareTo(perk) >= 0){
continue;
}
-
- int reduce = walletService.reduce(reduceProfit, mallMember.getId(), "commission");
- if (reduce == 2) {
- continue;
+ if(perk.compareTo(costAmount) >= 0){
+ perk = costAmount;
}
- moneyFlowService.addMoneyFlow(mallMember.getId(), reduceProfit.negate(), MoneyFlowTypeEnum.THANKFUL.getValue(), null, FlowTypeEnum.COMMISSION.getValue());
+ costAmount = costAmount.subtract(perk);
+ mallAchieveRecord.setCostAmount(costAmount);
+ mallAchieveRecordMapper.updateById(mallAchieveRecord);
+ //增加
+ iApiMallMemberWalletService.add(perk,mallAchieveRecord.getMemberId(),"balance");
+ //增加一个流水记录
+ moneyFlowService.addMoneyFlow(
+ mallAchieveRecord.getMemberId(),
+ perk,
+ MoneyFlowTypeEnum.TC_TO_BALANCE.getValue(),
+ mallOrderInfo.getOrderNo(),
+ mallAchieveRecord.getMemberId(),
+ FlowTypeEnum.BALANCE.getValue(),
+ AppContants.IS_RETURN_YES);
- for (MallMember child : children) {
- BigDecimal preProfit = income.multiply(prop).divide(BigDecimal.valueOf(children.size()), 2, RoundingMode.HALF_DOWN);
- if (preProfit.compareTo(BigDecimal.ZERO) < 1) {
- continue;
- }
-
-// int reduce1 = walletService.reduce(preProfit, child.getId(), "score");
-// if (reduce1 == 2) {
-// continue;
-// }
-// walletService.add(preProfit, child.getId(), "commission");
-// moneyFlowService.addMoneyFlow(child.getId(), preProfit, MoneyFlowTypeEnum.THANKFUL.getValue(), null, mallMember.getId(), FlowTypeEnum.COMMISSION.getValue());
-// moneyFlowService.addMoneyFlow(child.getId(), preProfit.negate(), MoneyFlowTypeEnum.THANKFUL.getValue(), null, mallMember.getId(), FlowTypeEnum.SCORE.getValue());
- changeScoreAndCommission(child.getId(), preProfit, MoneyFlowTypeEnum.THANKFUL.getValue(), null);
- }
}
log.info("######==感恩奖==end==####");
}
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/AdminPerkSetVo.java b/src/main/java/cc/mrbird/febs/mall/vo/AdminPerkSetVo.java
index 0b6d194..15360fc 100644
--- a/src/main/java/cc/mrbird/febs/mall/vo/AdminPerkSetVo.java
+++ b/src/main/java/cc/mrbird/febs/mall/vo/AdminPerkSetVo.java
@@ -36,4 +36,16 @@
*/
private String equityLimitTimes;
+ private String yiPosition;
+ private String yiPositionPercent;
+
+ private String erPosition;
+ private String erPositionPercent;
+
+ private String sanPosition;
+ private String sanPositionPercent;
+
+ private String siPosition;
+ private String siPositionPercent;
+
}
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
index 7ea2573..ee50baa 100644
--- a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
+++ b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
@@ -93,4 +93,8 @@
@ApiModelProperty(value = "是否店长 1-是 2-否")
private Integer storeMaster;
+ @ApiModelProperty(value = "权益积分")
+ private BigDecimal equityLimit;
+
+
}
diff --git a/src/main/resources/mapper/modules/MallAchieveRecordMapper.xml b/src/main/resources/mapper/modules/MallAchieveRecordMapper.xml
index af14818..200cf15 100644
--- a/src/main/resources/mapper/modules/MallAchieveRecordMapper.xml
+++ b/src/main/resources/mapper/modules/MallAchieveRecordMapper.xml
@@ -20,4 +20,12 @@
where member_id = #{memberId}
</select>
+ <select id="selectListByCostAmountAndIsNorMal" resultType="cc.mrbird.febs.mall.entity.MallAchieveRecord">
+ select
+ *
+ from mall_achieve_record
+ where cost_amount > #{costAmount}
+ and is_normal = #{isNormal}
+ </select>
+
</mapper>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/system/perkSet.html b/src/main/resources/templates/febs/views/modules/system/perkSet.html
index 79890a1..6071442 100644
--- a/src/main/resources/templates/febs/views/modules/system/perkSet.html
+++ b/src/main/resources/templates/febs/views/modules/system/perkSet.html
@@ -58,6 +58,64 @@
<div class="layui-form-mid layui-word-aux">。</div>
</div>
</div>
+ <blockquote class="layui-elem-quote blue-border">每日套餐返利设置</blockquote>
+ <div class="layui-form-item">
+ <div class="layui-inline">
+ <label class="layui-form-label febs-form-item-require">第一档:</label>
+ <div class="layui-form-mid layui-word-aux">金额大于:</div>
+ <div class="layui-input-inline">
+ <input type="text" name="yiPosition" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+ </div>
+ <div class="layui-form-mid layui-word-aux">,获得比例:</div>
+ <div class="layui-input-inline">
+ <input type="text" name="yiPositionPercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+ </div>
+ <div class="layui-form-mid layui-word-aux">%。</div>
+ </div>
+ </div>
+ <div class="layui-form-item">
+ <div class="layui-inline">
+ <label class="layui-form-label febs-form-item-require">第二档:</label>
+ <div class="layui-form-mid layui-word-aux">金额大于:</div>
+ <div class="layui-input-inline">
+ <input type="text" name="erPosition" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+ </div>
+ <div class="layui-form-mid layui-word-aux">,获得比例:</div>
+ <div class="layui-input-inline">
+ <input type="text" name="erPositionPercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+ </div>
+ <div class="layui-form-mid layui-word-aux">%。</div>
+ </div>
+ </div>
+ <div class="layui-form-item">
+ <div class="layui-inline">
+ <label class="layui-form-label febs-form-item-require">第三档:</label>
+ <div class="layui-form-mid layui-word-aux">金额大于:</div>
+ <div class="layui-input-inline">
+ <input type="text" name="sanPosition" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+ </div>
+ <div class="layui-form-mid layui-word-aux">,获得比例:</div>
+ <div class="layui-input-inline">
+ <input type="text" name="sanPositionPercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+ </div>
+ <div class="layui-form-mid layui-word-aux">%。</div>
+ </div>
+ </div>
+ <div class="layui-form-item">
+ <div class="layui-inline">
+ <label class="layui-form-label febs-form-item-require">第四档:</label>
+ <div class="layui-form-mid layui-word-aux">金额大于:</div>
+ <div class="layui-input-inline">
+ <input type="text" name="siPosition" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+ </div>
+ <div class="layui-form-mid layui-word-aux">,获得比例:</div>
+ <div class="layui-input-inline">
+ <input type="text" name="siPositionPercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+ </div>
+ <div class="layui-form-mid layui-word-aux">%。</div>
+ </div>
+ </div>
+
</div>
<div class="layui-card-footer">
@@ -97,6 +155,14 @@
function initPerkSetValue() {
form.val("perk-set-form", {
+ "yiPosition": adminPerkSet.yiPosition,
+ "yiPositionPercent": adminPerkSet.yiPositionPercent,
+ "erPosition": adminPerkSet.erPosition,
+ "erPositionPercent": adminPerkSet.erPositionPercent,
+ "sanPosition": adminPerkSet.sanPosition,
+ "sanPositionPercent": adminPerkSet.sanPositionPercent,
+ "siPosition": adminPerkSet.siPosition,
+ "siPositionPercent": adminPerkSet.siPositionPercent,
"buySetMealPerkPercent": adminPerkSet.buySetMealPerkPercent,
"directCashPerkPercent": adminPerkSet.directCashPerkPercent,
"directScorePerkPercent": adminPerkSet.directScorePerkPercent,
--
Gitblit v1.9.1