1
xiaoyong931011
2023-02-01 e7163ceea7970a5022da2f45b51edd0c749ad14e
src/main/java/cc/mrbird/febs/mall/service/impl/BlockSeriveImpl.java
@@ -16,6 +16,7 @@
import cc.mrbird.febs.mall.mapper.MemberCoinChargeDao;
import cc.mrbird.febs.mall.service.BlockSerive;
import cc.mrbird.febs.rabbit.producter.AgentProducer;
import cn.hutool.core.util.ObjectUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
@@ -117,6 +118,12 @@
    public FebsResponse setChargeInfo(ApiChargeInfoDto apiChargeInfoDto) {
        Long mId = LoginUserUtil.getLoginUser().getId();
        MallMember member = memberDao.selectById(mId);
        String hash = apiChargeInfoDto.getHash();
        MemberCoinChargeEntity memberCoinChargeEntityExist  = memberCoinChargeDao.selectByHash(hash);
        if(ObjectUtil.isNotEmpty(memberCoinChargeEntityExist)){
            return new FebsResponse().fail().message("提供正确的HASH值");
        }
        MemberCoinChargeEntity memberCoinChargeEntity = new MemberCoinChargeEntity();
        memberCoinChargeEntity.setAddress(apiChargeInfoDto.getAddress());
        memberCoinChargeEntity.setMemberId(member.getId());
@@ -125,7 +132,7 @@
        memberCoinChargeEntity.setTag("ERC20");
        memberCoinChargeEntity.setStatus(1);
        memberCoinChargeEntity.setLastAmount(BigDecimal.ZERO);
        memberCoinChargeEntity.setHash(apiChargeInfoDto.getHash());
        memberCoinChargeEntity.setHash(hash);
        memberCoinChargeDao.insert(memberCoinChargeEntity);
        return new FebsResponse().success();
    }