| | |
| | | import cn.hutool.crypto.asymmetric.RSA; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | private final IgtOnHookPlanOrderDao igtOnHookPlanOrderDao; |
| | | private final AppVersionMapper appVersionMapper; |
| | | private final DappMessageDao dappMessageDao; |
| | | private final MemberCoinChargeDao memberCoinChargeDao; |
| | | private final MemberCoinWithdrawDao memberCoinWithdrawDao; |
| | | |
| | | private final RedisTemplate<String, Object> redisTemplate; |
| | | |
| | |
| | | dappWalletCoinDao.addTotalAndaddAvailableById(dappWalletCoinEntity.getId(),coinNumber); |
| | | |
| | | DappAccountMoneyChangeEntity dappAccountMoneyChangeEntity = new DappAccountMoneyChangeEntity(memberEntity.getId(), |
| | | availableAmount,coinNumber,availableAmount.add(coinNumber) ,"充值", 10); |
| | | availableAmount,coinNumber,availableAmount.add(coinNumber) ,"充值(手动)", 10); |
| | | dappAccountMoneyChangeDao.insert(dappAccountMoneyChangeEntity); |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | |
| | | dappAccountMoneyChangeDao.insert(addFlow); |
| | | |
| | | dappAccountMoneyChangeDao.deleteById(dappAccountMoneyChangeEntity.getId()); |
| | | return new FebsResponse().fail().message("操作成功"); |
| | | return new FebsResponse().success().message("操作成功"); |
| | | }else{ |
| | | return new FebsResponse().fail().message("只允许回退【盈利分成】和【流水佣金】"); |
| | | } |
| | |
| | | return adminMemberCoinWithdrawVos; |
| | | } |
| | | |
| | | @Override |
| | | public IPage<AdminTeamInfoVo> getTeamInfo(DappMemberEntity dappMemberEntity, QueryRequest request) { |
| | | Page<AdminTeamInfoVo> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | dappMemberEntity = this.baseMapper.selectById(dappMemberEntity.getId()); |
| | | IPage<AdminTeamInfoVo> adminTeamInfoVoIPage = this.baseMapper.findTeamInfoListInPage(page, dappMemberEntity); |
| | | List<AdminTeamInfoVo> records = adminTeamInfoVoIPage.getRecords(); |
| | | if(CollUtil.isNotEmpty(records)){ |
| | | for(AdminTeamInfoVo adminTeamInfoVo : records){ |
| | | Long memberId = adminTeamInfoVo.getId(); |
| | | //获取团队成员的主要信息 |
| | | DappWalletCoinEntity dappWalletCoinEntity = dappWalletCoinDao.selectByMemberId(memberId); |
| | | adminTeamInfoVo.setTotalAmount(dappWalletCoinEntity.getTotalAmount()); |
| | | adminTeamInfoVo.setAvaAmount(dappWalletCoinEntity.getAvailableAmount()); |
| | | adminTeamInfoVo.setFrozenAmount(dappWalletCoinEntity.getFrozenAmount()); |
| | | |
| | | BigDecimal chargeAmount = memberCoinChargeDao.selectTotalAmountByMemberId(memberId); |
| | | adminTeamInfoVo.setChargeAmount(chargeAmount); |
| | | |
| | | BigDecimal withDrawAmount = memberCoinWithdrawDao.selectTotalAmountByMemberIdAndType(memberId,"N"); |
| | | adminTeamInfoVo.setWithDrawAmount(withDrawAmount); |
| | | BigDecimal insideAmount = memberCoinWithdrawDao.selectTotalAmountByMemberIdAndType(memberId,"Y"); |
| | | adminTeamInfoVo.setInsideAmount(insideAmount); |
| | | |
| | | QueryWrapper<IgtOnHookPlanOrder> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("member_id",memberId); |
| | | Integer onHookTimes = igtOnHookPlanOrderDao.selectCount(objectQueryWrapper); |
| | | adminTeamInfoVo.setOnHookTimes(onHookTimes); |
| | | BigDecimal totalProfit = igtOnHookPlanOrderDao.selectSumProfitByMemberId(memberId); |
| | | adminTeamInfoVo.setTotalProfit(totalProfit); |
| | | } |
| | | } |
| | | return adminTeamInfoVoIPage; |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse sendBackMessage(DappMessageEntity dappMessageEntity) { |
| | | if(ObjectUtil.isEmpty(dappMessageEntity.getBackMessage())){ |
| | | return new FebsResponse().fail().message("回复不能为空。"); |
| | | } |
| | | Long id = dappMessageEntity.getId(); |
| | | DappMessageEntity dappMessage = dappMessageDao.selectById(id); |
| | | DappMessageEntity dappMessageEntityBack = new DappMessageEntity(); |
| | | dappMessageEntityBack.setMemberId(dappMessage.getMemberId()); |
| | | StringBuffer stringBuffer = new StringBuffer(); |
| | | stringBuffer.append("客服回复:"); |
| | | stringBuffer.append(dappMessageEntity.getBackMessage()); |
| | | dappMessageEntityBack.setBackMessage(stringBuffer.toString()); |
| | | dappMessageDao.insert(dappMessageEntityBack); |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<DappMessageEntity> showMessageList(DappMessageEntity dappMessageEntity, QueryRequest request) { |
| | | dappMessageEntity = dappMessageDao.selectById(dappMessageEntity.getId()); |
| | | Page<DappMessageEntity> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | IPage<DappMessageEntity> dappMessageEntitys = dappMemberDao.showMessageListInPage(page, dappMessageEntity); |
| | | return dappMessageEntitys; |
| | | } |
| | | |
| | | @Override |
| | | public IPage<ApiMessageListVo> getMessageListInPage(ApiMessageListDto apiMessageListDto) { |
| | | Page<ApiMessageListVo> page = new Page<>(apiMessageListDto.getPageNum(), apiMessageListDto.getPageSize()); |
| | | |
| | | DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | DappMessageEntity dappMessageEntity = new DappMessageEntity(); |
| | | dappMessageEntity.setMemberId(member.getId()); |
| | | IPage<ApiMessageListVo> records = dappMemberDao.getMessageListInPage(page, dappMessageEntity); |
| | | return records; |
| | | } |
| | | |
| | | public String generateAsaToken(String token) { |
| | | RSA rsa = new RSA(null, AppContants.PUBLIC_KEY); |
| | | return rsa.encryptBase64(token + "_" + System.currentTimeMillis(), KeyType.PublicKey); |