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);
|
}
|
|
|
|
|
}
|