admin
2022-10-28 0e9b6603d4ae9d11c1fbc90257ce816c5807b8ff
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;
@@ -34,6 +40,7 @@
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        daoQuery.sortList= Arrays.asList(new Sort.Order[]{Sort.Order.desc("createTime")});
        daoQuery.start = (page - 1) * pageSize;
        daoQuery.count = pageSize;
        return goldCornMoneyExchangeRateRecordDao.list(daoQuery);
@@ -95,5 +102,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;
    }
}