CreditExchangeRateServiceImpl.java 3.73 KB
package com.lhcredit.project.business.creditExchangeRate.service;

import com.lhcredit.common.utils.text.Convert;
import com.lhcredit.project.business.creditExchangeRate.domain.CreditExchangeRate;
import com.lhcredit.project.business.creditExchangeRate.mapper.CreditExchangeRateMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 汇率 服务层实现
 *
 * @author lhcredit
 * @date 2022-06-30
 */
@Service
public class CreditExchangeRateServiceImpl implements ICreditExchangeRateService {
    @Autowired
    private CreditExchangeRateMapper creditExchangeRateMapper;

    /**
     * 查询汇率信息
     *
     * @param id 汇率ID
     * @return 汇率信息
     */
    @Override
    public CreditExchangeRate selectCreditExchangeRateById(Integer id) {
        return creditExchangeRateMapper.selectCreditExchangeRateById(id);
    }

    /**
     * 查询汇率列表
     *
     * @param creditExchangeRate 汇率信息
     * @return 汇率集合
     */
    @Override
    public List<CreditExchangeRate> selectCreditExchangeRateList(CreditExchangeRate creditExchangeRate) {
        return creditExchangeRateMapper.selectCreditExchangeRateList(creditExchangeRate);
    }

    /**
     * 字段转换
     * @param creditExchangeRate 汇率信息
     * @return 汇率信息
     */
    @Override
    public CreditExchangeRate changeModel(CreditExchangeRate creditExchangeRate) {
//        //这里写各字段转换逻辑
//        if(creditExchangeRate!=null){
//            if(StringUtils.isNotEmpty(creditExchangeRate.getXXX())){
//               creditExchangeRate.setXXX(creditExchangeRate.getXXX());
//            }
//        }
        return creditExchangeRate;
    }

    /**
     * 列表转换
     *
     * @param creditExchangeRateList 汇率集合
     * @return 汇率集合
     */
    @Override
    public List<CreditExchangeRate> changeModel(List<CreditExchangeRate> creditExchangeRateList) {
        List<CreditExchangeRate> result = new ArrayList<CreditExchangeRate>();
        if (creditExchangeRateList.size() > 0) {
            for (CreditExchangeRate creditExchangeRate:creditExchangeRateList){
                result.add(changeModel(creditExchangeRate));
            }
        }
        return result;
    }

    /**
     * 新增汇率
     *
     * @param creditExchangeRate 汇率信息
     * @return 结果
     */
    @Override
    public int insertCreditExchangeRate(CreditExchangeRate creditExchangeRate) {
        return creditExchangeRateMapper.insertCreditExchangeRate(creditExchangeRate);
    }

    /**
     * 修改汇率
     *
     * @param creditExchangeRate 汇率信息
     * @return 结果
     */
    @Override
    public int updateCreditExchangeRate(CreditExchangeRate creditExchangeRate) {
        return creditExchangeRateMapper.updateCreditExchangeRate(creditExchangeRate);
    }

    /**
     * 删除汇率对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteCreditExchangeRateByIds(String ids) {
        return creditExchangeRateMapper.deleteCreditExchangeRateByIds(Convert.toStrArray(ids));
    }

    @Override
    public BigDecimal getRatio(String currency) {
        CreditExchangeRate creditExchangeRate=new CreditExchangeRate();
        creditExchangeRate.setCurrency(currency);
        creditExchangeRate.setStatus("0");//状态为有效
        List<CreditExchangeRate> list=creditExchangeRateMapper.selectCreditExchangeRateList(creditExchangeRate);
        if(list!=null&&list.size()>0){
            CreditExchangeRate cer=list.get(0);
            return cer.getRatio();
        }

        return new BigDecimal("0");
    }

}