| | |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import cn.hutool.crypto.asymmetric.KeyType; |
| | | import cn.hutool.crypto.asymmetric.RSA; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | |
| | | private final PlatformBannerMapper platformBannerMapper; |
| | | private final DappAccountMoneyChangeDao dappAccountMoneyChangeDao; |
| | | private final DappBankDao dappBankDao; |
| | | // private final DappMemberService dappMemberService; |
| | | private final DappMemberAddressDao dappMemberAddressDao; |
| | | private final IgtOnHookPlanOrderDao igtOnHookPlanOrderDao; |
| | | private final AppVersionMapper appVersionMapper; |
| | | |
| | | private final RedisTemplate<String, Object> redisTemplate; |
| | | |
| | |
| | | public IPage<DappMemberEntity> selectInPage(DappMemberEntity member, QueryRequest request) { |
| | | Page<DappMemberEntity> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | User currentUser = FebsUtil.getCurrentUser(); |
| | | if (currentUser.getDeptId() == null) { |
| | | member.setCurrentUser(currentUser.getUserId()); |
| | | // if (currentUser.getDeptId() == null) { |
| | | // member.setCurrentUser(currentUser.getUserId()); |
| | | // } |
| | | if(StrUtil.isNotEmpty(currentUser.getDescription())){ |
| | | member.setDescription(currentUser.getDescription()); |
| | | } |
| | | return dappMemberDao.selectInPage(member, page); |
| | | } |
| | |
| | | member.setPassword(SecureUtil.md5(registerDto.getPassword())); |
| | | member.setIdentity(DataDictionaryEnum.LEVEL_MB.getCode()); |
| | | member.setRefererId(registerDto.getRefererId()); |
| | | member.setIsOnHook(2); |
| | | member.setIsProfit(1); |
| | | dappMemberDao.insert(member); |
| | | |
| | | //更新用户信息 |
| | |
| | | dappWalletCoinEntity.setAvailableAmount(AppContants.INIT_MONEY); |
| | | dappWalletCoinEntity.setFrozenAmount(AppContants.INIT_MONEY); |
| | | dappWalletCoinEntity.setTotalAmount(AppContants.INIT_MONEY); |
| | | dappWalletCoinEntity.setWalletCode("USDT"); |
| | | dappWalletCoinDao.insert(dappWalletCoinEntity); |
| | | |
| | | return new FebsResponse().success().message(MessageSourceUtils.getString("register_err_006")); |
| | |
| | | dappMemberEntity = new DappMemberEntity(); |
| | | dappMemberEntity.setTouristMark(touristMark); |
| | | dappMemberEntity.setIdentity(DataDictionaryEnum.LEVEL_TM.getCode()); |
| | | dappMemberEntity.setIsOnHook(2); |
| | | dappMemberEntity.setIsProfit(1); |
| | | dappMemberDao.insert(dappMemberEntity); |
| | | |
| | | //初始化账户信息 |
| | |
| | | }else{ |
| | | memberInfoVo.setIsSetTransferCode(2); |
| | | } |
| | | if(ObjectUtil.isNotEmpty(dappMemberEntity.getRealname())){ |
| | | memberInfoVo.setRealname(dappMemberEntity.getRealname()); |
| | | } |
| | | int isOnHook = dappMemberEntity.getIsOnHook() == null ? 2 : dappMemberEntity.getIsOnHook(); |
| | | memberInfoVo.setIsOnHook(isOnHook); |
| | | |
| | | |
| | | BigDecimal totalProfit = igtOnHookPlanOrderDao.selectSumProfitByMemberId(memberId); |
| | | memberInfoVo.setTotalProfit(totalProfit.setScale(4,BigDecimal.ROUND_DOWN)); |
| | | |
| | | DappWalletCoinEntity dappWalletCoinEntity = dappWalletCoinDao.selectByMemberId(memberId); |
| | | if(ObjectUtil.isEmpty(dappMemberEntity)){ |
| | | memberInfoVo.setTotalAmount(AppContants.INIT_MONEY); |
| | | memberInfoVo.setAvailableAmount(AppContants.INIT_MONEY); |
| | | memberInfoVo.setFrozenAmount(AppContants.INIT_MONEY); |
| | | }else{ |
| | | BigDecimal totalAmount = dappWalletCoinEntity.getTotalAmount(); |
| | | BigDecimal frozenAmount = dappWalletCoinEntity.getFrozenAmount(); |
| | | BigDecimal availableAmount = dappWalletCoinEntity.getAvailableAmount(); |
| | | if(BigDecimal.ZERO.compareTo(totalAmount) > 0){ |
| | | memberInfoVo.setTotalAmount(AppContants.INIT_MONEY); |
| | | }else{ |
| | | memberInfoVo.setTotalAmount(totalAmount.setScale(2,BigDecimal.ROUND_DOWN)); |
| | | memberInfoVo.setTotalAmount(totalAmount.setScale(4,BigDecimal.ROUND_DOWN)); |
| | | } |
| | | if(BigDecimal.ZERO.compareTo(frozenAmount) > 0){ |
| | | memberInfoVo.setFrozenAmount(AppContants.INIT_MONEY); |
| | | }else{ |
| | | memberInfoVo.setFrozenAmount(frozenAmount.setScale(4,BigDecimal.ROUND_DOWN)); |
| | | } |
| | | if(BigDecimal.ZERO.compareTo(availableAmount) > 0){ |
| | | memberInfoVo.setAvailableAmount(AppContants.INIT_MONEY); |
| | | }else{ |
| | | memberInfoVo.setAvailableAmount(availableAmount.setScale(4,BigDecimal.ROUND_DOWN)); |
| | | } |
| | | } |
| | | return memberInfoVo; |
| | |
| | | if (ObjectUtil.isEmpty(refererMember)) { |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("register_err_005")); |
| | | } |
| | | member = new DappMemberEntity(); |
| | | member.setUsername(apiAddTeammateDto.getAccount()); |
| | | member.setPassword(SecureUtil.md5(apiAddTeammateDto.getPassword())); |
| | | member.setIdentity(DataDictionaryEnum.LEVEL_MB.getCode()); |
| | | member.setRefererId(member.getInviteId()); |
| | | dappMemberDao.insert(member); |
| | | DappMemberEntity memberadd = new DappMemberEntity(); |
| | | memberadd.setUsername(apiAddTeammateDto.getAccount()); |
| | | memberadd.setPassword(SecureUtil.md5(apiAddTeammateDto.getPassword())); |
| | | memberadd.setIdentity(DataDictionaryEnum.LEVEL_MB.getCode()); |
| | | memberadd.setRefererId(member.getInviteId()); |
| | | dappMemberDao.insert(memberadd); |
| | | |
| | | //更新用户信息 |
| | | String inviteId = ShareCodeUtil.toSerialCode(member.getId()); |
| | | member.setInviteId(inviteId); |
| | | String inviteId = ShareCodeUtil.toSerialCode(memberadd.getId()); |
| | | memberadd.setInviteId(inviteId); |
| | | boolean flag = false; |
| | | String parentId = member.getRefererId(); |
| | | String parentId = memberadd.getRefererId(); |
| | | String ids = ""; |
| | | while (!flag) { |
| | | ids += ("," + parentId); |
| | |
| | | flag = true; |
| | | } |
| | | } |
| | | member.setRefererIds(ids); |
| | | dappMemberDao.updateById(member); |
| | | memberadd.setRefererIds(ids); |
| | | dappMemberDao.updateById(memberadd); |
| | | //初始化账户信息 |
| | | DappWalletCoinEntity dappWalletCoinEntity = new DappWalletCoinEntity(); |
| | | dappWalletCoinEntity.setMemberId(member.getId()); |
| | | dappWalletCoinEntity.setMemberId(memberadd.getId()); |
| | | dappWalletCoinEntity.setAvailableAmount(AppContants.INIT_MONEY); |
| | | dappWalletCoinEntity.setFrozenAmount(AppContants.INIT_MONEY); |
| | | dappWalletCoinEntity.setTotalAmount(AppContants.INIT_MONEY); |
| | |
| | | ApiAmountTypeVo apiAmountTypeVo = new ApiAmountTypeVo(); |
| | | apiAmountTypeVo.setDescription(dataDictionaryCustom.getDescription()); |
| | | apiAmountTypeVo.setCodeValue(dataDictionaryCustom.getValue()); |
| | | apiAmountTypeVos.add(apiAmountTypeVo); |
| | | } |
| | | } |
| | | return new FebsResponse().success().data(apiAmountTypeVos); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public IPage<ApiBankListVo> getBankListInPage(ApiBankListDto apiBankListDto) { |
| | | public FebsResponse getBankListInPage(ApiBankListDto apiBankListDto) { |
| | | DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | Page<ApiBankListVo> page = new Page<>(apiBankListDto.getPageNum(), apiBankListDto.getPageSize()); |
| | | apiBankListDto.setMemberId(member.getId()); |
| | | IPage<ApiBankListVo> apiBankListVoIPage = dappBankDao.selectBankListInPage(apiBankListDto,page); |
| | | return apiBankListVoIPage; |
| | | List<ApiBankListVo> apiBankListVos = dappBankDao.selectBankListByMemberId(member.getId()); |
| | | return new FebsResponse().success().data(apiBankListVos); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse addBank(ApiAddBankDto addBankDto) { |
| | | DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | if(ObjectUtil.isEmpty(addBankDto.getTransferCode())){ |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_006")); |
| | | } |
| | | //验证资金密码 |
| | | Boolean aBoolean = validateTransferCodeInside(addBankDto.getTransferCode(), member.getId()); |
| | | if(!aBoolean){ |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_006")); |
| | | } |
| | | DappBank dappBank = new DappBank(); |
| | | dappBank.setMemberId(member.getId()); |
| | | dappBank.setType(addBankDto.getType()); |
| | | dappBank.setMemberName(addBankDto.getMemberName()); |
| | | dappBank.setCardCode(addBankDto.getCardCode()); |
| | | dappBank.setBankName(addBankDto.getBankName()); |
| | | dappBank.setBankOtherName(addBankDto.getBankOtherName()); |
| | | dappBank.setCountry(addBankDto.getCountry()); |
| | | dappBank.setProvince(addBankDto.getProvince()); |
| | | dappBank.setAddress(addBankDto.getAddress()); |
| | | dappBank.setIdentifyCode(addBankDto.getIdentifyCode()); |
| | | dappBank.setSwiftBicCode(addBankDto.getSwiftBicCode()); |
| | | dappBank.setIbanCode(addBankDto.getIbanCode()); |
| | | dappBankDao.insert(dappBank); |
| | | return new FebsResponse().success().message(MessageSourceUtils.getString("Operation_001")); |
| | | } |
| | | |
| | | private Boolean validateTransferCodeInside(String transferCode, Long memberId) { |
| | | boolean flag = false; |
| | | DappMemberEntity member = dappMemberDao.selectById(memberId); |
| | | if (ObjectUtil.isEmpty(member)) { |
| | | return flag; |
| | | } |
| | | String transferCodeMember = member.getTransferCode(); |
| | | String transferCodeMd5Pwd = SecureUtil.md5(transferCode); |
| | | if(transferCodeMd5Pwd.equals(transferCodeMember)){ |
| | | flag = true; |
| | | }else{ |
| | | return flag; |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse getBankListInPage() { |
| | | DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | ApiAddressInfoVo apiAddressInfoVo = dappMemberAddressDao.selectByMemberId(member.getId()); |
| | | return new FebsResponse().success().data(apiAddressInfoVo); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse addAddress(ApiAddAddressDto apiAddAddressDto) { |
| | | DappMemberEntity member = LoginUserUtil.getAppUser(); |
| | | if(ObjectUtil.isEmpty(apiAddAddressDto.getTransferCode())){ |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_006")); |
| | | } |
| | | //验证资金密码 |
| | | Boolean aBoolean = validateTransferCodeInside(apiAddAddressDto.getTransferCode(), member.getId()); |
| | | if(!aBoolean){ |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_006")); |
| | | } |
| | | ApiAddressInfoVo apiAddressInfoVo = dappMemberAddressDao.selectByMemberId(member.getId()); |
| | | if(ObjectUtil.isNotEmpty(apiAddressInfoVo)){ |
| | | return new FebsResponse().success().message(MessageSourceUtils.getString("Operation_002")); |
| | | } |
| | | DappMemberAddress dappMemberAddress = new DappMemberAddress(); |
| | | dappMemberAddress.setType(apiAddAddressDto.getType()); |
| | | dappMemberAddress.setMemberId(member.getId()); |
| | | dappMemberAddress.setAddress(apiAddAddressDto.getAddress()); |
| | | dappMemberAddressDao.insert(dappMemberAddress); |
| | | return new FebsResponse().success().message(MessageSourceUtils.getString("Operation_001")); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<AppVersion> findAppVersion() { |
| | | return appVersionMapper.selectList(null); |
| | | } |
| | | |
| | | @Override |
| | | public AppVersion getAppVersionInfoById(long id) { |
| | | return appVersionMapper.selectById(id); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<AppVersion> getAppVersionList(AppVersion appVersion, QueryRequest request) { |
| | | Page<AppVersion> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | IPage<AppVersion> appVersions = this.baseMapper.getAppVersionListInPage(page, appVersion); |
| | | return appVersions; |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse delCategary(Long id) { |
| | | AppVersion appVersion = appVersionMapper.selectById(id); |
| | | if(ObjectUtil.isEmpty(appVersion)){ |
| | | return new FebsResponse().fail().message("系统繁忙,请刷新页面重试"); |
| | | } |
| | | appVersionMapper.deleteById(id); |
| | | return new FebsResponse().success(); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse addAppVersion(AppVersion appVersion) { |
| | | appVersion.setCreatetime(new Date()); |
| | | appVersionMapper.insert(appVersion); |
| | | return new FebsResponse().success(); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse updateAppVersion(AppVersion appVersion) { |
| | | AppVersion appVersionBefore = appVersionMapper.selectById(appVersion.getId()); |
| | | if(ObjectUtil.isEmpty(appVersionBefore)){ |
| | | return new FebsResponse().fail().message("系统繁忙,请刷新页面重试"); |
| | | } |
| | | appVersion.setCreatetime(new Date()); |
| | | appVersionMapper.updateById(appVersion); |
| | | return new FebsResponse().success(); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<MemberCoinChargeEntity> getChargeListInPage(MemberCoinChargeEntity memberCoinChargeEntity, QueryRequest request) { |
| | | Page<MemberCoinChargeEntity> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | IPage<MemberCoinChargeEntity> memberCoinChargeEntityIPage = this.baseMapper.getChargeListInPage(page, memberCoinChargeEntity); |
| | | return memberCoinChargeEntityIPage; |
| | | } |
| | | |
| | | public String generateAsaToken(String token) { |
| | | RSA rsa = new RSA(null, AppContants.PUBLIC_KEY); |
| | | return rsa.encryptBase64(token + "_" + System.currentTimeMillis(), KeyType.PublicKey); |
| | | } |
| | | |
| | | |
| | | } |