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.LeaseRecord;
import com.bonus.sgzb.material.service.BackRecordService;
import com.bonus.sgzb.material.service.LeaseRecordService;
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("/backRecord")
public class BackRecordController extends BaseController {
    @Autowired
    private BackRecordService backRecordService;


    /**
     * 退料记录列表
     */
    @ApiOperation(value = "综合查询--退料记录列表")
    @GetMapping("/getBackRecordList")
    @RequiresPermissions("return:list:query")
    public AjaxResult getBackRecordList(BackRecord bean) {
        startPage();
        List<BackRecord> list = backRecordService.getBackRecordList(bean);
        return AjaxResult.success(getDataTable(list));
    }

    /**
     * 导出综合查询退料记录列表
     */
    @ApiOperation("导出综合查询退料记录列表")
    @Log(title = "导出综合查询退料记录列表", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @RequiresPermissions("return:list:export")
    public void export(HttpServletResponse response, BackRecord bean)
    {
        List<BackRecord> list = backRecordService.getBackRecordList(bean);
        ExcelUtil<BackRecord> util = new ExcelUtil<BackRecord>(BackRecord.class);
        util.exportExcel(response, list, "综合查询--退料记录");
    }

}
