194 lines
8.9 KiB
Go
194 lines
8.9 KiB
Go
|
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)
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|