KKSU
2024-06-21 5519fb3a19df1bb839d29d23abc3f320c5c77baa
限制每日参与矩阵的人数
4 files modified
28 ■■■■■ changed files
src/main/java/cc/mrbird/febs/dapp/enumerate/DataDictionaryEnum.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/mapper/DbMemberNodeMapper.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java 13 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/dapp/DbMemberNodeMapper.xml 8 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/enumerate/DataDictionaryEnum.java
@@ -4,6 +4,8 @@
@Getter
public enum DataDictionaryEnum {
    //每日节点购买最大值
    BUY_NODE_NUM("BUY_NODE_NUM","BUY_NODE_NUM"),
    //提现手续费率
    CHARGE_FEE_PERCENT("CHARGE_FEE_PERCENT","CHARGE_FEE_PERCENT"),
    //直邀人数
src/main/java/cc/mrbird/febs/dapp/mapper/DbMemberNodeMapper.java
@@ -4,8 +4,13 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
public interface DbMemberNodeMapper extends BaseMapper<DbMemberNode> {
    DbMemberNode selectOneByWorkStateAndLeftNodeNullOrRightNodeNull(@Param("workState")int stateOne,@Param("type")int type);
    List<DbMemberNode> selectListByDate(@Param("date") Date date);
}
src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
@@ -28,6 +28,7 @@
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@@ -491,6 +492,18 @@
        }
        if (ObjectUtil.isEmpty(buyStarDto.getId())) {//第一次
            List<DbMemberNode> dbMemberNodesDone = dbMemberNodeMapper.selectListByDate(new Date());
            if(CollUtil.isNotEmpty(dbMemberNodesDone)){
                DataDictionaryCustom buyNodeNumDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                        DataDictionaryEnum.BUY_NODE_NUM.getType(),
                        DataDictionaryEnum.BUY_NODE_NUM.getCode()
                );
                int buyNodeNum = Integer.parseInt(buyNodeNumDic.getValue());
                if(buyNodeNum < dbMemberNodesDone.size()){
                    throw new FebsException("今日已满,请明日再来");
                }
            };
            DappFundFlowEntity fundFlow = new DappFundFlowEntity(
                    member.getId(),
                    buyStarDto.getAmount().negate(),
src/main/resources/mapper/dapp/DbMemberNodeMapper.xml
@@ -14,5 +14,13 @@
            limit 1
    </select>
    <select id="selectListByDate" resultType="cc.mrbird.febs.dapp.entity.DbMemberNode">
        select
               *
        from
             db_member_node
        where date_format(create_time, '%Y-%m-%d') = date_format(#{date}, '%Y-%m-%d')
    </select>
</mapper>