Commit 90a36c7c authored by tangwei's avatar tangwei

增加接口

parent 509d0a2c
package com.yeejoin.amos.boot.module.jxiop.biz.service.impl;
import com.yeejoin.amos.boot.biz.common.utils.NameUtils;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.boot.module.jxiop.api.service.IMonitorFanAlarmInfoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.jxiop.api.entity.MonitorFanAlarmInfo;
import java.lang.reflect.Field;
import java.util.Arrays;
/**
*
*
* @author duanwei
* @date 2023-06-30
*/
@RestController
@Api(tags = "Api")
@RequestMapping(value = "/monitor-fan-alarm-info", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public class MonitorFanAlarmInfoController {
@Autowired
IMonitorFanAlarmInfoService iMonitorFanAlarmInfoService;
/**
* 新增
* @return
*/
@RequestMapping(value = "/save", method = RequestMethod.POST)
@ApiOperation(httpMethod = "POST", value = "新增", notes = "新增")
public boolean saveMonitorFanAlarmInfo(HttpServletRequest request, @RequestBody MonitorFanAlarmInfo monitorFanAlarmInfo){
return iMonitorFanAlarmInfoService.save(monitorFanAlarmInfo);
}
/**
* 根据id删除
* @param id
* @return
*/
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
@ApiOperation(httpMethod = "DELETE", value = "根据id删除", notes = "根据id删除")
public boolean deleteById(HttpServletRequest request, @PathVariable Long id){
return iMonitorFanAlarmInfoService.removeById(id);
}
/**
* 修改
* @return
*/
@RequestMapping(value = "/updateById", method = RequestMethod.PUT)
@ApiOperation(httpMethod = "PUT", value = "修改", notes = "修改")
public boolean updateByIdMonitorFanAlarmInfo(HttpServletRequest request, @RequestBody MonitorFanAlarmInfo monitorFanAlarmInfo){
return iMonitorFanAlarmInfoService.updateById(monitorFanAlarmInfo);
}
/**
* 根据id查询
* @param id
* @return
*/
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "根据id查询", notes = "根据id查询")
public MonitorFanAlarmInfo selectById(HttpServletRequest request, @PathVariable Long id){
return iMonitorFanAlarmInfoService.getById(id);
}
/**
* 列表分页查询
* @return
*/
@RequestMapping(value = "/list", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "列表分页查询", notes = "列表分页查询")
public IPage<MonitorFanAlarmInfo> listPage(String pageNum,String pageSize,
MonitorFanAlarmInfo monitorFanAlarmInfo){
Page<MonitorFanAlarmInfo> pageBean;
QueryWrapper<MonitorFanAlarmInfo> monitorFanAlarmInfoQueryWrapper = new QueryWrapper<>();
Class<? extends MonitorFanAlarmInfo> aClass = monitorFanAlarmInfo.getClass();
Arrays.stream(aClass.getDeclaredFields()).forEach(field -> {
try {
field.setAccessible(true);
Object o = field.get(monitorFanAlarmInfo);
if (o != null) {
Class<?> type = field.getType();
String name = NameUtils.camel2Underline(field.getName());
if (type.equals(Integer.class)) {
Integer fileValue = (Integer) field.get(monitorFanAlarmInfo);
monitorFanAlarmInfoQueryWrapper.eq(name, fileValue);
} else if (type.equals(Long.class)) {
Long fileValue = (Long) field.get(monitorFanAlarmInfo);
monitorFanAlarmInfoQueryWrapper.eq(name, fileValue);
} else if (type.equals(String.class)) {
String fileValue = (String) field.get(monitorFanAlarmInfo);
monitorFanAlarmInfoQueryWrapper.eq(name, fileValue);
} else {
String fileValue = (String) field.get(monitorFanAlarmInfo);
monitorFanAlarmInfoQueryWrapper.eq(name, fileValue);
}
}
}catch (Exception e) {
}
});
IPage<MonitorFanAlarmInfo> page;
if (StringUtils.isBlank(pageNum) ||StringUtils.isBlank(pageSize)) {
pageBean = new Page<>(0, Long.MAX_VALUE);
}else{
pageBean = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
}
page = iMonitorFanAlarmInfoService.page(pageBean, monitorFanAlarmInfoQueryWrapper);
return page;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment