From 097f92827a7f6896dd2861ee83dcfed9204f1abc Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Mon, 05 Sep 2022 17:27:03 +0800 Subject: [PATCH] 20220902 --- src/test/java/cc/mrbird/febs/ProfitTest.java | 136 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 127 insertions(+), 9 deletions(-) diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java index b769497..c147e50 100644 --- a/src/test/java/cc/mrbird/febs/ProfitTest.java +++ b/src/test/java/cc/mrbird/febs/ProfitTest.java @@ -1,15 +1,21 @@ package cc.mrbird.febs; +import cc.mrbird.febs.common.entity.FebsResponse; +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.utils.MallUtils; import cc.mrbird.febs.mall.dto.ApiLeaderOrderConfirmDto; -import cc.mrbird.febs.mall.entity.MallOrderInfo; -import cc.mrbird.febs.mall.entity.MallOrderItem; -import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; -import cc.mrbird.febs.mall.mapper.MallOrderItemMapper; -import cc.mrbird.febs.mall.service.IAgentService; -import cc.mrbird.febs.mall.service.IApiMallTeamLeaderService; -import cc.mrbird.febs.mall.service.IMallAchieveService; -import cc.mrbird.febs.mall.service.IMemberProfitService; +import cc.mrbird.febs.mall.entity.*; +import cc.mrbird.febs.mall.mapper.*; +import cc.mrbird.febs.mall.service.*; +import cc.mrbird.febs.mall.vo.ApiLeaderProfitVo; +import cc.mrbird.febs.pay.model.WxGenerateQrCodeDto; +import cc.mrbird.febs.pay.service.IXcxPayService; import cc.mrbird.febs.rabbit.consumer.AgentConsumer; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.apache.commons.collections.CollectionUtils; @@ -131,7 +137,7 @@ // ApiLeaderOrderConfirmDto apiLeaderOrderConfirmDto = new ApiLeaderOrderConfirmDto(); // apiLeaderOrderConfirmDto.setIds("90"); // iApiMallTeamLeaderService.leaderOrderConfirm(apiLeaderOrderConfirmDto); - String productNames = getProductNames(38L, 104L); + String productNames = getProductNames(35L, 106L); System.out.println(productNames); } @@ -172,4 +178,116 @@ } return productNames; } + @Autowired + private IXcxPayService iXcxPayService; + + @Test + public void qrcode(){ + WxGenerateQrCodeDto wxGenerateQrCodeDto = new WxGenerateQrCodeDto(); + wxGenerateQrCodeDto.setPage("wxGenerateQrCodeDto"); + wxGenerateQrCodeDto.setScene("15"); + FebsResponse febsResponse = iXcxPayService.generateQrCode(wxGenerateQrCodeDto); + String data = febsResponse.get("data").toString(); + System.out.println(data); + } + + +// +// @Autowired +// private MallOrderInfoMapper mallOrderInfoMapper; +// +// @Autowired +// private MallGoodsSkuMapper mallGoodsSkuMapper; + + @Autowired + private MallLeaderAchieveMapper mallLeaderAchieveMapper; +// +// @Autowired +// private MallTeamLeaderMapper mallTeamLeaderMapper; +// +// @Autowired +// private IMemberProfitService memberProfitService; + +// @Autowired +// private IMallAchieveService mallAchieveService; + + @Autowired + private DataDictionaryCustomMapper dataDictionaryCustomMapper; + + @Autowired + private MallMemberMapper mallMemberMapper; + + @Autowired + private IMallMoneyFlowService mallMoneyFlowService; + + @Autowired + private IApiMallMemberWalletService memberWalletService; + + @Test + public void achieve(){ + DataDictionaryCustom dicBonusSwitch = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.BONUS_SWITCH.getType(), DataDictionaryEnum.BONUS_SWITCH.getCode()); + String bonusSwitch = dicBonusSwitch.getValue(); + if("1".equals(bonusSwitch)){ + DataDictionaryCustom dicBonusPercent = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.BONUS_PERCENT.getType(), DataDictionaryEnum.BONUS_PERCENT.getCode()); + BigDecimal bonusPercent = new BigDecimal(dicBonusPercent.getValue()).setScale(2,BigDecimal.ROUND_DOWN);; + //获取每日提成总数 + /** + * a.unique_code uniqueCode 团长特征码 + * , IFNULL(sum(a.amount),0) amount 每日提成总金额 + */ +// DateTime dateTime = DateUtil.offsetDay(new Date(), -1); + DateTime dateTime = DateUtil.offsetDay(new Date(), 0); + List<Map<String, String>> allLeaderAchieve = mallLeaderAchieveMapper.selectListByStateAndCreateTimeAndUniqueCode(MallLeaderAchieve.STATE_ONE,dateTime); + if (CollUtil.isNotEmpty(allLeaderAchieve)) { + for (Map<String, String> map : allLeaderAchieve) { + String uniqueCode = map.get("uniqueCode"); + Object amountOrder = map.get("amount"); + //直接舍弃小数点的第三位 + BigDecimal amount = new BigDecimal(String.valueOf(amountOrder)).setScale(2,BigDecimal.ROUND_DOWN); + BigDecimal achieveMoney = amount.multiply(bonusPercent).setScale(2,BigDecimal.ROUND_DOWN); + MallMember mallMember = mallMemberMapper.selectInfoByInviteId(uniqueCode); + memberWalletService.addBalance(achieveMoney,mallMember.getId()); + String achieveNo = "TC."+ MallUtils.getOrderNum(); + mallMoneyFlowService.addMoneyFlow( + mallMember.getId(), + achieveMoney, + MoneyFlowTypeEnum.LEADERACHIEVE.getValue(), + achieveNo, + FlowTypeEnum.BALANCE.getValue()); + + + //更新到已提成状态 + mallLeaderAchieveMapper.updateByUniqueCodeStateAndTime(DateUtil.date(),uniqueCode,MallLeaderAchieve.STATE_ONE,dateTime); + } + } + } + + } + @Autowired + private MallMoneyFlowMapper mallMoneyFlowMapper; + + @Test + public void testAddress(){ + MallMember loginUser = mallMemberMapper.selectById(47L); + BigDecimal totalProfit = mallMoneyFlowMapper.selectAmountByFlowtypeAndType(loginUser.getId(),FlowTypeEnum.BALANCE.getValue(),MoneyFlowTypeEnum.LEADERACHIEVE.getValue(),null,null,null); + BigDecimal todayProfit = mallMoneyFlowMapper.selectAmountByFlowtypeAndType(loginUser.getId(),FlowTypeEnum.BALANCE.getValue(), + MoneyFlowTypeEnum.LEADERACHIEVE.getValue(), + null,DateUtil.date(), + null); + + BigDecimal monthProfit = mallMoneyFlowMapper.selectAmountByFlowtypeAndType(loginUser.getId(),FlowTypeEnum.BALANCE.getValue(), + MoneyFlowTypeEnum.LEADERACHIEVE.getValue(), + null,null, + DateUtil.date()); + BigDecimal waitProfit = mallLeaderAchieveMapper.selectProfitByStateAndDateTimeAndUniqueCode(1,null,loginUser.getInviteId()).setScale(2,BigDecimal.ROUND_DOWN); + System.out.println(todayProfit +";"); + System.out.println(waitProfit +";"); + System.out.println(totalProfit +";"); + System.out.println(monthProfit +";"); + } + + public static void main(String[] args) { + BigDecimal amount = new BigDecimal("0.15").setScale(2,BigDecimal.ROUND_DOWN); + System.out.println(amount); + } } -- Gitblit v1.9.1