Documentation ¶
Index ¶
Constants ¶
View Source
const ( Error = "💣" Success = "🎉" Separator = "\n----------------------------------------------------------------\n" )
View Source
const ( RateTypeDay = "日利率" RateTypeMonth = "月利率" RateTypeYear = "年利率" PeriodTypeDay = "天" PeriodTypeMonth = "月" PeriodTypeYear = "年" PayTypeOnce = "到期一次性还清" PayTypeMonthEqualInterest = "按月还款, 等额本息" PayTypeMonthEqualCapital = "按月还款, 等额本金" )
Variables ¶
View Source
var ( Question = []*survey.Question{ { Name: "Capital", Prompt: &survey.Input{ Message: "本金多少?", Default: "880000", }, Validate: survey.Required, Transform: survey.Title, }, { Name: "RateType", Prompt: &survey.Select{ Message: "选择利率类型:", Options: []string{ RateTypeDay, RateTypeMonth, RateTypeYear, }, Default: RateTypeYear, }, }, { Name: "RateValue", Prompt: &survey.Input{ Message: "请输入利率?", Default: "0.0588", }, }, { Name: "PeriodType", Prompt: &survey.Select{ Message: "选择周期类型:", Options: []string{ PeriodTypeDay, PeriodTypeMonth, PeriodTypeYear, }, Default: PeriodTypeYear, }, }, { Name: "PeriodValue", Prompt: &survey.Input{ Message: "请输入周期?", Default: "30", }, }, { Name: "PayType", Prompt: &survey.Select{ Message: "选择偿还方式:", Options: []string{ PayTypeOnce, PayTypeMonthEqualInterest, PayTypeMonthEqualCapital, }, Default: PayTypeMonthEqualInterest, }, }, } )
View Source
var (
TaxQuestion = []*survey.Question{
{
Name: "Insurance",
Prompt: &survey.Input{
Message: "五种险个人比例, 默认 10.5%",
Default: "0.105",
},
Validate: survey.Required,
Transform: survey.Title,
},
{
Name: "Fund",
Prompt: &survey.Input{
Message: "公积金个人比例, 默认 7%",
Default: "0.07",
},
Validate: survey.Required,
Transform: survey.Title,
},
{
Name: "Salary",
Prompt: &survey.Input{
Message: "月收入",
Default: "50000",
},
Validate: survey.Required,
Transform: survey.Title,
},
{
Name: "Deduction",
Prompt: &survey.Input{
Message: "专项附加扣除, 包括租房房贷或赡养老人等",
Default: "0",
},
Validate: survey.Required,
Transform: survey.Title,
},
}
)
Functions ¶
This section is empty.
Types ¶
type Answer ¶
type Answer struct { Capital float64 `survey:"Capital"` RateType string `survey:"RateType"` RateValue float64 `survey:"RateValue"` PeriodType string `survey:"PeriodType"` PeriodValue int `survey:"PeriodValue"` PayType string `survey:"PayType"` }
Answer ...
func (*Answer) GetMonthValue ¶
GetMonthValue 获取按月还款参数
func (*Answer) GetRateByPeroid ¶
GetRateByPeroid 根据还款周期计算利率
type MonthPayment ¶
type MonthPayment struct { PeroidNum int `table:"期数"` MonthTotal string `table:"月还金额"` MonthCapital string `table:"月还本金"` MonthInterest string `table:"月还利息"` Total string `table:"已还金额"` TotalCapital string `table:"已还本金"` TotalInterest string `table:"已还利息"` RemainCapital string `table:"剩余本金"` }
MonthPayment 月还款信息
Click to show internal directories.
Click to hide internal directories.