| | |
| | | |
| | | private final TAppUserService appUserService; |
| | | |
| | | private final RedisTemplate redisTemplate; |
| | | private final RedisTemplate redisTemplate; |
| | | |
| | | private final TokenService tokenService; |
| | | |
| | |
| | | } |
| | | TAppUser appUser = appUserService.getById(dto.getId()); |
| | | String code = appUser.getCode(); |
| | | if(code==null){ |
| | | if (code == null) { |
| | | appUser.setCode(dto.getCode()); |
| | | }else { |
| | | } else { |
| | | if (dto.getCode() != null && !dto.getCode().isEmpty() && !dto.getCode().equals(code)) { |
| | | appUser.setCode(dto.getCode()); |
| | | // 移除之前的二维码 |
| | |
| | | TAppUser appUser = appUserService.getById(id); |
| | | TAppUserVo tAppUserVo = new TAppUserVo(); |
| | | BeanUtils.copyProperties(appUser, tAppUserVo); |
| | | if(appUser.getCompanyId()!=null){ |
| | | if (appUser.getCompanyId() != null) { |
| | | tAppUserVo.setReferrerCompany(companyService.getById(appUser.getCompanyId())); |
| | | } |
| | | if(appUser.getReferrerUserId()!=null && appUser.getReferrerStatus()==2){ |
| | | if (appUser.getReferrerUserId() != null && appUser.getReferrerStatus() == 2) { |
| | | tAppUserVo.setReferrerUser(appUserService.getById(appUser.getReferrerUserId())); |
| | | } |
| | | return R.ok(tAppUserVo); |
| | |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | |
| | | |
| | | @ApiOperation(value = "小程序用户导入模板下载") |
| | |
| | | tAppUser.setUserType(userType); |
| | | tAppUser.setPromotionStatus(promotionType); |
| | | |
| | | if (appUserImport.getReferrerCode() != null) { |
| | | TAppUser referrerUser = appUserService.getOne(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getCode, appUserImport.getReferrerCode()).ne(TAppUser::getStatus, 3).last("LIMIT 1")); |
| | | if (referrerUser != null) { |
| | | tAppUser.setReferrerUserId(referrerUser.getId()); |
| | | tAppUser.setReferrerStatus(1); |
| | | tAppUser.setReferrerTime(LocalDateTime.now()); |
| | | } |
| | | } |
| | | |
| | | if (appUserImport.getDealerCode() != null) { |
| | | } |
| | | TCompany one = companyService.getOne(new LambdaQueryWrapper<TCompany>().eq(TCompany::getCode, appUserImport.getDealerCode()).ne(TCompany::getStatus, 3).last("LIMIT 1")); |
| | | if (one != null) { |
| | | tAppUser.setCompanyId(one.getId()); |
| | | TCompany one = companyService.getOne(new LambdaQueryWrapper<TCompany>().eq(TCompany::getCode, appUserImport.getDealerCode()).ne(TCompany::getStatus, 3).last("LIMIT 1")); |
| | | if (one != null) { |
| | | tAppUser.setCompanyId(one.getId()); |
| | | } |
| | | } |
| | | appUserService.save(tAppUser); |
| | | i++; |
| | | } |
| | | |
| | | |
| | | for (AppUserImport appUserImport : imports) { |
| | | |
| | | TAppUser one = appUserService.getOne(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getPhone, appUserImport.getPhone()).ne(TAppUser::getStatus, 3).last("LIMIT 1")); |
| | | if (appUserImport.getReferrerCode() != null) { |
| | | TAppUser referrerUser = appUserService.getOne(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getCode, appUserImport.getReferrerCode()).ne(TAppUser::getStatus, 3).last("LIMIT 1")); |
| | | if (referrerUser != null) { |
| | | one.setReferrerUserId(referrerUser.getId()); |
| | | one.setReferrerStatus(1); |
| | | one.setReferrerTime(LocalDateTime.now()); |
| | | } |
| | | } |
| | | appUserService.updateById(one); |
| | | } |
| | | |
| | | if (!result.isEmpty()) { |
| | | return R.fail(result.toString()); |
| | | } |
| | |
| | | .orderByDesc(TGoldChangeRecord::getCreateTime)); |
| | | |
| | | List<TGoldChangeRecord> records = page.getRecords(); |
| | | if(!records.isEmpty()){ |
| | | if (!records.isEmpty()) { |
| | | records.forEach(record -> { |
| | | Long createUserId = record.getCreateUserId(); |
| | | if(createUserId!=null){ |
| | | if (createUserId != null) { |
| | | SysUser sysUser = sysUserMapper.selectUserById(createUserId); |
| | | if(sysUser!=null){ |
| | | if (sysUser != null) { |
| | | record.setCreateUserName(sysUser.getUserName()); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | page.setRecords( records); |
| | | page.setRecords(records); |
| | | return R.ok(page); |
| | | } |
| | | |
| | |
| | | public R goldChange(@RequestBody GoldChangeDto dto) { |
| | | Long userId = tokenService.getLoginUser().getUserId(); |
| | | |
| | | if(dto.getChangeNum()<=0){ |
| | | if (dto.getChangeNum() <= 0) { |
| | | return R.fail("充值数不能小于等于0"); |
| | | } |
| | | |
| | |
| | | @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW) |
| | | public R goldSub(@RequestBody GoldChangeDto dto) { |
| | | Long userId = tokenService.getLoginUser().getUserId(); |
| | | if(dto.getChangeNum()<=0){ |
| | | if (dto.getChangeNum() <= 0) { |
| | | return R.fail("扣除数不能小于等于0"); |
| | | } |
| | | TAppUser appUser = appUserService.getById(dto.getUserId()); |
| | | if(appUser.getGoldBalance().compareTo(new BigDecimal(dto.getChangeNum()))<0){ |
| | | if (appUser.getGoldBalance().compareTo(new BigDecimal(dto.getChangeNum())) < 0) { |
| | | return R.fail("用户金币不足"); |
| | | } |
| | | TGoldChangeRecord tGoldChangeRecord = new TGoldChangeRecord(); |
| | |
| | | @PostMapping(value = "/pageOrderList") |
| | | public R<Page<TBigGiftPackageOrder>> pageOrderList(@RequestBody GoldChangeRecordQuery query) { |
| | | Page<TBigGiftPackageOrder> tBigGiftPackageOrderPage = new Page<>(query.getPageNum(), query.getPageSize()); |
| | | List<TBigGiftPackageOrder> list = bigGiftPackageOrderService.pageOrderList(tBigGiftPackageOrderPage,query); |
| | | List<TBigGiftPackageOrder> list = bigGiftPackageOrderService.pageOrderList(tBigGiftPackageOrderPage, query); |
| | | tBigGiftPackageOrderPage.setRecords(list); |
| | | return R.ok(tBigGiftPackageOrderPage); |
| | | } |
| | |
| | | @ApiOperation(value = "用户-购买记录导出") |
| | | @PostMapping(value = "/pageOrderListExport") |
| | | @Log(title = "购买记录-导出", businessType = BusinessType.EXPORT) |
| | | public void pageOrderListExport(@RequestBody @Valid GoldChangeRecordQuery query){ |
| | | public void pageOrderListExport(@RequestBody @Valid GoldChangeRecordQuery query) { |
| | | List<TBigGiftPackageOrder> list = bigGiftPackageOrderService.pageOrderListExport(query); |
| | | ArrayList<TBigGiftPackageOrderUserExport> tBigGiftPackageOrderUserExports = new ArrayList<>(); |
| | | for (TBigGiftPackageOrder order : list) { |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @ApiOperation(value = "用户- 推广记录") |
| | | @PostMapping("/promotionPageList") |
| | | public R<Page<UserPromotionPageListVo>> promotionPageList(@RequestBody @Valid UserPromotionPageListQuery query) { |
| | | Page<UserPromotionPageListVo> page = new Page<>(query.getPageNum(), query.getPageSize()); |
| | | List<UserPromotionPageListVo> list = appUserService.userPromotionPageList(page,query); |
| | | List<UserPromotionPageListVo> list = appUserService.userPromotionPageList(page, query); |
| | | page.setRecords(list); |
| | | return R.ok(page); |
| | | } |
| | |
| | | @ApiOperation(value = "用户-推广记录导出") |
| | | @PostMapping(value = "/exportUserPromotion") |
| | | @Log(title = "推广记录-导出", businessType = BusinessType.EXPORT) |
| | | public void exportUserPromotion(@RequestBody @Valid UserPromotionPageListQuery query){ |
| | | public void exportUserPromotion(@RequestBody @Valid UserPromotionPageListQuery query) { |
| | | |
| | | List<UserPromotionPageListVo> list = appUserService.userPromotionPageListExport(query); |
| | | Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), UserPromotionPageListVo.class, list); |
| | |
| | | @PostMapping("/profitUserPageList") |
| | | public R<Page<UserProfitPageListVo>> profitUserPageList(@RequestBody @Valid UserProfitPageListQuery query) { |
| | | Page<UserProfitPageListVo> page = new Page<>(query.getPageNum(), query.getPageSize()); |
| | | List<UserProfitPageListVo> list = bigGiftPackageOrderService.profitUserPageList(page,query); |
| | | List<UserProfitPageListVo> list = bigGiftPackageOrderService.profitUserPageList(page, query); |
| | | |
| | | page.setRecords(list); |
| | | return R.ok(page); |
| | |
| | | @ApiOperation(value = "用户收益明细导出") |
| | | @PostMapping(value = "/exportUserProfit") |
| | | @Log(title = "收益明细-导出", businessType = BusinessType.EXPORT) |
| | | public void exportUserProfit(@RequestBody @Valid UserProfitPageListQuery query){ |
| | | public void exportUserProfit(@RequestBody @Valid UserProfitPageListQuery query) { |
| | | |
| | | List<UserProfitPageListVo> list = bigGiftPackageOrderService.profitUserPageListExport(query); |
| | | Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), UserProfitPageListVo.class, list); |
| | |
| | | @ApiOperation(value = "用户结算记录导出") |
| | | @PostMapping(value = "/exportSettlementPageList") |
| | | @Log(title = "结算记录-导出", businessType = BusinessType.EXPORT) |
| | | public void exportSettlementPageList(@RequestBody @Valid GoldChangeRecordQuery query){ |
| | | public void exportSettlementPageList(@RequestBody @Valid GoldChangeRecordQuery query) { |
| | | |
| | | List<TIntegralSettlement> list = integralSettlementService.list(new LambdaQueryWrapper<TIntegralSettlement>().eq(TIntegralSettlement::getAppUserId, query.getUserId()).orderByDesc(TIntegralSettlement::getCreateTime)); |
| | | Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TIntegralSettlement.class, list); |