1
zj
2024-04-26 cf4abf670a2fea1151c136e9bdf0c7fcedca27e9
src/main/java/com/nq/service/impl/RateServicesImpl.java
@@ -17,30 +17,30 @@
    ISiteSettingService iSiteSettingService;
    @Override
    public BigDecimal currencyRate(EStockType fromStockType, EStockType tofromStockType) {
        if(fromStockType == null || tofromStockType == null){
            return new BigDecimal(1);
        }
       BigDecimal rate =  iSiteSettingService.getSiteSetting().getExchangeRate();
        BigDecimal rate1 =  new BigDecimal(7.35);
        if(fromStockType==EStockType.US){
            if(tofromStockType==EStockType.MAS){
                return rate;
            }else if(tofromStockType==EStockType.HK){
                return rate1;
            }
        }if(fromStockType==EStockType.HK){
            if(tofromStockType==EStockType.MAS){
               return new BigDecimal(1).divide(rate1,18, RoundingMode.HALF_DOWN).multiply(rate);
            }else if(tofromStockType==EStockType.US){
                return new BigDecimal(1).divide(rate1,18, RoundingMode.HALF_DOWN);
            }
        } else {
            if(tofromStockType==EStockType.US){
                return   new BigDecimal(1).divide(rate,18, RoundingMode.HALF_DOWN);
            }else{
                return   new BigDecimal(1).divide(rate,18, RoundingMode.HALF_DOWN).multiply(rate1);
            }
        }
//        if(fromStockType == null || tofromStockType == null){
//            return new BigDecimal(1);
//        }
//       BigDecimal rate =  iSiteSettingService.getSiteSetting().getExchangeRate();
//        BigDecimal rate1 =  new BigDecimal(7.35);
//        if(fromStockType==EStockType.US){
//            if(tofromStockType==EStockType.MAS){
//                return rate;
//            }else if(tofromStockType==EStockType.HK){
//                return rate1;
//            }
//        }if(fromStockType==EStockType.HK){
//            if(tofromStockType==EStockType.MAS){
//               return new BigDecimal(1).divide(rate1,18, RoundingMode.HALF_DOWN).multiply(rate);
//            }else if(tofromStockType==EStockType.US){
//                return new BigDecimal(1).divide(rate1,18, RoundingMode.HALF_DOWN);
//            }
//        } else {
//            if(tofromStockType==EStockType.US){
//                return   new BigDecimal(1).divide(rate,18, RoundingMode.HALF_DOWN);
//            }else{
//                return   new BigDecimal(1).divide(rate,18, RoundingMode.HALF_DOWN).multiply(rate1);
//            }
//        }
     
        return new BigDecimal(1);