mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 08:20:25 +08:00 
			
		
		
		
	
		
			
	
	
		
			31 lines
		
	
	
		
			754 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			754 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package service
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"mayfly-go/base/model"
							 | 
						||
| 
								 | 
							
									"mayfly-go/devops/apis/vo"
							 | 
						||
| 
								 | 
							
									"mayfly-go/devops/models"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								type machineService struct {
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func (m *machineService) GetMachineById(id uint64) *models.Machine {
							 | 
						||
| 
								 | 
							
									machine := new(models.Machine)
							 | 
						||
| 
								 | 
							
									machine.Id = id
							 | 
						||
| 
								 | 
							
									err := model.GetBy(machine)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										return nil
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									return machine
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 分页获取机器信息列表
							 | 
						||
| 
								 | 
							
								func (m *machineService) GetMachineList(pageParam *model.PageParam) model.PageResult {
							 | 
						||
| 
								 | 
							
									return model.GetPage(pageParam, new(models.Machine), new([]vo.MachineVO), "Id desc")
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 获取所有需要监控的机器信息列表
							 | 
						||
| 
								 | 
							
								func (m *machineService) GetNeedMonitorMachine() []map[string]interface{} {
							 | 
						||
| 
								 | 
							
									return model.GetListBySql("SELECT id FROM t_machine WHERE need_monitor = 1")
							 | 
						||
| 
								 | 
							
								}
							 |