fonchain-fiee/pkg/router/oa.go

194 lines
8.9 KiB
Go
Raw Normal View History

2025-02-19 06:24:15 +00:00
package router
import (
"github.com/fonchain_enterprise/fonchain-main/pkg/middleware"
"github.com/fonchain_enterprise/fonchain-main/pkg/service"
"github.com/fonchain_enterprise/fonchain-main/pkg/service/oa"
"github.com/fonchain_enterprise/fonchain-main/pkg/service/oa_new"
"github.com/gin-gonic/gin"
)
func OaRoute(r *gin.RouterGroup) {
oaRoute := r.Group("oa")
oaRoute.POST("check-wifi", oa.CheckWifi)
{
oaRoute.Use(middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl), middleware.CheckLogin(service.AccountProvider))
{
oaRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
oaRoute.POST("clock-in", oa.ClockIn)
oaRoute.GET("action-type", oa.ConfirmActionType)
oaRoute.POST("record", oa.OARecord)
oaRoute.POST("record/miss", oa.MissRecordForMakeUpV2)
oaRoute.POST("record/single", oa.OARecordSingle)
oaRoute.POST("staff/collection-all", oa.AttendanceCollectionV2)
oaRoute.POST("staff/collection-single", oa.StaffAttendanceCollectionV1)
oaRoute.POST("staff/collection-detail", oa.StaffAttendanceCollectionDetailV2)
oaRoute.POST("make-up/useful-num", oa.MakeUpNum) // 补卡 使用 以及 剩余 次数
oaRoute.POST("abnormal", oa.QueryAbnormal)
oaRoute.POST("record/other", oa.QueryOther)
// 员工管理
oaRoute.POST("users", oa.OaUserList)
// 外勤确认
oaRoute.POST("out-work-check", oa.OutWorkCheck)
oaRoute.POST("out-work-check/add", oa.CreateOutWorkCheck)
// 系统补卡
oaRoute.POST("system/make-up", oa_new.SystemMakeUp)
}
// 考勤设置
workingTimeRoute := oaRoute.Group("/working-time")
{
workingTimeRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
workingTimeRoute.POST("options", oa.WorkingTimeList)
workingTimeRoute.POST("create", oa.CreateWorkingTime)
workingTimeRoute.POST("update", oa.SaveTimeOption)
workingTimeRoute.POST("duration", oa.TimeDuration)
//workingTimeRoute.POST("options", oa.WorkingTimeList)
workingTimeRoute.GET("num", oa.QueryNoSettingWorkingTimeNum)
workingTimeRoute.POST("best", oa.QueryWorkingTimeBest)
workingTimeRoute.POST("in-use", oa.TimeOptionInUse)
workingTimeRoute.POST("cancel", oa.CancelTimeOption)
workingTimeRoute.POST("positions", oa_new.WorkingTimeWithPositions)
}
applyRoute := oaRoute.Group("/apply")
{
applyRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
applyRoute.POST("leave-apply/info", oa.QueryLeaveApplyInfo)
applyRoute.POST("list", oa.QueryOaApply)
applyRoute.POST("over-time/duration", oa.OverTimeDuration)
applyRoute.POST("info", oa_new.QueryOaApplyInfo)
}
settingRoute := oaRoute.Group("/setting")
{
settingRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
settingRoute.POST("save", oa.SaveOaSetting)
settingRoute.POST("detail", oa.QueryOaSetting)
settingRoute.POST("remove", oa.DeleteOaSetting)
}
// 请假时长
{
oaRoute.POST("leave/duration", oa.LeaveDuration)
oaRoute.POST("annual-leave/duration", oa.AnnualLeaveDuration)
oaRoute.POST("leave/check", oa.CheckLeave)
}
// 考勤组
workTimeTemplateRoute := oaRoute.Group("/work-time-template")
{
workTimeTemplateRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
workTimeTemplateRoute.POST("template-save", oa_new.SaveWorkTimeTemplate)
workTimeTemplateRoute.POST("template-list", oa_new.GetWorkTimeTemplateList)
workTimeTemplateRoute.POST("template-remove", oa_new.DeleteWorkTimeTemplate)
workTimeTemplateRoute.POST("template-effective", oa_new.WorkingTimeTemplateEffective)
workTimeTemplateRoute.POST("template-not-effective", oa_new.WorkingTimeTemplateNotEffective)
workTimeTemplateRoute.POST("template-relation-save", oa_new.SaveWorkTimeTemplateRelation)
workTimeTemplateRoute.POST("template-relation-cancel", oa_new.BatchCancelWorkingTimeTemplateRelation)
workTimeTemplateRoute.POST("map-disable", oa_new.ChickInMapDisable)
workTimeTemplateRoute.POST("template-relation-save-now", oa_new.SaveWorkTimeTemplateRelationEffectiveNow)
workTimeTemplateRoute.POST("template-date", oa_new.QueryWorkTimeTemplateDate)
}
// 打卡地址
chickInMapRoute := oaRoute.Group("/chick-in-map")
{
chickInMapRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
chickInMapRoute.POST("map-save", oa_new.SaveChickInMap)
chickInMapRoute.POST("map-list", oa_new.GetChickInMapList)
chickInMapRoute.POST("map-remove", oa_new.DeleteChickInMap)
}
// 考勤规则
workTimeRuleRoute := oaRoute.Group("/work-time-rule")
{
workTimeRuleRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
workTimeRuleRoute.POST("time-rule-save", oa_new.SaveWorkTimeRule)
workTimeRuleRoute.POST("time-rule-list", oa_new.GetWorkTimeRuleList)
workTimeRuleRoute.POST("time-rule-remove", oa_new.DeleteWorkTimeRule)
}
// 假勤规则
oaRuleRoute := oaRoute.Group("/oa-rule")
{
oaRuleRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
oaRuleRoute.POST("rule-save", oa_new.SaveOaRule)
oaRuleRoute.POST("rule-list", oa_new.GetOaRuleList)
oaRuleRoute.POST("rule-remove", oa_new.DeleteOaRule)
}
// 假期余额
oaLeaveBalanceRoute := oaRoute.Group("/leave-balance")
{
oaLeaveBalanceRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
oaLeaveBalanceRoute.POST("balance-list", oa_new.GetLeaveBalanceList)
oaLeaveBalanceRoute.POST("balance-info", oa_new.GetLeaveBalanceInfo)
oaLeaveBalanceRoute.POST("balance-create-excel", oa_new.CreateLeaveBalanceExcel)
oaLeaveBalanceRoute.POST("balance-download-excel", oa_new.DownloadLeaveBalanceExcel)
oaLeaveBalanceRoute.POST("balance-update-annual", oa_new.BalanceUpdateAnnual)
}
{
oaRoute.POST("check-oa-month", oa.CheckOaMonth)
oaRoute.POST("query-oa-month", oa.AttendanceCollectionTest)
}
collectionRoute := oaRoute.Group("/collection")
{
r.POST("oa/collection/date/inner", oa_new.StaffCollectionDetailDate)
collectionRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
collectionRoute.POST("detail", oa_new.StaffCollectionDetail)
collectionRoute.POST("dates", oa_new.StaffCollectionDetailDates)
collectionRoute.POST("date", oa_new.StaffCollectionDetailDate)
collectionRoute.POST("all", oa_new.StaffCollectionDetailMonth)
collectionRoute.POST("download", oa_new.StaffCollectionMonthDownload)
collectionRoute.POST("download/list", oa_new.StaffCollectionMonthDownloadList)
collectionRoute.POST("download/del", oa_new.StaffCollectionMonthDownloadDel)
//collectionRoute.POST("download/old", oa_new.StaffCollectionMonthDownloadOld)
collectionRoute.POST("download/action-time", oa_new.ExportActionRecord)
}
v2 := oaRoute.Group("/v2")
{
v2.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
v2.POST("clock-in", oa_new.ClockIn)
v2.POST("action-type", oa_new.ActionType)
v2.GET("chick-in-map", oa_new.ChickInMapInfo)
v2.GET("workingTime-info", oa_new.WorkingTimeInfo)
v2.POST("make-up/useful-num", oa_new.MakeUpNum)
v2.POST("record/miss", oa_new.MissRecordForMakeUp)
v2.POST("system/common", oa_new.SystemCommon)
v2.POST("record/face", oa_new.QueryOtherRecord)
}
oaMonthFieldRoute := v2.Group("/oa-month-field")
{
oaMonthFieldRoute.POST("field-save", oa_new.SaveOaMonthField)
oaMonthFieldRoute.POST("field-list", oa_new.FindOaMonthField)
}
durationRoute := v2.Group("/duration")
{
durationRoute.POST("over-time", oa_new.OverTimeDuration)
durationRoute.POST("leave", oa_new.LeaveDuration)
durationRoute.POST("annual-leave", oa_new.AnnualLeaveDuration)
durationRoute.POST("businessTrip", oa_new.BusinessTripDuration)
durationRoute.POST("out-work", oa_new.OutWorkDuration)
}
// 考勤组分类
tempGroupRoute := oaRoute.Group("/temp-group")
{
tempGroupRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider), middleware.AutoLog(service.AccountProvider, service.GrpcLogImpl))
tempGroupRoute.POST("group-save", oa_new.SaveTemplateGroup)
tempGroupRoute.POST("group-list", oa_new.QueryTemplateGroup)
tempGroupRoute.POST("group-remove", oa_new.DeleteTemplateGroup)
}
}
}