CompanyController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.sqx.modules.resumes.controller;
  2. import com.sqx.common.utils.Result;
  3. import com.sqx.modules.app.annotation.Login;
  4. import com.sqx.modules.resumes.entity.Company;
  5. import com.sqx.modules.resumes.service.CompanyService;
  6. import com.sqx.modules.utils.excel.ExcelData;
  7. import com.sqx.modules.utils.excel.ExportExcelUtils;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletResponse;
  13. @RestController
  14. @Api(value = "企业", tags = {"企业"})
  15. @RequestMapping(value = "/company")
  16. public class CompanyController {
  17. @Autowired
  18. private CompanyService companyService;
  19. // @PostMapping("/insertCompany")
  20. // @ApiOperation("添加企业")
  21. // public Result insertCompany(@RequestBody Company company){
  22. // return companyService.insertCompany(company);
  23. // }
  24. @Login
  25. @PostMapping("/insertCompany")
  26. @ApiOperation("添加企业")
  27. public Result insertCompany(@RequestBody Company company,@RequestAttribute("userID")Long userID){
  28. return companyService.insertCompany(company);
  29. }
  30. @PostMapping("/updateCompany")
  31. @ApiOperation("修改企业")
  32. public Result updateCompany(@RequestBody Company company){
  33. company.setStatus(2);
  34. return companyService.updateCompany(company);
  35. }
  36. @PostMapping("/auditCompany")
  37. @ApiOperation("审核企业")
  38. public Result auditCompany(String ids,String content,Integer status){
  39. return companyService.auditContent(ids, content, status);
  40. }
  41. @GetMapping("/selectCompanyByUserId")
  42. @ApiOperation("查询用户的企业")
  43. public Result selectCompanyByUserId(Long userId){
  44. return Result.success().put("data",companyService.selectCompanyByUserId(userId));
  45. }
  46. @GetMapping("/selectCompanyList")
  47. @ApiOperation("查询企业列表")
  48. public Result selectCompanyList(Integer page,Integer limit,String startTime, String endTime,String companyName,String companyPhone,String userName,Integer status){
  49. return companyService.selectCompanyList(page, limit,startTime,endTime, companyName, companyPhone, userName, status);
  50. }
  51. @GetMapping("/selectCompanyByCompanyId")
  52. @ApiOperation("查询企业详情")
  53. public Result selectCompanyByCompanyId(Long companyId){
  54. return Result.success().put("data",companyService.selectCompanyByCompanyId( companyId));
  55. }
  56. @PostMapping("/deleteCompany")
  57. @ApiOperation("删除企业")
  58. public Result deleteCompany(Long companyId){
  59. return Result.success().put("data",companyService.removeById(companyId));
  60. }
  61. @GetMapping("/exportExcelCompanyList")
  62. @ApiOperation("导出企业列表")
  63. public void exportExcelCompanyList(String startTime, String endTime, String companyName, String companyPhone, String userName, Integer status, HttpServletResponse response) throws Exception {
  64. ExcelData excelData = companyService.exportExcelCompanyList(startTime,endTime,companyName,companyPhone,userName,status);
  65. ExportExcelUtils.exportExcel(response, "企业列表.xlsx", excelData);
  66. }
  67. }