package com.bonus.sgzb.material.controller;

import com.bonus.sgzb.common.core.utils.poi.ExcelUtil;
import com.bonus.sgzb.common.core.web.controller.BaseController;
import com.bonus.sgzb.common.core.web.domain.AjaxResult;
import com.bonus.sgzb.common.log.annotation.Log;
import com.bonus.sgzb.common.log.enums.BusinessType;
import com.bonus.sgzb.common.security.annotation.RequiresPermissions;
import com.bonus.sgzb.material.domain.BackRecord;
import com.bonus.sgzb.material.domain.RepairRecord;
import com.bonus.sgzb.material.service.BackRecordService;
import com.bonus.sgzb.material.service.RepairRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
* @description 综合查询--维修记录查询
* @author hay
* @date   2024/2/26 14:15
*/
@Api(tags = "综合查询--维修记录查询")
@RestController
@RequestMapping("/repairRecord")
public class RepairRecordController extends BaseController {
    @Autowired
    private RepairRecordService repairRecordService;

    /**
     * 维修记录列表
     */
    @ApiOperation(value = "综合查询--维修记录列表")
    @GetMapping("/getRepairRecordList")
    @RequiresPermissions("tools:repair:list")
    public AjaxResult getRepairRecordList(RepairRecord bean) {
        startPage();
        List<RepairRecord> list = repairRecordService.getRepairRecordList(bean);
        return AjaxResult.success(getDataTable(list));
    }

    /**
     * 导出综合查询维修记录列表
     */
    @ApiOperation("导出综合查询维修记录列表")
    @Log(title = "导出综合查询维修记录列表", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @RequiresPermissions("tools:repair:export")
    public void export(HttpServletResponse response, RepairRecord bean)
    {
        List<RepairRecord> list = repairRecordService.getRepairRecordList(bean);
        ExcelUtil<RepairRecord> util = new ExcelUtil<RepairRecord>(RepairRecord.class);
        util.exportExcel(response, list, "综合查询--维修记录");
    }

}
