package com.gkhy.exam.admin.controller.web; import com.gkhy.exam.common.annotation.Log; import com.gkhy.exam.common.annotation.RepeatSubmit; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.enums.BusinessType; import com.gkhy.exam.system.domain.*; import com.gkhy.exam.system.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; @Api(tags = "企业基础信息管理") @RestController @RequestMapping("/company") public class CompanyBasicController { @Autowired private CompanyBasicService companyBasicService; @Autowired private CompanyCertificateService companyCertificateService; @Autowired private CompanySummaryService companySummaryService; @Autowired private CompanyQualityPolicyService companyQualityPolicyService; @Autowired private CompanyRosterService companyRosterService; @Autowired private CompanyIndustryTemplateService companyIndustryTemplateService; /** * 企业基础信息列表 * @param companyId * @return */ @ApiOperation(value = "企业基础信息列表(分页)") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"), @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"), }) @GetMapping("/basic/list") public CommonResult listCompanyBasic(Integer companyId){ return CommonResult.success(companyBasicService.selectCompanyBasicList(companyId)); } /** * 企业基础信息新增 * @param companyBasic * @return */ @ApiOperation(value = "企业基础信息新增") @PostMapping("/basic/insert") public CommonResult insertCompanyBasic(@RequestBody CompanyBasic companyBasic){ return companyBasicService.insertCompanyBasic(companyBasic); } /** * 企业基础信息修改 * @param companyBasic * @return */ @ApiOperation(value = "企业基础信息修改") @PostMapping("/basic/update") public CommonResult updateCompanyBasic(@RequestBody CompanyBasic companyBasic){ return companyBasicService.updateCompanyBasic(companyBasic); } /** * 企业基础信息删除 * @param companyBasicId * @return */ @ApiOperation(value = "企业基础信息删除") @GetMapping("/basic/deleted") public CommonResult deletedCompanyBasic(@RequestParam("companyBasicId") Integer companyBasicId){ return companyBasicService.deletedCompanyBasic(companyBasicId); } /** * 企业概况列表 * @param companyId * @return */ @ApiOperation(value = "企业概括列表(分页)") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"), @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"), }) @GetMapping("/summary/list") public CommonResult listCompanySummary(Integer companyId){ return CommonResult.success(companySummaryService.selectCompanySummaryList(companyId)); } /** * 企业概况新增 * @param companySummary * @return */ @ApiOperation(value = "企业概况新增") @PostMapping("/summary/insert") public CommonResult insertCompanySummary(@RequestBody CompanySummary companySummary){ return companySummaryService.insertCompanySummary(companySummary); } /** * 企业概况修改 * @param companySummary * @return */ @ApiOperation(value = "企业概况修改") @PostMapping("/summary/update") public CommonResult updateCompanySummary(@RequestBody CompanySummary companySummary){ return companySummaryService.updateCompanySummary(companySummary); } /** * 企业概况删除 * @param companySummaryId * @return */ @ApiOperation(value = "企业概况删除") @GetMapping("/summary/deleted") public CommonResult deletedCompanySummary(@RequestParam("companySummaryId") Integer companySummaryId){ return companySummaryService.deletedCompanySummary(companySummaryId); } /** * 企业资质列表 * @param companyId * @return */ @ApiOperation(value = "企业资质列表(分页)") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"), @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"), }) @GetMapping("/certificate/list") public CommonResult listCompanyCertificate(Integer companyId){ return CommonResult.success(companyCertificateService.selectCompanyCertificateList(companyId)); } /** * 企业资质新增 * @param companyCertificate * @return */ @ApiOperation(value = "企业资质新增") @PostMapping("/certificate/insert") public CommonResult insertCompanyCertificate(@RequestBody CompanyCertificate companyCertificate){ return companyCertificateService.insertCompanyCertificate(companyCertificate); } /** * 企业资质修改 * @param companyCertificate * @return */ @ApiOperation(value = "企业资质修改") @PostMapping("/certificate/update") public CommonResult updateCompanyCertificate(@RequestBody CompanyCertificate companyCertificate){ return companyCertificateService.updateCompanyCertificate(companyCertificate); } /** * 企业资质删除 * @param companyCertificateId * @return */ @ApiOperation(value = "企业资质删除") @GetMapping("/certificate/deleted") public CommonResult deletedCompanyCertificate(@RequestParam("companyCertificateId") Integer companyCertificateId){ return companyCertificateService.deletedCompanyCertificate(companyCertificateId); } /** * 企业质量方针列表 * @param companyId * @return */ @ApiOperation(value = "企业质量方针列表(分页)") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"), @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"), }) @GetMapping("/policy/list") public CommonResult listCompanyQualityPolicy(Integer companyId){ return CommonResult.success(companyQualityPolicyService.selectCompanyQualityPolicyList(companyId)); } /** * 企业质量方针新增 * @param companyQualityPolicy * @return */ @ApiOperation(value = "企业质量方针新增") @PostMapping("/policy/insert") public CommonResult insertCompanyQualityPolicy(@RequestBody CompanyQualityPolicy companyQualityPolicy){ return companyQualityPolicyService.insertCompanyQualityPolicy(companyQualityPolicy); } /** * 企业质量方针修改 * @param companyQualityPolicy * @return */ @ApiOperation(value = "企业质量方针修改") @PostMapping("/policy/update") public CommonResult updateCompanyQualityPolicy(@RequestBody CompanyQualityPolicy companyQualityPolicy){ return companyQualityPolicyService.updateCompanyQualityPolicy(companyQualityPolicy); } /** * 企业质量方针删除 * @param qualityPolicyId * @return */ @ApiOperation(value = "企业质量方针删除") @GetMapping("/policy/deleted") public CommonResult deletedCompanyQualityPolicy(@RequestParam("qualityPolicyId") Integer qualityPolicyId){ return companyQualityPolicyService.deletedCompanyQualityPolicy(qualityPolicyId); } /** * 企业花名册 * @param companyId * @return */ @ApiOperation(value = "员工情况(分页)") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"), @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"), }) @GetMapping("/roster/list") public CommonResult selectCompanyRosterList(Integer companyId){ return CommonResult.success(companyRosterService.selectCompanyRosterList(companyId)); } /** * 企业花名册新增 * @param companyRoster * @return */ @ApiOperation(value = "员工情况新增") @PostMapping("/roster/insert") public CommonResult insertCompanyRoster(@RequestBody CompanyRoster companyRoster){ return companyRosterService.insertCompanyRoster(companyRoster); } /** * 企业花名册修改 * @param companyRoster * @return */ @ApiOperation(value = "员工情况修改") @PostMapping("/roster/update") public CommonResult updateCompanyRoster(@RequestBody CompanyRoster companyRoster){ return companyRosterService.updateCompanyRoster(companyRoster); } /** * 企业花名册删除 * @param companyRosterId * @return */ @ApiOperation(value = "员工情况删除") @GetMapping("/roster/deleted") public CommonResult deletedCompanyRoster(@RequestParam("companyRosterId") Integer companyRosterId){ return companyRosterService.deletedCompanyRoster(companyRosterId); } /** * 行业模版 * @param companyIndustryTemplate * @return */ @ApiOperation(value = "行业模版(分页)") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"), @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"), }) @GetMapping("/industryTemplate/list") public CommonResult selectCompanyIndustryTemplateList(CompanyIndustryTemplate companyIndustryTemplate){ return CommonResult.success(companyIndustryTemplateService.selectCompanyIndustryTemplateList(companyIndustryTemplate)); } /** * 行业模版新增 * @param companyRoster * @return */ @ApiOperation(value = "行业模版新增") @PostMapping("/industryTemplate/insert") public CommonResult insertCompanyIndustryTemplate(@Validated @RequestBody CompanyIndustryTemplate companyRoster){ return companyIndustryTemplateService.insertCompanyIndustryTemplate(companyRoster); } /** * 企业花名册修改 * @param companyIndustryTemplate * @return */ @ApiOperation(value = "行业模版修改") @PostMapping("/industryTemplate/update") public CommonResult updateCompanyIndustryTemplate(@Validated @RequestBody CompanyIndustryTemplate companyIndustryTemplate){ return companyIndustryTemplateService.updateCompanyIndustryTemplate(companyIndustryTemplate); } /** * 行业模版删除 * @param industryTemplateId * @return */ @ApiOperation(value = "行业模版删除") @GetMapping("/industryTemplate/deleted") public CommonResult deletedCompanyIndustryTemplate(@RequestParam("companyRosterId") Integer industryTemplateId){ return companyIndustryTemplateService.deletedCompanyIndustryTemplate(industryTemplateId); } @RepeatSubmit @Log(title = "行业管理", businessType = BusinessType.DELETE) @ApiOperation(value = "导入行业") @PostMapping("/industryTemplate/upload") public CommonResult uploadQuestion(@RequestParam("file") MultipartFile file) throws IOException { return companyIndustryTemplateService.uploadQuestion(file); } }