Example #1
0
        /// <summary>
        ///  查询订单的易捷币抵用信息
        /// </summary>
        public static ResultDTO <OrderYJBInfoDTO> GetOrderYJBInfo(Guid?esAppId, Guid orderId)
        {
            if (!esAppId.HasValue || esAppId != Jinher.AMP.YJB.Deploy.CustomDTO.YJBConsts.YJAppId)
            {
                return(ResultDTO <OrderYJBInfoDTO> .Error("Disabled", "未启用易捷币"));
            }
            var result = Instance.GetOrderYJBInfo(orderId);

            if (!result.IsSuccess)
            {
                if (result.Code == "OrderNotFound")
                {
                    return(ResultDTO <OrderYJBInfoDTO> .Success(new OrderYJBInfoDTO { InsteadCashAmount = 0, InsteadCashCount = 0 }));
                }
            }
            return(result);
        }
        public ResultDTO ObterValorJuroComposto(double valorInicial, int meses)
        {
            var taxaJuroResult = _taxaJurotService.ObterTaxaJuro();
            var taxaJuro       = !string.IsNullOrEmpty(taxaJuroResult) ? Convert.ToDecimal(taxaJuroResult) : 0;
            var juro           = new Juro(valorInicial, meses, (double)taxaJuro);
            var resultDTO      = new ResultDTO();

            // Validar a entidade
            if (!juro.IsValid())
            {
                resultDTO.Failure(juro.ValidationResult);
            }
            else
            {
                resultDTO.Success(juro.CalcularJuroComposto());
            }

            return(resultDTO);
        }