This commit is contained in:
jiangyong27 2025-03-13 11:18:47 +08:00
parent 0a8e2822e8
commit 8184ba2f16
2 changed files with 19 additions and 16 deletions

View File

@ -11,12 +11,13 @@ type Salary struct {
Month string `json:"month,omitempty"`
Username string `json:"username,omitempty"`
Realname string `json:"realname,omitempty"`
SalaryBase string `json:"salary_base,omitempty"`
SalaryTarget string `json:"salary_target,omitempty"`
AttendSalary string `json:"attend_salary,omitempty"`
BaseSalary string `json:"base_salary,omitempty"`
TargetSalary string `json:"target_salary,omitempty"`
AwardSalary string `json:"award_salary,omitempty"`
OtherSalary string `json:"other_salary,omitempty"`
RealSalary string `json:"real_salary,omitempty"`
AttendIncome string `json:"attend_income,omitempty"`
TargetIncome string `json:"target_income,omitempty"`
AwardIncome string `json:"award_income,omitempty"`
OtherIncome string `json:"other_income,omitempty"`
ShouldDay string `json:"should_day,omitempty"`
AttendDay string `json:"attend_day,omitempty"`
HolidayDay string `json:"holiday_day,omitempty"`
@ -50,10 +51,11 @@ func (s *Salary) From(m *model.StaffSalary) {
s.Id = cast.ToString(m.Id)
s.Username = m.Username
s.Month = m.Month
s.AttendSalary = goutil.FormatFloat(m.AttendSalary)
s.TargetSalary = goutil.FormatFloat(m.TargetSalary)
s.AwardSalary = goutil.FormatFloat(m.AwardSalary)
s.OtherSalary = goutil.FormatFloat(m.OtherSalary)
s.RealSalary = goutil.FormatFloat(m.GetRealSalary())
s.AttendIncome = goutil.FormatFloat(m.AttendSalary)
s.TargetIncome = goutil.FormatFloat(m.TargetSalary)
s.AwardIncome = goutil.FormatFloat(m.AwardSalary)
s.OtherIncome = goutil.FormatFloat(m.OtherSalary)
s.ShouldDay = cast.ToString(m.ShouldDay)
s.AttendDay = goutil.FormatFloat(m.AttendDay)
s.HolidayDay = goutil.FormatFloat(m.HolidayDay)
@ -66,12 +68,13 @@ func (s *Salary) From(m *model.StaffSalary) {
}
func (s *Salary) Add(o *Salary) {
s.SalaryTarget = goutil.FormatFloat(cast.ToFloat64(s.SalaryTarget) + cast.ToFloat64(o.SalaryTarget))
s.SalaryBase = goutil.FormatFloat(cast.ToFloat64(s.SalaryBase) + cast.ToFloat64(o.SalaryBase))
s.AttendSalary = goutil.FormatFloat(cast.ToFloat64(s.AttendSalary) + cast.ToFloat64(o.AttendSalary))
s.TargetSalary = goutil.FormatFloat(cast.ToFloat64(s.TargetSalary) + cast.ToFloat64(o.TargetSalary))
s.AwardSalary = goutil.FormatFloat(cast.ToFloat64(s.AwardSalary) + cast.ToFloat64(o.AwardSalary))
s.OtherSalary = goutil.FormatFloat(cast.ToFloat64(s.OtherSalary) + cast.ToFloat64(o.OtherSalary))
s.BaseSalary = goutil.FormatFloat(cast.ToFloat64(s.BaseSalary) + cast.ToFloat64(o.BaseSalary))
s.RealSalary = goutil.FormatFloat(cast.ToFloat64(s.RealSalary) + cast.ToFloat64(o.RealSalary))
s.AttendIncome = goutil.FormatFloat(cast.ToFloat64(s.AttendIncome) + cast.ToFloat64(o.AttendIncome))
s.TargetIncome = goutil.FormatFloat(cast.ToFloat64(s.TargetIncome) + cast.ToFloat64(o.TargetIncome))
s.AwardIncome = goutil.FormatFloat(cast.ToFloat64(s.AwardIncome) + cast.ToFloat64(o.AwardIncome))
s.OtherIncome = goutil.FormatFloat(cast.ToFloat64(s.OtherIncome) + cast.ToFloat64(o.OtherIncome))
s.ShouldDay = cast.ToString(cast.ToInt(s.ShouldDay) + cast.ToInt(o.ShouldDay))
s.AttendDay = goutil.FormatFloat(cast.ToFloat64(s.AttendDay) + cast.ToFloat64(o.AttendDay))
s.HolidayDay = goutil.FormatFloat(cast.ToFloat64(s.HolidayDay) + cast.ToFloat64(o.HolidayDay))

View File

@ -52,8 +52,8 @@ func (s *StaffSalary) List(sess *session.AdminSession, req *api.ListSalaryReq) (
if staffUser != nil {
userSalary := staffUser.GetSalary()
staffSalary.Realname = staffUser.Realname
staffSalary.SalaryTarget = userSalary.Target
staffSalary.SalaryBase = userSalary.Base
staffSalary.TargetSalary = userSalary.Target
staffSalary.BaseSalary = userSalary.Base
}
items = append(items, staffSalary)
}