Versions in this module Expand all Collapse all v0 v0.0.2 Mar 7, 2025 Changes in this version + type AddressBookService struct + func NewAddressBookService(db *gorm.DB) *AddressBookService + func (s *AddressBookService) CreateDepartment(department *model.Department) error + func (s *AddressBookService) CreateEmployee(employee *model.Employee) error + func (s *AddressBookService) DeleteDepartment(id uint) error + func (s *AddressBookService) DeleteEmployee(id uint) error + func (s *AddressBookService) GetDepartmentList() ([]model.Department, error) + func (s *AddressBookService) GetEmployeeList(departmentID uint, page, pageSize int) ([]model.Employee, int64, error) + func (s *AddressBookService) UpdateDepartment(department *model.Department) error + func (s *AddressBookService) UpdateEmployee(employee *model.Employee) error + type ApprovalService struct + func NewApprovalService(db *gorm.DB) *ApprovalService + func (s *ApprovalService) ApproveRecord(recordID, nodeID, approverID uint, comment string) error + func (s *ApprovalService) CreateApprovalFlow(flow *model.ApprovalFlow) error + func (s *ApprovalService) CreateApprovalNode(node *model.ApprovalNode) error + func (s *ApprovalService) CreateApprovalRecord(record *model.ApprovalRecord) error + func (s *ApprovalService) CreateApprovalType(approvalType *model.ApprovalType) error + func (s *ApprovalService) DeleteApprovalFlow(id uint) error + func (s *ApprovalService) DeleteApprovalNode(id uint) error + func (s *ApprovalService) DeleteApprovalType(id uint) error + func (s *ApprovalService) GetApprovalFlowList(typeID uint) ([]model.ApprovalFlow, error) + func (s *ApprovalService) GetApprovalNodeList(flowID uint) ([]model.ApprovalNode, error) + func (s *ApprovalService) GetApprovalRecordList(userID uint, status int, page, pageSize int) ([]model.ApprovalRecord, int64, error) + func (s *ApprovalService) GetApprovalTypeList() ([]model.ApprovalType, error) + func (s *ApprovalService) GetPendingApprovalList(approverID uint, page, pageSize int) ([]model.ApprovalRecord, int64, error) + func (s *ApprovalService) RejectRecord(recordID, nodeID, approverID uint, comment string) error + func (s *ApprovalService) UpdateApprovalFlow(flow *model.ApprovalFlow) error + func (s *ApprovalService) UpdateApprovalNode(node *model.ApprovalNode) error + func (s *ApprovalService) UpdateApprovalType(approvalType *model.ApprovalType) error + type AssetService struct + func NewAssetService(db *gorm.DB) *AssetService + func (s *AssetService) ApproveAssetDisposal(id uint) error + func (s *AssetService) CompleteAssetRepair(id uint) error + func (s *AssetService) CreateAsset(asset *model.Asset) error + func (s *AssetService) CreateAssetBorrow(borrow *model.AssetBorrow) error + func (s *AssetService) CreateAssetDisposal(disposal *model.AssetDisposal) error + func (s *AssetService) CreateAssetRepair(repair *model.AssetRepair) error + func (s *AssetService) DeleteAsset(id uint) error + func (s *AssetService) DeleteAssetBorrow(id uint) error + func (s *AssetService) DeleteAssetDisposal(id uint) error + func (s *AssetService) DeleteAssetRepair(id uint) error + func (s *AssetService) GetAssetBorrowByID(id uint) (*model.AssetBorrow, error) + func (s *AssetService) GetAssetBorrowList(assetID, borrowerID uint, status int, page, pageSize int) ([]model.AssetBorrow, int64, error) + func (s *AssetService) GetAssetByID(id uint) (*model.Asset, error) + func (s *AssetService) GetAssetDisposalByID(id uint) (*model.AssetDisposal, error) + func (s *AssetService) GetAssetDisposalList(assetID uint, status int, page, pageSize int) ([]model.AssetDisposal, int64, error) + func (s *AssetService) GetAssetList(categoryID, brandID uint, status int, keyword string, page, pageSize int) ([]model.Asset, int64, error) + func (s *AssetService) GetAssetRepairByID(id uint) (*model.AssetRepair, error) + func (s *AssetService) GetAssetRepairList(assetID uint, status int, page, pageSize int) ([]model.AssetRepair, int64, error) + func (s *AssetService) RejectAssetDisposal(id uint) error + func (s *AssetService) ReturnAsset(id uint) error + func (s *AssetService) UpdateAsset(asset *model.Asset) error + func (s *AssetService) UpdateAssetBorrow(borrow *model.AssetBorrow) error + func (s *AssetService) UpdateAssetDisposal(disposal *model.AssetDisposal) error + func (s *AssetService) UpdateAssetRepair(repair *model.AssetRepair) error + type AttendanceService struct + func NewAttendanceService(db *gorm.DB) *AttendanceService + func (s *AttendanceService) ApproveBusinessTripApplication(id, approverID uint) error + func (s *AttendanceService) ApproveLeaveApplication(id, approverID uint) error + func (s *AttendanceService) ApproveOvertimeApplication(id, approverID uint) error + func (s *AttendanceService) CreateAttendanceRecord(record *model.AttendanceRecord) error + func (s *AttendanceService) CreateAttendanceRule(rule *model.AttendanceRule) error + func (s *AttendanceService) CreateBusinessTripApplication(application *model.BusinessTripApplication) error + func (s *AttendanceService) CreateLeaveApplication(application *model.LeaveApplication) error + func (s *AttendanceService) CreateOvertimeApplication(application *model.OvertimeApplication) error + func (s *AttendanceService) DeleteAttendanceRecord(id uint) error + func (s *AttendanceService) DeleteAttendanceRule(id uint) error + func (s *AttendanceService) DeleteBusinessTripApplication(id uint) error + func (s *AttendanceService) DeleteLeaveApplication(id uint) error + func (s *AttendanceService) DeleteOvertimeApplication(id uint) error + func (s *AttendanceService) GetAttendanceRecordByID(id uint) (*model.AttendanceRecord, error) + func (s *AttendanceService) GetAttendanceRecordList(employeeID uint, status int, startDate, endDate *time.Time, page, pageSize int) ([]model.AttendanceRecord, int64, error) + func (s *AttendanceService) GetAttendanceRuleByID(id uint) (*model.AttendanceRule, error) + func (s *AttendanceService) GetAttendanceRuleList(status int, keyword string, page, pageSize int) ([]model.AttendanceRule, int64, error) + func (s *AttendanceService) GetBusinessTripApplicationByID(id uint) (*model.BusinessTripApplication, error) + func (s *AttendanceService) GetBusinessTripApplicationList(employeeID uint, status int, startDate, endDate *time.Time, page, pageSize int) ([]model.BusinessTripApplication, int64, error) + func (s *AttendanceService) GetLeaveApplicationByID(id uint) (*model.LeaveApplication, error) + func (s *AttendanceService) GetLeaveApplicationList(employeeID uint, status int, startDate, endDate *time.Time, page, pageSize int) ([]model.LeaveApplication, int64, error) + func (s *AttendanceService) GetOvertimeApplicationByID(id uint) (*model.OvertimeApplication, error) + func (s *AttendanceService) GetOvertimeApplicationList(employeeID uint, status int, startDate, endDate *time.Time, page, pageSize int) ([]model.OvertimeApplication, int64, error) + func (s *AttendanceService) RejectBusinessTripApplication(id, approverID uint) error + func (s *AttendanceService) RejectLeaveApplication(id, approverID uint) error + func (s *AttendanceService) RejectOvertimeApplication(id, approverID uint) error + func (s *AttendanceService) UpdateAttendanceRecord(record *model.AttendanceRecord) error + func (s *AttendanceService) UpdateAttendanceRule(rule *model.AttendanceRule) error + func (s *AttendanceService) UpdateBusinessTripApplication(application *model.BusinessTripApplication) error + func (s *AttendanceService) UpdateLeaveApplication(application *model.LeaveApplication) error + func (s *AttendanceService) UpdateOvertimeApplication(application *model.OvertimeApplication) error + type AuthService struct + func NewAuthService(db *gorm.DB) *AuthService + func (s *AuthService) ChangePassword(userID uint, oldPassword, newPassword string) error + func (s *AuthService) CreatePermission(permission *model.Permission) error + func (s *AuthService) CreateRole(role *model.Role) error + func (s *AuthService) CreateUser(user *model.User) error + func (s *AuthService) DeletePermission(id uint) error + func (s *AuthService) DeleteRole(id uint) error + func (s *AuthService) DeleteUser(id uint) error + func (s *AuthService) GetPermissionList() ([]model.Permission, error) + func (s *AuthService) GetRoleList() ([]model.Role, error) + func (s *AuthService) GetRolePermissions(roleID uint) ([]model.Permission, error) + func (s *AuthService) GetUserInfo(userID uint) (*model.User, error) + func (s *AuthService) GetUserList(status int, keyword string, page, pageSize int) ([]model.User, int64, error) + func (s *AuthService) GetUserPermissions(userID uint) ([]model.Permission, error) + func (s *AuthService) Login(username, password string, ip, userAgent string) (string, error) + func (s *AuthService) ResetPassword(id uint, password string) error + func (s *AuthService) UpdatePermission(permission *model.Permission) error + func (s *AuthService) UpdateRole(role *model.Role) error + func (s *AuthService) UpdateRolePermissions(roleID uint, permissionIDs []uint) error + func (s *AuthService) UpdateUser(user *model.User) error + type BasicAdminService struct + func NewBasicAdminService(db *gorm.DB) *BasicAdminService + func (s *BasicAdminService) CreateAssetBrand(brand *model.AssetBrand) error + func (s *BasicAdminService) CreateAssetCategory(category *model.AssetCategory) error + func (s *BasicAdminService) CreateAssetUnit(unit *model.AssetUnit) error + func (s *BasicAdminService) CreateNoticeType(noticeType *model.NoticeType) error + func (s *BasicAdminService) CreateSealType(sealType *model.SealType) error + func (s *BasicAdminService) CreateVehicleExpense(expense *model.VehicleExpense) error + func (s *BasicAdminService) DeleteAssetBrand(id uint) error + func (s *BasicAdminService) DeleteAssetCategory(id uint) error + func (s *BasicAdminService) DeleteAssetUnit(id uint) error + func (s *BasicAdminService) DeleteNoticeType(id uint) error + func (s *BasicAdminService) DeleteSealType(id uint) error + func (s *BasicAdminService) DeleteVehicleExpense(id uint) error + func (s *BasicAdminService) GetAssetBrandByID(id uint) (*model.AssetBrand, error) + func (s *BasicAdminService) GetAssetBrandList() ([]model.AssetBrand, error) + func (s *BasicAdminService) GetAssetCategoryByID(id uint) (*model.AssetCategory, error) + func (s *BasicAdminService) GetAssetCategoryList(parentID *uint) ([]model.AssetCategory, error) + func (s *BasicAdminService) GetAssetUnitByID(id uint) (*model.AssetUnit, error) + func (s *BasicAdminService) GetAssetUnitList() ([]model.AssetUnit, error) + func (s *BasicAdminService) GetNoticeTypeByID(id uint) (*model.NoticeType, error) + func (s *BasicAdminService) GetNoticeTypeList() ([]model.NoticeType, error) + func (s *BasicAdminService) GetSealTypeByID(id uint) (*model.SealType, error) + func (s *BasicAdminService) GetSealTypeList() ([]model.SealType, error) + func (s *BasicAdminService) GetVehicleExpenseByID(id uint) (*model.VehicleExpense, error) + func (s *BasicAdminService) GetVehicleExpenseList() ([]model.VehicleExpense, error) + func (s *BasicAdminService) UpdateAssetBrand(brand *model.AssetBrand) error + func (s *BasicAdminService) UpdateAssetCategory(category *model.AssetCategory) error + func (s *BasicAdminService) UpdateAssetUnit(unit *model.AssetUnit) error + func (s *BasicAdminService) UpdateNoticeType(noticeType *model.NoticeType) error + func (s *BasicAdminService) UpdateSealType(sealType *model.SealType) error + func (s *BasicAdminService) UpdateVehicleExpense(expense *model.VehicleExpense) error + type BasicCommonService struct + func NewBasicCommonService(db *gorm.DB) *BasicCommonService + func (s *BasicCommonService) CreateEnterprise(enterprise *model.Enterprise) error + func (s *BasicCommonService) CreateMessageTemplate(template *model.MessageTemplate) error + func (s *BasicCommonService) CreateRegion(region *model.Region) error + func (s *BasicCommonService) DeleteEnterprise(id uint) error + func (s *BasicCommonService) DeleteMessageTemplate(id uint) error + func (s *BasicCommonService) DeleteRegion(id uint) error + func (s *BasicCommonService) GetEnterpriseByID(id uint) (*model.Enterprise, error) + func (s *BasicCommonService) GetEnterpriseList() ([]model.Enterprise, error) + func (s *BasicCommonService) GetMessageTemplateByCode(code string) (*model.MessageTemplate, error) + func (s *BasicCommonService) GetMessageTemplateByID(id uint) (*model.MessageTemplate, error) + func (s *BasicCommonService) GetMessageTemplateList(templateType int) ([]model.MessageTemplate, error) + func (s *BasicCommonService) GetRegionByID(id uint) (*model.Region, error) + func (s *BasicCommonService) GetRegionList(parentID *uint) ([]model.Region, error) + func (s *BasicCommonService) UpdateEnterprise(enterprise *model.Enterprise) error + func (s *BasicCommonService) UpdateMessageTemplate(template *model.MessageTemplate) error + func (s *BasicCommonService) UpdateRegion(region *model.Region) error + type BasicContractService struct + func NewBasicContractService(db *gorm.DB) *BasicContractService + func (s *BasicContractService) CreateContractCategory(category *model.ContractCategory) error + func (s *BasicContractService) CreateProduct(product *model.Product) error + func (s *BasicContractService) CreateProductCategory(category *model.ProductCategory) error + func (s *BasicContractService) CreatePurchaseCategory(category *model.PurchaseCategory) error + func (s *BasicContractService) CreatePurchaseItem(item *model.PurchaseItem) error + func (s *BasicContractService) CreateServiceContent(content *model.ServiceContent) error + func (s *BasicContractService) CreateSupplier(supplier *model.Supplier) error + func (s *BasicContractService) DeleteContractCategory(id uint) error + func (s *BasicContractService) DeleteProduct(id uint) error + func (s *BasicContractService) DeleteProductCategory(id uint) error + func (s *BasicContractService) DeletePurchaseCategory(id uint) error + func (s *BasicContractService) DeletePurchaseItem(id uint) error + func (s *BasicContractService) DeleteServiceContent(id uint) error + func (s *BasicContractService) DeleteSupplier(id uint) error + func (s *BasicContractService) GetContractCategoryByID(id uint) (*model.ContractCategory, error) + func (s *BasicContractService) GetContractCategoryList() ([]model.ContractCategory, error) + func (s *BasicContractService) GetProductByID(id uint) (*model.Product, error) + func (s *BasicContractService) GetProductCategoryByID(id uint) (*model.ProductCategory, error) + func (s *BasicContractService) GetProductCategoryList(parentID *uint) ([]model.ProductCategory, error) + func (s *BasicContractService) GetProductList(categoryID uint) ([]model.Product, error) + func (s *BasicContractService) GetPurchaseCategoryByID(id uint) (*model.PurchaseCategory, error) + func (s *BasicContractService) GetPurchaseCategoryList(parentID *uint) ([]model.PurchaseCategory, error) + func (s *BasicContractService) GetPurchaseItemByID(id uint) (*model.PurchaseItem, error) + func (s *BasicContractService) GetPurchaseItemList(categoryID uint) ([]model.PurchaseItem, error) + func (s *BasicContractService) GetServiceContentByID(id uint) (*model.ServiceContent, error) + func (s *BasicContractService) GetServiceContentList() ([]model.ServiceContent, error) + func (s *BasicContractService) GetSupplierByID(id uint) (*model.Supplier, error) + func (s *BasicContractService) GetSupplierList() ([]model.Supplier, error) + func (s *BasicContractService) UpdateContractCategory(category *model.ContractCategory) error + func (s *BasicContractService) UpdateProduct(product *model.Product) error + func (s *BasicContractService) UpdateProductCategory(category *model.ProductCategory) error + func (s *BasicContractService) UpdatePurchaseCategory(category *model.PurchaseCategory) error + func (s *BasicContractService) UpdatePurchaseItem(item *model.PurchaseItem) error + func (s *BasicContractService) UpdateServiceContent(content *model.ServiceContent) error + func (s *BasicContractService) UpdateSupplier(supplier *model.Supplier) error + type BasicCustomerService struct + func NewBasicCustomerService(db *gorm.DB) *BasicCustomerService + func (s *BasicCustomerService) CreateCustomerChannel(channel *model.CustomerChannel) error + func (s *BasicCustomerService) CreateCustomerIntention(intention *model.CustomerIntention) error + func (s *BasicCustomerService) CreateCustomerLevel(level *model.CustomerLevel) error + func (s *BasicCustomerService) CreateCustomerStatus(status *model.CustomerStatus) error + func (s *BasicCustomerService) CreateFollowUpMethod(method *model.FollowUpMethod) error + func (s *BasicCustomerService) CreateIndustry(industry *model.Industry) error + func (s *BasicCustomerService) CreateSalesStage(stage *model.SalesStage) error + func (s *BasicCustomerService) DeleteCustomerChannel(id uint) error + func (s *BasicCustomerService) DeleteCustomerIntention(id uint) error + func (s *BasicCustomerService) DeleteCustomerLevel(id uint) error + func (s *BasicCustomerService) DeleteCustomerStatus(id uint) error + func (s *BasicCustomerService) DeleteFollowUpMethod(id uint) error + func (s *BasicCustomerService) DeleteIndustry(id uint) error + func (s *BasicCustomerService) DeleteSalesStage(id uint) error + func (s *BasicCustomerService) GetCustomerChannelByID(id uint) (*model.CustomerChannel, error) + func (s *BasicCustomerService) GetCustomerChannelList() ([]model.CustomerChannel, error) + func (s *BasicCustomerService) GetCustomerIntentionByID(id uint) (*model.CustomerIntention, error) + func (s *BasicCustomerService) GetCustomerIntentionList() ([]model.CustomerIntention, error) + func (s *BasicCustomerService) GetCustomerLevelByID(id uint) (*model.CustomerLevel, error) + func (s *BasicCustomerService) GetCustomerLevelList() ([]model.CustomerLevel, error) + func (s *BasicCustomerService) GetCustomerStatusByID(id uint) (*model.CustomerStatus, error) + func (s *BasicCustomerService) GetCustomerStatusList() ([]model.CustomerStatus, error) + func (s *BasicCustomerService) GetFollowUpMethodByID(id uint) (*model.FollowUpMethod, error) + func (s *BasicCustomerService) GetFollowUpMethodList() ([]model.FollowUpMethod, error) + func (s *BasicCustomerService) GetIndustryByID(id uint) (*model.Industry, error) + func (s *BasicCustomerService) GetIndustryList(parentID *uint) ([]model.Industry, error) + func (s *BasicCustomerService) GetSalesStageByID(id uint) (*model.SalesStage, error) + func (s *BasicCustomerService) GetSalesStageList() ([]model.SalesStage, error) + func (s *BasicCustomerService) UpdateCustomerChannel(channel *model.CustomerChannel) error + func (s *BasicCustomerService) UpdateCustomerIntention(intention *model.CustomerIntention) error + func (s *BasicCustomerService) UpdateCustomerLevel(level *model.CustomerLevel) error + func (s *BasicCustomerService) UpdateCustomerStatus(status *model.CustomerStatus) error + func (s *BasicCustomerService) UpdateFollowUpMethod(method *model.FollowUpMethod) error + func (s *BasicCustomerService) UpdateIndustry(industry *model.Industry) error + func (s *BasicCustomerService) UpdateSalesStage(stage *model.SalesStage) error + type BasicFinanceService struct + func NewBasicFinanceService(db *gorm.DB) *BasicFinanceService + func (s *BasicFinanceService) CreateExpenseType(expenseType *model.ExpenseType) error + func (s *BasicFinanceService) DeleteExpenseType(id uint) error + func (s *BasicFinanceService) GetExpenseTypeByID(id uint) (*model.ExpenseType, error) + func (s *BasicFinanceService) GetExpenseTypeList(parentID *uint) ([]model.ExpenseType, error) + func (s *BasicFinanceService) UpdateExpenseType(expenseType *model.ExpenseType) error + type BasicHRService struct + func NewBasicHRService(db *gorm.DB) *BasicHRService + func (s *BasicHRService) CreateCareProject(item *model.CareProject) error + func (s *BasicHRService) CreateCommonData(item *model.CommonData) error + func (s *BasicHRService) CreateRewardPunishment(item *model.RewardPunishment) error + func (s *BasicHRService) DeleteCareProject(id uint) error + func (s *BasicHRService) DeleteCommonData(id uint) error + func (s *BasicHRService) DeleteRewardPunishment(id uint) error + func (s *BasicHRService) GetCareProjectByID(id uint) (*model.CareProject, error) + func (s *BasicHRService) GetCareProjectList(careType int) ([]model.CareProject, error) + func (s *BasicHRService) GetCommonDataByCode(code string) (*model.CommonData, error) + func (s *BasicHRService) GetCommonDataByID(id uint) (*model.CommonData, error) + func (s *BasicHRService) GetCommonDataList(dataType string) ([]model.CommonData, error) + func (s *BasicHRService) GetRewardPunishmentByID(id uint) (*model.RewardPunishment, error) + func (s *BasicHRService) GetRewardPunishmentList(rewardType int) ([]model.RewardPunishment, error) + func (s *BasicHRService) UpdateCareProject(item *model.CareProject) error + func (s *BasicHRService) UpdateCommonData(item *model.CommonData) error + func (s *BasicHRService) UpdateRewardPunishment(item *model.RewardPunishment) error + type BasicProjectService struct + func NewBasicProjectService(db *gorm.DB) *BasicProjectService + func (s *BasicProjectService) CreateProjectCategory(category *model.ProjectCategory) error + func (s *BasicProjectService) CreateProjectStage(stage *model.ProjectStage) error + func (s *BasicProjectService) CreateWorkType(workType *model.WorkType) error + func (s *BasicProjectService) DeleteProjectCategory(id uint) error + func (s *BasicProjectService) DeleteProjectStage(id uint) error + func (s *BasicProjectService) DeleteWorkType(id uint) error + func (s *BasicProjectService) GetProjectCategoryByID(id uint) (*model.ProjectCategory, error) + func (s *BasicProjectService) GetProjectCategoryList() ([]model.ProjectCategory, error) + func (s *BasicProjectService) GetProjectStageByID(id uint) (*model.ProjectStage, error) + func (s *BasicProjectService) GetProjectStageList() ([]model.ProjectStage, error) + func (s *BasicProjectService) GetWorkTypeByID(id uint) (*model.WorkType, error) + func (s *BasicProjectService) GetWorkTypeList() ([]model.WorkType, error) + func (s *BasicProjectService) UpdateProjectCategory(category *model.ProjectCategory) error + func (s *BasicProjectService) UpdateProjectStage(stage *model.ProjectStage) error + func (s *BasicProjectService) UpdateWorkType(workType *model.WorkType) error + type DocumentService struct + func NewDocumentService(db *gorm.DB) *DocumentService + func (s *DocumentService) ApproveDocument(id, approverID uint, comment string) error + func (s *DocumentService) ArchiveDocument(archive *model.DocumentArchive) error + func (s *DocumentService) BorrowDocument(borrow *model.DocumentBorrow) error + func (s *DocumentService) CreateDocument(document *model.Document) error + func (s *DocumentService) DeleteDocument(id uint) error + func (s *DocumentService) DestroyDocument(id uint) error + func (s *DocumentService) DistributeDocument(distributions []model.DocumentDistribution) error + func (s *DocumentService) GetDocumentByID(id uint) (*model.Document, error) + func (s *DocumentService) GetDocumentList(typeID uint, status int, keyword string, page, pageSize int) ([]model.Document, int64, error) + func (s *DocumentService) ReadDocument(id, receiverID uint) error + func (s *DocumentService) RejectDocument(id, approverID uint, comment string) error + func (s *DocumentService) ReturnDocument(id uint) error + func (s *DocumentService) SubmitDocument(id uint, approvers []model.DocumentApproval) error + func (s *DocumentService) UpdateDocument(document *model.Document) error + type HRService struct + func NewHRService(db *gorm.DB) *HRService + func (s *HRService) ApproveProbation(id uint) error + func (s *HRService) ApproveResignation(id uint) error + func (s *HRService) ApproveTransfer(id uint) error + func (s *HRService) CreateCareRecord(record *model.CareRecord) error + func (s *HRService) CreateContract(contract *model.Contract) error + func (s *HRService) CreateEmployeeArchive(archive *model.EmployeeArchive) error + func (s *HRService) CreatePosition(position *model.Position) error + func (s *HRService) CreateProbation(probation *model.Probation) error + func (s *HRService) CreateResignation(resignation *model.Resignation) error + func (s *HRService) CreateRewardPunishmentRecord(record *model.RewardPunishmentRecord) error + func (s *HRService) CreateTransfer(transfer *model.Transfer) error + func (s *HRService) DeleteCareRecord(id uint) error + func (s *HRService) DeleteContract(id uint) error + func (s *HRService) DeleteEmployeeArchive(id uint) error + func (s *HRService) DeletePosition(id uint) error + func (s *HRService) DeleteProbation(id uint) error + func (s *HRService) DeleteResignation(id uint) error + func (s *HRService) DeleteRewardPunishmentRecord(id uint) error + func (s *HRService) DeleteTransfer(id uint) error + func (s *HRService) GetCareRecordByID(id uint) (*model.CareRecord, error) + func (s *HRService) GetCareRecordList(employeeID uint, page, pageSize int) ([]model.CareRecord, int64, error) + func (s *HRService) GetContractByID(id uint) (*model.Contract, error) + func (s *HRService) GetContractList(employeeID uint, status int, page, pageSize int) ([]model.Contract, int64, error) + func (s *HRService) GetEmployeeArchiveByEmployeeID(employeeID uint) (*model.EmployeeArchive, error) + func (s *HRService) GetEmployeeArchiveList(departmentID uint, page, pageSize int) ([]model.EmployeeArchive, int64, error) + func (s *HRService) GetPositionByID(id uint) (*model.Position, error) + func (s *HRService) GetPositionList() ([]model.Position, error) + func (s *HRService) GetProbationByID(id uint) (*model.Probation, error) + func (s *HRService) GetProbationList(employeeID uint, status int, page, pageSize int) ([]model.Probation, int64, error) + func (s *HRService) GetResignationByID(id uint) (*model.Resignation, error) + func (s *HRService) GetResignationList(employeeID uint, status int, page, pageSize int) ([]model.Resignation, int64, error) + func (s *HRService) GetRewardPunishmentRecordByID(id uint) (*model.RewardPunishmentRecord, error) + func (s *HRService) GetRewardPunishmentRecordList(employeeID uint, page, pageSize int) ([]model.RewardPunishmentRecord, int64, error) + func (s *HRService) GetTransferByID(id uint) (*model.Transfer, error) + func (s *HRService) GetTransferList(employeeID uint, status int, page, pageSize int) ([]model.Transfer, int64, error) + func (s *HRService) RejectProbation(id uint) error + func (s *HRService) RejectResignation(id uint) error + func (s *HRService) RejectTransfer(id uint) error + func (s *HRService) TerminateContract(id uint) error + func (s *HRService) UpdateCareRecord(record *model.CareRecord) error + func (s *HRService) UpdateContract(contract *model.Contract) error + func (s *HRService) UpdateEmployeeArchive(archive *model.EmployeeArchive) error + func (s *HRService) UpdatePosition(position *model.Position) error + func (s *HRService) UpdateProbation(probation *model.Probation) error + func (s *HRService) UpdateResignation(resignation *model.Resignation) error + func (s *HRService) UpdateRewardPunishmentRecord(record *model.RewardPunishmentRecord) error + func (s *HRService) UpdateTransfer(transfer *model.Transfer) error + type MeetingService struct + func NewMeetingService(db *gorm.DB) *MeetingService + func (s *MeetingService) ApproveMeetingReservation(id, approverID uint) error + func (s *MeetingService) CancelMeetingReservation(id uint, reason string) error + func (s *MeetingService) CheckInMeeting(id uint) error + func (s *MeetingService) CheckOutMeeting(id uint) error + func (s *MeetingService) CompleteMeetingRoomMaintenance(id uint) error + func (s *MeetingService) CreateMeetingMinutes(minutes *model.MeetingMinutes) error + func (s *MeetingService) CreateMeetingReservation(reservation *model.MeetingReservation) error + func (s *MeetingService) CreateMeetingRoom(room *model.MeetingRoom) error + func (s *MeetingService) CreateMeetingRoomMaintenance(maintenance *model.MeetingRoomMaintenance) error + func (s *MeetingService) DeleteMeetingMinutes(id uint) error + func (s *MeetingService) DeleteMeetingReservation(id uint) error + func (s *MeetingService) DeleteMeetingRoom(id uint) error + func (s *MeetingService) DeleteMeetingRoomMaintenance(id uint) error + func (s *MeetingService) GetMeetingMinutesByID(id uint) (*model.MeetingMinutes, error) + func (s *MeetingService) GetMeetingMinutesList(reservationID uint, page, pageSize int) ([]model.MeetingMinutes, int64, error) + func (s *MeetingService) GetMeetingReservationByID(id uint) (*model.MeetingReservation, error) + func (s *MeetingService) GetMeetingReservationList(roomID, userID uint, status int, page, pageSize int) ([]model.MeetingReservation, int64, error) + func (s *MeetingService) GetMeetingRoomByID(id uint) (*model.MeetingRoom, error) + func (s *MeetingService) GetMeetingRoomList(status int, keyword string, page, pageSize int) ([]model.MeetingRoom, int64, error) + func (s *MeetingService) GetMeetingRoomMaintenanceByID(id uint) (*model.MeetingRoomMaintenance, error) + func (s *MeetingService) GetMeetingRoomMaintenanceList(roomID uint, status int, page, pageSize int) ([]model.MeetingRoomMaintenance, int64, error) + func (s *MeetingService) RejectMeetingReservation(id, approverID uint) error + func (s *MeetingService) UpdateMeetingMinutes(minutes *model.MeetingMinutes) error + func (s *MeetingService) UpdateMeetingReservation(reservation *model.MeetingReservation) error + func (s *MeetingService) UpdateMeetingRoom(room *model.MeetingRoom) error + func (s *MeetingService) UpdateMeetingRoomMaintenance(maintenance *model.MeetingRoomMaintenance) error + type NoticeService struct + func NewNoticeService(db *gorm.DB) *NoticeService + func (s *NoticeService) CreateNotice(notice *model.Notice) error + func (s *NoticeService) DeleteNotice(id uint) error + func (s *NoticeService) GetNoticeByID(id uint) (*model.Notice, error) + func (s *NoticeService) GetNoticeList(typeID uint, status int, keyword string, page, pageSize int) ([]model.Notice, int64, error) + func (s *NoticeService) GetNoticeReadList(noticeID uint, page, pageSize int) ([]model.NoticeRead, int64, error) + func (s *NoticeService) GetUnreadNoticeCount(userID uint) (int64, error) + func (s *NoticeService) PublishNotice(id uint) error + func (s *NoticeService) ReadNotice(noticeID, userID uint) error + func (s *NoticeService) RecallNotice(id uint) error + func (s *NoticeService) UpdateNotice(notice *model.Notice) error + type NotificationService struct + func NewNotificationService(db *gorm.DB) *NotificationService + func (s *NotificationService) CreateNotification(notification *model.Notification) error + func (s *NotificationService) DeleteNotification(id, userID uint) error + func (s *NotificationService) GetNotificationList(userID uint, page, pageSize int) ([]model.Notification, int64, error) + func (s *NotificationService) GetUnreadCount(userID uint) (int64, error) + func (s *NotificationService) MarkAllAsRead(userID uint) error + func (s *NotificationService) MarkAsRead(id, userID uint) error + type SealService struct + func NewSealService(db *gorm.DB) *SealService + func (s *SealService) ApproveSealApplication(id uint) error + func (s *SealService) CancelSealApplication(id uint) error + func (s *SealService) CreateSeal(seal *model.Seal) error + func (s *SealService) CreateSealApplication(application *model.SealApplication) error + func (s *SealService) CreateSealRecord(record *model.SealRecord) error + func (s *SealService) DeleteSeal(id uint) error + func (s *SealService) DeleteSealApplication(id uint) error + func (s *SealService) DeleteSealRecord(id uint) error + func (s *SealService) GetSealApplicationByID(id uint) (*model.SealApplication, error) + func (s *SealService) GetSealApplicationList(sealID, userID uint, status int, page, pageSize int) ([]model.SealApplication, int64, error) + func (s *SealService) GetSealByID(id uint) (*model.Seal, error) + func (s *SealService) GetSealList(typeID uint, status int, keyword string, page, pageSize int) ([]model.Seal, int64, error) + func (s *SealService) GetSealRecordByID(id uint) (*model.SealRecord, error) + func (s *SealService) GetSealRecordList(applicationID uint, status int, page, pageSize int) ([]model.SealRecord, int64, error) + func (s *SealService) RejectSealApplication(id uint) error + func (s *SealService) ReturnSeal(id uint) error + func (s *SealService) UpdateSeal(seal *model.Seal) error + func (s *SealService) UpdateSealApplication(application *model.SealApplication) error + func (s *SealService) UpdateSealRecord(record *model.SealRecord) error + type SystemService struct + func NewSystemService(db *gorm.DB) *SystemService + func (s *SystemService) CreateAttachment(attachment *model.Attachment) error + func (s *SystemService) CreateBackupRecord(record *model.BackupRecord) error + func (s *SystemService) CreateFunctionNode(node *model.FunctionNode) error + func (s *SystemService) CreateModule(module *model.Module) error + func (s *SystemService) CreateOperationLog(log *model.OperationLog) error + func (s *SystemService) CreateRole(role *model.Role) error + func (s *SystemService) CreateScheduledTask(task *model.ScheduledTask) error + func (s *SystemService) DeleteAttachment(id uint) error + func (s *SystemService) DeleteBackupRecord(id uint) error + func (s *SystemService) DeleteFunctionNode(id uint) error + func (s *SystemService) DeleteModule(id uint) error + func (s *SystemService) DeleteRole(id uint) error + func (s *SystemService) DeleteScheduledTask(id uint) error + func (s *SystemService) GetAttachmentList(module string, relatedID uint, page, pageSize int) ([]model.Attachment, int64, error) + func (s *SystemService) GetBackupRecordList(page, pageSize int) ([]model.BackupRecord, int64, error) + func (s *SystemService) GetFunctionNodeList(moduleID uint) ([]model.FunctionNode, error) + func (s *SystemService) GetModuleConfigList(moduleID uint) ([]model.ModuleConfig, error) + func (s *SystemService) GetModuleList() ([]model.Module, error) + func (s *SystemService) GetOperationLogList(userID uint, module string, page, pageSize int) ([]model.OperationLog, int64, error) + func (s *SystemService) GetRoleFunctions(roleID uint) ([]model.FunctionNode, error) + func (s *SystemService) GetRoleList() ([]model.Role, error) + func (s *SystemService) GetScheduledTaskList() ([]model.ScheduledTask, error) + func (s *SystemService) GetSystemConfigByKey(key string) (*model.SystemConfig, error) + func (s *SystemService) GetSystemConfigList() ([]model.SystemConfig, error) + func (s *SystemService) UpdateBackupRecord(record *model.BackupRecord) error + func (s *SystemService) UpdateFunctionNode(node *model.FunctionNode) error + func (s *SystemService) UpdateModule(module *model.Module) error + func (s *SystemService) UpdateModuleConfig(config *model.ModuleConfig) error + func (s *SystemService) UpdateRole(role *model.Role) error + func (s *SystemService) UpdateRoleFunctions(roleID uint, functionNodeIDs []uint) error + func (s *SystemService) UpdateScheduledTask(task *model.ScheduledTask) error + func (s *SystemService) UpdateSystemConfig(config *model.SystemConfig) error + func (s *SystemService) UpdateTaskLastRunAt(id uint, lastRunAt time.Time) error + func (s *SystemService) UpdateTaskStatus(id uint, status int) error + type TodoService struct + func NewTodoService(db *gorm.DB) *TodoService + func (s *TodoService) CreateApprovalTodo(approvalRecord *model.ApprovalRecord, approverID uint) error + func (s *TodoService) CreateTodo(todo *model.Todo) error + func (s *TodoService) DeleteApprovalTodo(approvalRecordID, approverID uint) error + func (s *TodoService) DeleteTodo(id, userID uint) error + func (s *TodoService) GetTodoList(userID uint, status int, page, pageSize int) ([]model.Todo, int64, error) + func (s *TodoService) MarkAsCompleted(id, userID uint) error + func (s *TodoService) MarkAsUncompleted(id, userID uint) error + func (s *TodoService) UpdateTodo(todo *model.Todo) error + type VehicleService struct + func NewVehicleService(db *gorm.DB) *VehicleService + func (s *VehicleService) ApproveVehicleApplication(id uint) error + func (s *VehicleService) CompleteVehicleMaintenance(id uint) error + func (s *VehicleService) CompleteVehicleRepair(id uint) error + func (s *VehicleService) CreateVehicle(vehicle *model.Vehicle) error + func (s *VehicleService) CreateVehicleAccident(accident *model.VehicleAccident) error + func (s *VehicleService) CreateVehicleApplication(application *model.VehicleApplication) error + func (s *VehicleService) CreateVehicleExpense(expense *model.VehicleExpenseRecord) error + func (s *VehicleService) CreateVehicleMaintenance(maintenance *model.VehicleMaintenance) error + func (s *VehicleService) CreateVehicleMileage(mileage *model.VehicleMileage) error + func (s *VehicleService) CreateVehicleRepair(repair *model.VehicleRepair) error + func (s *VehicleService) CreateVehicleReturn(vehicleReturn *model.VehicleReturn) error + func (s *VehicleService) CreateVehicleViolation(violation *model.VehicleViolation) error + func (s *VehicleService) DeleteVehicle(id uint) error + func (s *VehicleService) DeleteVehicleAccident(id uint) error + func (s *VehicleService) DeleteVehicleApplication(id uint) error + func (s *VehicleService) DeleteVehicleExpense(id uint) error + func (s *VehicleService) DeleteVehicleMaintenance(id uint) error + func (s *VehicleService) DeleteVehicleMileage(id uint) error + func (s *VehicleService) DeleteVehicleRepair(id uint) error + func (s *VehicleService) DeleteVehicleReturn(id uint) error + func (s *VehicleService) DeleteVehicleViolation(id uint) error + func (s *VehicleService) GetVehicleAccidentByID(id uint) (*model.VehicleAccident, error) + func (s *VehicleService) GetVehicleAccidentList(vehicleID uint, status int, page, pageSize int) ([]model.VehicleAccident, int64, error) + func (s *VehicleService) GetVehicleApplicationByID(id uint) (*model.VehicleApplication, error) + func (s *VehicleService) GetVehicleApplicationList(vehicleID, userID uint, status int, page, pageSize int) ([]model.VehicleApplication, int64, error) + func (s *VehicleService) GetVehicleByID(id uint) (*model.Vehicle, error) + func (s *VehicleService) GetVehicleExpenseByID(id uint) (*model.VehicleExpenseRecord, error) + func (s *VehicleService) GetVehicleExpenseList(vehicleID uint, expenseID uint, page, pageSize int) ([]model.VehicleExpenseRecord, int64, error) + func (s *VehicleService) GetVehicleList(status int, keyword string, page, pageSize int) ([]model.Vehicle, int64, error) + func (s *VehicleService) GetVehicleMaintenanceByID(id uint) (*model.VehicleMaintenance, error) + func (s *VehicleService) GetVehicleMaintenanceList(vehicleID uint, status int, page, pageSize int) ([]model.VehicleMaintenance, int64, error) + func (s *VehicleService) GetVehicleMileageByID(id uint) (*model.VehicleMileage, error) + func (s *VehicleService) GetVehicleMileageList(vehicleID uint, page, pageSize int) ([]model.VehicleMileage, int64, error) + func (s *VehicleService) GetVehicleRepairByID(id uint) (*model.VehicleRepair, error) + func (s *VehicleService) GetVehicleRepairList(vehicleID uint, status int, page, pageSize int) ([]model.VehicleRepair, int64, error) + func (s *VehicleService) GetVehicleReturnByID(id uint) (*model.VehicleReturn, error) + func (s *VehicleService) GetVehicleReturnList(applicationID uint, status int, page, pageSize int) ([]model.VehicleReturn, int64, error) + func (s *VehicleService) GetVehicleViolationByID(id uint) (*model.VehicleViolation, error) + func (s *VehicleService) GetVehicleViolationList(vehicleID uint, status int, page, pageSize int) ([]model.VehicleViolation, int64, error) + func (s *VehicleService) HandleVehicleAccident(id uint, status int) error + func (s *VehicleService) HandleVehicleViolation(id uint, status int) error + func (s *VehicleService) RejectVehicleApplication(id uint) error + func (s *VehicleService) UpdateVehicle(vehicle *model.Vehicle) error + func (s *VehicleService) UpdateVehicleAccident(accident *model.VehicleAccident) error + func (s *VehicleService) UpdateVehicleApplication(application *model.VehicleApplication) error + func (s *VehicleService) UpdateVehicleExpense(expense *model.VehicleExpenseRecord) error + func (s *VehicleService) UpdateVehicleMaintenance(maintenance *model.VehicleMaintenance) error + func (s *VehicleService) UpdateVehicleMileage(mileage *model.VehicleMileage) error + func (s *VehicleService) UpdateVehicleRepair(repair *model.VehicleRepair) error + func (s *VehicleService) UpdateVehicleReturn(vehicleReturn *model.VehicleReturn) error + func (s *VehicleService) UpdateVehicleViolation(violation *model.VehicleViolation) error + type WorkflowService struct + func NewWorkflowService(db *gorm.DB) *WorkflowService + func (s *WorkflowService) CancelWorkflowInstance(id uint) error + func (s *WorkflowService) CreateWorkflowDefinition(definition *model.WorkflowDefinition) error + func (s *WorkflowService) CreateWorkflowInstance(instance *model.WorkflowInstance) error + func (s *WorkflowService) CreateWorkflowNode(node *model.WorkflowNode) error + func (s *WorkflowService) CreateWorkflowTask(task *model.WorkflowTask) error + func (s *WorkflowService) CreateWorkflowType(workflowType *model.WorkflowType) error + func (s *WorkflowService) DeleteWorkflowDefinition(id uint) error + func (s *WorkflowService) DeleteWorkflowInstance(id uint) error + func (s *WorkflowService) DeleteWorkflowNode(id uint) error + func (s *WorkflowService) DeleteWorkflowTask(id uint) error + func (s *WorkflowService) DeleteWorkflowType(id uint) error + func (s *WorkflowService) DisableWorkflowDefinition(id uint) error + func (s *WorkflowService) GetWorkflowDefinitionByID(id uint) (*model.WorkflowDefinition, error) + func (s *WorkflowService) GetWorkflowDefinitionList(typeID uint, status int, keyword string, page, pageSize int) ([]model.WorkflowDefinition, int64, error) + func (s *WorkflowService) GetWorkflowInstanceByID(id uint) (*model.WorkflowInstance, error) + func (s *WorkflowService) GetWorkflowInstanceList(definitionID uint, status int, keyword string, page, pageSize int) ([]model.WorkflowInstance, int64, error) + func (s *WorkflowService) GetWorkflowNodeByID(id uint) (*model.WorkflowNode, error) + func (s *WorkflowService) GetWorkflowNodeList(definitionID uint) ([]model.WorkflowNode, error) + func (s *WorkflowService) GetWorkflowTaskByID(id uint) (*model.WorkflowTask, error) + func (s *WorkflowService) GetWorkflowTaskList(instanceID, assigneeID uint, status int, page, pageSize int) ([]model.WorkflowTask, int64, error) + func (s *WorkflowService) GetWorkflowTypeByID(id uint) (*model.WorkflowType, error) + func (s *WorkflowService) GetWorkflowTypeList(status int, keyword string, page, pageSize int) ([]model.WorkflowType, int64, error) + func (s *WorkflowService) HandleWorkflowTask(id uint, action int, comment string) error + func (s *WorkflowService) PublishWorkflowDefinition(id uint) error + func (s *WorkflowService) TransferWorkflowTask(id, assigneeID uint) error + func (s *WorkflowService) UpdateWorkflowDefinition(definition *model.WorkflowDefinition) error + func (s *WorkflowService) UpdateWorkflowInstance(instance *model.WorkflowInstance) error + func (s *WorkflowService) UpdateWorkflowNode(node *model.WorkflowNode) error + func (s *WorkflowService) UpdateWorkflowTask(task *model.WorkflowTask) error + func (s *WorkflowService) UpdateWorkflowType(workflowType *model.WorkflowType) error