| | |
| | | import cc.mrbird.febs.rabbit.producer.ChainProducer; |
| | | import cc.mrbird.febs.system.entity.User; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.date.DateTime; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | |
| | | private final DappAccountMoneyChangeDao dappAccountMoneyChangeDao; |
| | | private final MallAddressInfoMapper mallAddressInfoMapper; |
| | | private final MallGoodsCategoryMapper mallGoodsCategoryMapper; |
| | | private final PlatformBannerMapper platformBannerMapper; |
| | | private final MallGoodsImagesMapper goodsImagesMapper; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | teamChildListVo.setOrderCnt(mallAchieveRecords.size()); |
| | | } |
| | | } |
| | | myTeamVo.setTeam(list); |
| | | } |
| | | return myTeamVo; |
| | | } |
| | |
| | | |
| | | DappWalletMineEntity dappWalletMineEntity = dappWalletMineDao.selectByMemberId(member.getId()); |
| | | dappMemberInfoVo.setScore(ObjectUtil.isEmpty(dappWalletMineEntity) ? BigDecimal.ZERO : dappWalletMineEntity.getTotalAmount()); |
| | | Integer selectCount = dappMemberDao.selectOrderCntByMemberIdAndStatus(member.getId(),1); |
| | | dappMemberInfoVo.setWaitPayCnt(selectCount); |
| | | Integer waitPayCnt = dappMemberDao.selectOrderCntByMemberIdAndStatus(member.getId(),1); |
| | | Integer payCnt = dappMemberDao.selectOrderCntByMemberIdAndStatus(member.getId(),2); |
| | | Integer cancelCnt = dappMemberDao.selectOrderCntByMemberIdAndStatus(member.getId(),3); |
| | | dappMemberInfoVo.setWaitPayCnt(waitPayCnt); |
| | | dappMemberInfoVo.setPayCnt(payCnt); |
| | | dappMemberInfoVo.setCancelCnt(cancelCnt); |
| | | return new FebsResponse().success().data(dappMemberInfoVo); |
| | | } |
| | | |
| | |
| | | public MallGoodsListVo findGoodsDetailsById(Long id) { |
| | | DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | MallGoodsListVo mallGoodsListVo = dappMemberDao.selectMallGoodsListVoById(id); |
| | | |
| | | List<String> images = goodsImagesMapper.selectGoodsImagesByGoodsId(id); |
| | | mallGoodsListVo.setImages(images); |
| | | return mallGoodsListVo; |
| | | } |
| | | |
| | |
| | | DataDictionaryEnum.PACKAGE_SCORE_PRICE.getType(), |
| | | DataDictionaryEnum.PACKAGE_SCORE_PRICE.getCode() |
| | | ); |
| | | BigDecimal packageScorePrice = new BigDecimal(ObjectUtil.isEmpty(packageScorePriceDic) ? "0" : packageScorePriceDic.getValue()).setScale(2, BigDecimal.ROUND_DOWN); |
| | | BigDecimal packageScorePrice = new BigDecimal(ObjectUtil.isEmpty(packageScorePriceDic) ? "0" : packageScorePriceDic.getValue()).setScale(8, BigDecimal.ROUND_DOWN); |
| | | packageInfoVo.setPackageScorePrice(packageScorePrice); |
| | | |
| | | DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId); |
| | |
| | | public FebsResponse salePackage(SalePackageDto salePackageDto) { |
| | | Long memberId = LoginUserUtil.getAppUser().getId(); |
| | | BigDecimal cnt = salePackageDto.getCnt(); |
| | | if(ObjectUtil.isEmpty(salePackageDto.getCnt())){ |
| | | throw new FebsException("请输入正确的数量"); |
| | | } |
| | | DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId); |
| | | BigDecimal saleDoing = dappFundFlowDao.selectSumAmountByMemberIdAndTypeAndStatus(memberId, FundFlowEnum.SALE_PACKAGE.getCode(), DappFundFlowEntity.WITHDRAW_STATUS_ING); |
| | | if(BigDecimal.ZERO.compareTo(saleDoing) < 0){ |
| | |
| | | @Override |
| | | public void delOrder(Long id) { |
| | | Long memberId = LoginUserUtil.getAppUser().getId(); |
| | | MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(id); |
| | | if(MallOrderInfo.STATUS_PAY == mallOrderInfo.getStatus()){ |
| | | throw new FebsException("当前订单不允许删除"); |
| | | } |
| | | |
| | | mallOrderInfoMapper.deleteById(id); |
| | | QueryWrapper<MallOrderItem> objectQueryWrapper = new QueryWrapper<>(); |
| | |
| | | public IPage<MallAddressInfo> findAddressList(MallGoodsQueryDto queryDto) { |
| | | Long memberId = LoginUserUtil.getAppUser().getId(); |
| | | Page<MallAddressInfo> page = new Page<>(queryDto.getPageNow(), queryDto.getPageSize()); |
| | | queryDto.setMemberId(memberId); |
| | | return dappMemberDao.selectAddressListInPage(queryDto, page); |
| | | } |
| | | |
| | |
| | | return dappMemberDao.selectShopAddressListInPage(queryDto, page); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse findAllBanner() { |
| | | QueryWrapper<PlatformBanner> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.orderByAsc("is_top"); |
| | | List<PlatformBanner> paymentMethodList = platformBannerMapper.selectList(queryWrapper); |
| | | return new FebsResponse().success().data(paymentMethodList); |
| | | } |
| | | |
| | | @Override |
| | | public void setDefaultAddress(Long id) { |
| | | Long memberId = LoginUserUtil.getAppUser().getId(); |
| | | MallAddressInfo addressInfo = mallAddressInfoMapper.selectById(id); |
| | | if (addressInfo == null) { |
| | | throw new FebsException("地址不存在"); |
| | | } |
| | | this.baseMapper.updateIsDefault(MallAddressInfo.IS_YOUR_N, memberId, null); |
| | | |
| | | this.baseMapper.updateIsDefault(MallAddressInfo.IS_YOUR_Y, memberId, id); |
| | | } |
| | | |
| | | @Override |
| | | public void confirmOrder(Long id) { |
| | | Long memberId = LoginUserUtil.getAppUser().getId(); |
| | | MallOrderInfo orderInfo = mallOrderInfoMapper.selectById(id); |
| | | if (ObjectUtil.isEmpty(orderInfo)) { |
| | | throw new FebsException("订单不存在"); |
| | | } |
| | | |
| | | if (orderInfo.getStatus() != MallOrderInfo.STATUS_PAY) { |
| | | throw new FebsException("该状态不能确认收货"); |
| | | } |
| | | if (orderInfo.getDeliverState() != MallOrderInfo.DELIVER_STATUS_DONE) { |
| | | throw new FebsException("该状态不能确认收货"); |
| | | } |
| | | |
| | | orderInfo.setDeliverState(MallOrderInfo.DELIVER_STATUS_OVER); |
| | | mallOrderInfoMapper.updateById(orderInfo); |
| | | } |
| | | |
| | | @Override |
| | | public MallAddressInfo findAddress() { |
| | | Long memberId = LoginUserUtil.getAppUser().getId(); |
| | | MallAddressInfo mallAddressInfo = dappMemberDao.selectAddressOneByMemberId(memberId); |
| | | return mallAddressInfo; |
| | | } |
| | | |
| | | @Override |
| | | public List<PackageRecordVo> packageRecord(PackageRecordDto packageRecordDto) { |
| | | List<PackageRecordVo> packageRecordVos = new ArrayList<>(); |
| | | Integer type = packageRecordDto.getType(); |
| | | if(2 == type){ |
| | | packageRecordVos = dappMemberDao.selectPackageRecordWeekInPage(DateUtil.beginOfWeek(DateUtil.date())); |
| | | }else if(3 == type){ |
| | | packageRecordVos = dappMemberDao.selectPackageRecordMonthInPage(DateUtil.date()); |
| | | }else{ |
| | | packageRecordVos = dappMemberDao.selectPackageRecordDayInPage(DateUtil.date()); |
| | | } |
| | | if(CollUtil.isNotEmpty(packageRecordVos)){ |
| | | Integer packageNum = 0; |
| | | for(PackageRecordVo packageRecordVo : packageRecordVos){ |
| | | packageNum = packageNum + 1; |
| | | packageRecordVo.setPackageNum(packageNum); |
| | | } |
| | | } |
| | | return packageRecordVos; |
| | | } |
| | | |
| | | @Override |
| | | public List<AKLineLimitVo> packageKline() { |
| | | return dappAKlineMapper.selectListByTypeAndLimit(2, 30); |
| | | } |
| | | |
| | | public static List<List<String>> partitionList(List<String> originalList, int partitionSize) { |
| | | List<List<String>> partitionedList = new ArrayList<>(); |
| | | int size = originalList.size(); |