package cn.iocoder.yudao.module.tickets.controller.admin;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.tickets.service.DlTwItemService;
import cn.iocoder.yudao.module.tickets.vo.AddTwiVO;
import cn.iocoder.yudao.module.tickets.vo.DlTwItemReqVO;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;

/**
 * 工单配件申请/退回子表(DlTwItem)表控制层
 *
 * @author 小李
 * @date 11:58 2024/10/15
**/
@RestController
@RequestMapping("/repair/twi")
public class DlTwItemController {
    /**
     * 服务对象
     */
    @Resource
    private DlTwItemService dlTwItemService;

    /**
     * 根据主表查看全部
     *
     * @author 小李
     * @date 12:25 2024/10/15
     * @param reqVO 请求对象
    **/
    @GetMapping("/list")
    @Operation(summary = "根据主表查看全部")
    public CommonResult<?> listTwItem(DlTwItemReqVO reqVO){
        return success(dlTwItemService.listTwItem(reqVO));
    }

    /**
     * APP查询配件申请单列表-按配件分类进行分组
     * @author vinjor-M
     * @date 14:01 2024/11/20
     * @param reqVO TODO
     * @return cn.iocoder.yudao.framework.common.pojo.CommonResult<?>
    **/
    @GetMapping("/listApp")
    @Operation(summary = "APP查询配件申请单列表-按配件分类进行分组")
    public CommonResult<?> listApp(DlTwItemReqVO reqVO){
        return success(dlTwItemService.listApp(reqVO));
    }

    /**
     * 给配件申请表子表添加数据
     *
     * @author 小李
     * @date 17:47 2024/11/13
     * @param addTwiVO 对象
    **/
    @PostMapping("/addTwi")
    @Operation(summary = "给配件申请表子表添加数据")
    public CommonResult<?> addTwi(@RequestBody AddTwiVO addTwiVO){
        dlTwItemService.addTwi(addTwiVO);
        return CommonResult.ok();
    }
}

