From 752bf0d8b37b3b17212836fa7cb2a93c15aab4be Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Thu, 28 Dec 2023 12:32:31 +0800 Subject: [PATCH] 直推奖励,冻结的用户,则直推奖励销毁,用户未冻结才能领取成功 --- src/main/resources/templates/febs/views/modules/system/profitSetting.html | 43 ++++++++++----------- src/main/java/cc/mrbird/febs/mall/service/ICommonService.java | 2 + src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java | 21 ++++++++-- src/main/java/cc/mrbird/febs/mall/controller/AdminCommonController.java | 5 ++ 4 files changed, 44 insertions(+), 27 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminCommonController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminCommonController.java index d0517a8..1c852b4 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminCommonController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminCommonController.java @@ -26,4 +26,9 @@ public FebsResponse findDicByType(@PathVariable("type") String type) { return new FebsResponse().success().data(commonService.findDataDicByType(type)); } + + @GetMapping(value = "/findMemberDicByType") + public FebsResponse findMemberDicByType() { + return new FebsResponse().success().data(commonService.findMemberDicByType()); + } } diff --git a/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java b/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java index 3df90e6..3c18138 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java @@ -28,4 +28,6 @@ void updateDataDic(String type, String code, String value); void changeWallet(Long orderId, int payType); + + List<DataDictionaryCustom> findMemberDicByType(); } 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 7cb9d65..e22d3e9 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 @@ -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.exception.FebsException; import cc.mrbird.febs.common.utils.AppContants; import cc.mrbird.febs.common.utils.RedisUtils; @@ -26,6 +23,7 @@ import org.springframework.stereotype.Service; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -309,4 +307,19 @@ mallAchieveRecordMapper.insert(mallAchieveRecord); } } + + @Override + public List<DataDictionaryCustom> findMemberDicByType() { + List<DataDictionaryCustom> dataDictionaryCustoms = new ArrayList<>(); + List<String> levelType = MemberLevelNewEnum.ZERO_LEVEL.getLevelType(); + if(CollUtil.isNotEmpty(levelType)){ + for(String level : levelType){ + DataDictionaryCustom dataDictionaryCustom = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + level, level + ); + dataDictionaryCustoms.add(dataDictionaryCustom); + } + } + return dataDictionaryCustoms; + } } diff --git a/src/main/resources/templates/febs/views/modules/system/profitSetting.html b/src/main/resources/templates/febs/views/modules/system/profitSetting.html index 2f6d2a4..1cd23ee 100644 --- a/src/main/resources/templates/febs/views/modules/system/profitSetting.html +++ b/src/main/resources/templates/febs/views/modules/system/profitSetting.html @@ -46,27 +46,26 @@ elem: '#agentBonus' ,cols: [[ //表头 {field: 'description', title: '名称'} - ,{field: 'prop', title: '补贴比例(%)', edit:'text'} - ,{field: 'achieve', title: '团队贡献值', edit:'text'} - ,{field: 'direct', title: '直推(个)', edit:'text'} - ,{field: 'lastAgentCnt', title: '上一级代理(个)', edit:'text'} + ,{field: 'directCnt', title: '直推(个)', edit:'text'} + ,{field: 'PerkPercent', title: '团队补贴', edit:'text'} + ,{field: 'equalsPerkPercent', title: '平级补贴', edit:'text'} ,{field: 'type', title: '比例', edit:'text', hide:'true'} ,{field: 'code', title: '比例', edit:'text', hide:'true'} ]] ,data: [] }); table.on('edit(agentBonus)', function(obj){ - var value = obj.value //得到修改后的值 + let value = obj.value //得到修改后的值 ,data = obj.data //得到所在行所有键值 ,field = obj.field; //得到字段 for (let i = 0; i < agentBonusArr.length; i++) { if (agentBonusArr[i].code === data.code) { - var valueData = {}; - valueData.teamIncome = data.achieve; - valueData.profitProp = data.prop; - valueData.directCnt = data.direct; - valueData.lastAgentCnt = data.lastAgentCnt; + let valueData = {}; + valueData.directCnt = data.directCnt; + valueData.PerkPercent = data.PerkPercent; + valueData.equalsPerkPercent = data.equalsPerkPercent; + valueData.description = data.description; agentBonusArr[i].value = JSON.stringify(valueData); } } @@ -74,21 +73,19 @@ dicDataReq("AGENT_LEVEL_REQUIRE"); function dicDataReq(type) { - $.get(ctx + 'admin/common/findDicByType/' + type, function (r) { + $.get(ctx + 'admin/common/findMemberDicByType', function (r) { if (r.code === 200) { - var data = r.data; - if ("AGENT_LEVEL_REQUIRE" == type) { - for (let i = 0; i < data.length; i++) { - data[i].prop = JSON.parse(data[i].value).profitProp; - data[i].achieve = JSON.parse(data[i].value).teamIncome; - data[i].direct = JSON.parse(data[i].value).directCnt; - data[i].lastAgentCnt = JSON.parse(data[i].value).lastAgentCnt; - } - agentBonusArr = data; - table.reload('agentBonus', { - data : data - }); + let data = r.data; + for (let i = 0; i < data.length; i++) { + data[i].directCnt = JSON.parse(data[i].value).directCnt; + data[i].PerkPercent = JSON.parse(data[i].value).PerkPercent; + data[i].equalsPerkPercent = JSON.parse(data[i].value).equalsPerkPercent; + data[i].description = data[i].description; } + agentBonusArr = data; + table.reload('agentBonus', { + data : data + }); } }); } -- Gitblit v1.9.1