package cn.timer.api.controller.kqgl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;

import cn.timer.api.dto.kqgl.CompensateDto;
import cn.timer.api.dto.kqgl.LeaveTypeDto;
import cn.timer.api.utils.Result;
import cn.timer.api.utils.ResultUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

@Api(tags = "3.0考勤模块")
@RestController
@Transactional
@RequestMapping(value = "/kqmk", produces = { "application/json", "multipart/form-data" })
public class TimeCardController {

	/**
	 * 	查询列表-假期规则
	 */
	@GetMapping(value = "/list_leave_rules")
	@ApiOperation(value = "1: 查询列表-假期规则", httpMethod = "GET", notes = " 查询列表-假期规则")
	@ApiOperationSupport(order = 1)
	public Result<Object> selectListLeaveRules() {

		List<LeaveTypeDto> leas = new ArrayList<LeaveTypeDto>();
		LeaveTypeDto lea = LeaveTypeDto.builder().build();
		lea.setId(1);
		lea.setValue("事假");
		leas.add(lea);
		LeaveTypeDto lea2 = LeaveTypeDto.builder().build();
		lea2.setId(2);
		lea2.setValue("调休");
		leas.add(lea2);
		LeaveTypeDto lea3 = LeaveTypeDto.builder().build();
		lea3.setId(3);
		lea3.setValue("病假");
		leas.add(lea3);

		return ResultUtil.data(leas, "操作成功!");
	}
	
	
	/**
	 * 	查询列表-加班补偿方式
	 */
	@GetMapping(value = "/list_compensate")
	@ApiOperation(value = "2: 查询列表-加班补偿方式", httpMethod = "GET", notes = " 查询列表-加班补偿方式")
	@ApiOperationSupport(order = 1)
	public Result<Object> selectListCompensate() {

		List<CompensateDto> coms = new ArrayList<CompensateDto>();
		CompensateDto com = CompensateDto.builder().build();
		com.setId(1);
		com.setValue("加班费");
		coms.add(com);
		CompensateDto coms2 = CompensateDto.builder().build();
		coms2.setId(2);
		coms2.setValue("调休");
		coms.add(coms2);

		return ResultUtil.data(coms, "操作成功!");
	}
}