You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
1.6 KiB
79 lines
1.6 KiB
package model |
|
|
|
// const kpi const |
|
const ( |
|
// account pendPendant |
|
_accountPendPendantS = 140 |
|
_accountPendPendantA = 139 |
|
_accountPendPendantB = 138 |
|
// _accountPendPendantC = 0 |
|
|
|
// KPI level and pendant info |
|
_kpiLevelS = int8(1) |
|
_kpiLevelA = int8(2) |
|
_kpiLevelB = int8(3) |
|
_kpiLevelC = int8(4) |
|
|
|
_kpiNameplateA = 72 |
|
_kpiNameplateB = 71 |
|
_kpiNameplateC = 70 |
|
|
|
_kpiRateTimesA = 12 |
|
_kpiRateTimesB = 6 |
|
_kpiRateTimesC = 3 |
|
|
|
_kpiCoinsS = float64(20) |
|
_kpiCoinsA = float64(10) |
|
_kpiCoinsB = float64(5) |
|
_kpiCoinsDefealt = float64(0) |
|
|
|
// kpi defealt send days |
|
KPIDefealtPendSendDays = 30 |
|
|
|
KPICoinsReason = "风纪委员任期奖励" |
|
) |
|
|
|
// var kpi var. |
|
var ( |
|
// credit level mapping pendant info. |
|
_levelPendant = map[int8][]int64{ |
|
_kpiLevelS: {_accountPendPendantS, _accountPendPendantA, _accountPendPendantB}, |
|
_kpiLevelA: {_accountPendPendantA, _accountPendPendantB}, |
|
_kpiLevelB: {_accountPendPendantB}, |
|
_kpiLevelC: {}, |
|
} |
|
) |
|
|
|
// LevelPendantByKPI get levelPendant by kpi level. |
|
func LevelPendantByKPI(kpiLevel int8) (lps []int64, ok bool) { |
|
lps, ok = _levelPendant[kpiLevel] |
|
return |
|
} |
|
|
|
// KpiCoinsRate get coins by rate. |
|
func KpiCoinsRate(rate int8) (coins float64) { |
|
switch rate { |
|
case _kpiLevelS: |
|
coins = _kpiCoinsS |
|
case _kpiLevelA: |
|
coins = _kpiCoinsA |
|
case _kpiLevelB: |
|
coins = _kpiCoinsB |
|
default: |
|
coins = _kpiCoinsDefealt |
|
} |
|
return |
|
} |
|
|
|
// KpiPlateIDRateTimes get plate_id by rate times. |
|
func KpiPlateIDRateTimes(rateTimes int) (plateID int64) { |
|
switch rateTimes { |
|
case _kpiRateTimesA: |
|
plateID = _kpiNameplateA |
|
case _kpiRateTimesB: |
|
plateID = _kpiNameplateB |
|
case _kpiRateTimesC: |
|
plateID = _kpiNameplateC |
|
} |
|
return |
|
}
|
|
|