package com.ruoyi.alarm.config.controller; 
 | 
  
 | 
import com.ruoyi.alarm.config.domain.ArdAlarmTypeConfig; 
 | 
import com.ruoyi.alarm.config.service.IArdAlarmTypeConfigService; 
 | 
import com.ruoyi.common.annotation.Log; 
 | 
import com.ruoyi.common.core.controller.BaseController; 
 | 
import com.ruoyi.common.core.domain.AjaxResult; 
 | 
import com.ruoyi.common.core.page.TableDataInfo; 
 | 
import com.ruoyi.common.enums.BusinessType; 
 | 
import com.ruoyi.common.utils.poi.ExcelUtil; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.security.access.prepost.PreAuthorize; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
import javax.servlet.http.HttpServletResponse; 
 | 
import java.util.List; 
 | 
import java.util.Map; 
 | 
  
 | 
/** 
 | 
 * 报警类型用户关联Controller 
 | 
 *  
 | 
 * @author ard 
 | 
 * @date 2023-06-21 
 | 
 */ 
 | 
@RestController 
 | 
@RequestMapping("/alarm/config") 
 | 
@Api(tags = "报警类型配置") 
 | 
public class ArdAlarmTypeConfigController extends BaseController 
 | 
{ 
 | 
    @Autowired 
 | 
    private IArdAlarmTypeConfigService ardAlarmTypeConfigService; 
 | 
  
 | 
    /** 
 | 
     * 查询报警类型用户关联列表 
 | 
     */ 
 | 
    @PreAuthorize("@ss.hasPermi('alarm:config:list')") 
 | 
    @GetMapping("/list") 
 | 
    @ApiOperation("查询报警类型用户关联列表") 
 | 
    public TableDataInfo list(ArdAlarmTypeConfig ardAlarmTypeConfig) 
 | 
    { 
 | 
        startPage(); 
 | 
        List<ArdAlarmTypeConfig> list = ardAlarmTypeConfigService.selectArdAlarmTypeConfigList(ardAlarmTypeConfig); 
 | 
        return getDataTable(list); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 导出报警类型用户关联列表 
 | 
     */ 
 | 
    @PreAuthorize("@ss.hasPermi('alarm:config:export')") 
 | 
    @Log(title = "报警类型用户关联", businessType = BusinessType.EXPORT) 
 | 
    @PostMapping("/export") 
 | 
    public void export(HttpServletResponse response, ArdAlarmTypeConfig ardAlarmTypeConfig) 
 | 
    { 
 | 
        List<ArdAlarmTypeConfig> list = ardAlarmTypeConfigService.selectArdAlarmTypeConfigList(ardAlarmTypeConfig); 
 | 
        ExcelUtil<ArdAlarmTypeConfig> util = new ExcelUtil<ArdAlarmTypeConfig>(ArdAlarmTypeConfig.class); 
 | 
        util.exportExcel(response, list, "报警类型用户关联数据"); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 新增报警类型用户关联 
 | 
     */ 
 | 
    @ApiOperation("新增报警类型用户关联") 
 | 
    @PreAuthorize("@ss.hasPermi('alarm:config:add')") 
 | 
    @Log(title = "报警类型用户关联", businessType = BusinessType.INSERT) 
 | 
    @PostMapping 
 | 
    public AjaxResult add(@RequestBody ArdAlarmTypeConfig ardAlarmTypeConfig) 
 | 
    { 
 | 
        return toAjax(ardAlarmTypeConfigService.insertArdAlarmTypeConfig(ardAlarmTypeConfig)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 修改报警类型用户关联 
 | 
     */ 
 | 
    @ApiOperation("修改报警类型用户关联") 
 | 
    @PreAuthorize("@ss.hasPermi('alarm:config:edit')") 
 | 
    @Log(title = "报警类型用户关联", businessType = BusinessType.UPDATE) 
 | 
    @PutMapping 
 | 
    public AjaxResult edit(@RequestBody ArdAlarmTypeConfig ardAlarmTypeConfig) 
 | 
    { 
 | 
        return toAjax(ardAlarmTypeConfigService.updateArdAlarmTypeConfig(ardAlarmTypeConfig)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 删除报警类型用户关联 
 | 
     */ 
 | 
    @ApiOperation("删除报警类型用户关联") 
 | 
    @PreAuthorize("@ss.hasPermi('alarm:config:remove')") 
 | 
    @Log(title = "报警类型用户关联", businessType = BusinessType.DELETE) 
 | 
    @DeleteMapping("/{ids}") 
 | 
    public AjaxResult remove(@PathVariable String[] ids) 
 | 
    { 
 | 
        return toAjax(ardAlarmTypeConfigService.deleteArdAlarmTypeConfigByIds(ids)); 
 | 
    } 
 | 
  
 | 
} 
 |