From d3a04a8662285207abf34af04851d3561a90ac8c Mon Sep 17 00:00:00 2001 From: jiangyong Date: Wed, 5 Mar 2025 23:41:21 +0800 Subject: [PATCH] AttendDay --- service/salary_calculator/salary_calculator_1002.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/service/salary_calculator/salary_calculator_1002.go b/service/salary_calculator/salary_calculator_1002.go index 8d1fbdd..1dbec6d 100644 --- a/service/salary_calculator/salary_calculator_1002.go +++ b/service/salary_calculator/salary_calculator_1002.go @@ -6,6 +6,7 @@ import ( "enterprise/common/registry" log "github.com/sirupsen/logrus" "github.com/spf13/cast" + "strings" "time" ) @@ -29,6 +30,14 @@ func (s *SalaryCalculator1002) Calculate(salary *model.StaffSalary) { return } + if salary.UserName == "luoyi" { + salary.AttendDay = float64(salary.ShouldDay - 3) + } else if strings.ToLower(salary.UserName) == "wangyan" { + salary.AttendDay = float64(salary.ShouldDay) - 3.5 + } else if strings.ToLower(salary.UserName) == "zhouhong" { + salary.AttendDay = float64(salary.ShouldDay) - 3.5 + } + salary.AttendSalary = cast.ToFloat64(userSlary.Base) * (salary.AttendDay / float64(salary.ShouldDay)) salary.TargetSalary = cast.ToFloat64(userSlary.Target)