admin
2022-04-07 e1cc0d03fadc2d251d36c0dc3650f75e830d5363
app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornMoneyExchangeRateRecordServiceImpl.java
@@ -3,10 +3,16 @@
import java.lang.Exception;
import javax.annotation.Resource;
import com.ks.lib.common.exception.ParamsException;
import com.yeshi.makemoney.app.entity.SystemEnum;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Date;
import org.yeshi.utils.StringUtil;
import org.yeshi.utils.bean.BeanUtil;
import java.util.List;
@@ -95,5 +101,23 @@
        }
    }
    @Override
    public BigDecimal getRate(String day, SystemEnum system, Date time) throws ParamsException {
        if (StringUtil.isNullOrEmpty(day) || system == null || time == null) {
            throw new ParamsException(ParamsException.CODE_PARAMS_NOT_ENOUGH, "参数不完整");
        }
        DaoQuery daoQuery = new DaoQuery();
        daoQuery.day = day;
        daoQuery.maxValidateTime = time;
        daoQuery.sortList = Arrays.asList(new Sort.Order[]{Sort.Order.desc("validateTime")});
        daoQuery.count = 1;
        daoQuery.system = system;
        List<GoldCornMoneyExchangeRateRecord> list = goldCornMoneyExchangeRateRecordDao.list(daoQuery);
        if (list != null && list.size() > 0) {
            return list.get(0).getRate();
        }
        return null;
    }
}