package com.gx.obe.server.management.dictionary.controller;
import com.gx.obe.server.common.base.BaseController;
import com.gx.obe.server.management.dictionary.entity.TemplateFile;
import com.gx.obe.server.management.dictionary.service.TemplateFileService;
import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
/** 
 * @Description: 
 * @author mazc 
 */
@Api(tags = "")
@RestController
@AllArgsConstructor
@RequestMapping("/templateFile")
public class TemplateFileController extends BaseController<TemplateFileService,TemplateFile>{
	@Autowired
	public TemplateFileService templateFileServices;
	/**
	 * @Description: 批量插入
	 * @author mazc
	 * @param obeTemplateFileList 
	 */
	@PostMapping("/insertByBatch")
	public int insertByBatch(@RequestBody List<TemplateFile> obeTemplateFileList) {
		return templateFileServices.insertByBatch(obeTemplateFileList);
	}
	/**
	 * @Description: 批量更新
	 * @author mazc
	 * @param obeTemplateFileList 
	 */
	@PostMapping("/updateByBatch")
	public int updateByBatch(@RequestBody List<TemplateFile> obeTemplateFileList) {
		return templateFileServices.updateByBatch(obeTemplateFileList);
	}
	
	
	/**
	 * @Description: 根据模板库 组,查询当前组下的模板信息
	 * @author mazc
	 * @param groupId
	 * @return
	 */
	@GetMapping("/getTemplateLibraryFileListByGroupID")
	public List<TemplateFile> getTemplateLibraryFileListByGroupID(String groupId) {
		return templateFileServices.getTemplateLibraryFileListByGroupID(groupId);
	}
	
	/**
	 * @Description: 根据模板库组id,文件名称,查询模板信息
	 * @author mazc
	 * @param groupId
	 * @param templateLibraryFileName
	 * @return
	 */
	@GetMapping("/getTemplateLibraryFileByFileName")
	public List<TemplateFile> getTemplateLibraryFileByFileName(String groupId, String templateFileName) {
		return templateFileServices.getTemplateLibraryFileByFileName(groupId, templateFileName);
	}
	
	/**
	 * @Description: 根据模板库组id,删除当前组 下的所有模板
	 * @author mazc	
	 * @param groupId
	 * @return
	 */
	@GetMapping("/delTemplateLibraryFileByGroupId")
	public int delTemplateLibraryFileByGroupId(String groupId){
		return templateFileServices.delTemplateLibraryFileByGroupId(groupId);
	}

	/**
	 * @Description: 根据模板id删除模板
	 * @author mazc
	 * @param id
	 * @return
	 */
	@GetMapping("/deleteTemplateLibraryFileByObjId")
	public int deleteTemplateLibraryFileByObjId(String id){
		return templateFileServices.deleteTemplateLibraryFileByObjId(id);
	}
	
	@PostMapping("/saveOrUpdateNoEmptyReturn")
	public TemplateFile saveOrUpdateNoEmptyReturn(@RequestBody TemplateFile templateFile){
		return templateFileServices.saveOrUpdateNoEmptyReturn(templateFile);
	}
}