config

package
v0.0.0-...-c3006eb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2022 License: MIT Imports: 1 Imported by: 0

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

func (t *Answer) GetMonthValue() (float64, int)

GetMonthValue 获取按月还款参数

func (*Answer) GetRateByPeroid

func (t *Answer) GetRateByPeroid() float64

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 月还款信息

type TaxAnswer

type TaxAnswer struct {
	Insurance float64 `survey:"Insurance"`
	Fund      float64 `survey:"Fund"`
	Salary    float64 `survey:"Salary"`
	Deduction float64 `survey:"Deduction"`
}

TaxAnswer ...

type TaxIncome

type TaxIncome struct {
	Month       int    `table:"月份"`
	Salary      uint64 `table:"月收入(税前)"`
	TotalSalary uint64 `table:"年收入(税前)"`
	Insurance   string `table:"月缴社保"`
	Fund        string `table:"月缴公积金"`
	Tax         string `table:"月个税"`
	Income      uint64 `table:"月收入"`
	TotalIncome uint64 `table:"年收入"`
}

TaxIncome 月收入信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL