AppCompanyController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.sqx.modules.resumes.controller.app;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.api.R;
  4. import com.sqx.common.utils.Result;
  5. import com.sqx.modules.app.annotation.Login;
  6. import com.sqx.modules.resumes.entity.Company;
  7. import com.sqx.modules.resumes.entity.CompanyUser;
  8. import com.sqx.modules.resumes.entity.PostPush;
  9. import com.sqx.modules.resumes.service.CompanyService;
  10. import com.sqx.modules.resumes.service.CompanyUserService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.HashMap;
  16. @RestController
  17. @Api(value = "企业", tags = {"企业"})
  18. @RequestMapping(value = "/app/company")
  19. public class AppCompanyController {
  20. @Autowired
  21. private CompanyService companyService;
  22. @Autowired
  23. private CompanyUserService companyUserService;
  24. @Login
  25. @PostMapping("/insertCompany")
  26. @ApiOperation("添加企业")
  27. public Result insertCompany(@RequestBody Company company,@RequestAttribute Long userId){
  28. company.setUserId(userId);
  29. return companyService.insertCompany(company,userId);
  30. }
  31. @Login
  32. @PostMapping("/updateCompany")
  33. @ApiOperation("修改企业")
  34. public Result updateCompany(@RequestBody Company company){
  35. company.setStatus(1);
  36. return companyService.updateCompany(company);
  37. }
  38. // @Login
  39. // @GetMapping("/selectCompanyByUserId")
  40. // @ApiOperation("查询用户的企业")
  41. // public Result selectCompanyByUserId(@RequestAttribute Long userId){
  42. // return Result.success().put("data",companyService.selectCompanyByUserId(userId));
  43. // }
  44. @Login
  45. @GetMapping("selectCompanyByUserId")
  46. @ApiOperation("是否是公司员工")
  47. public Result isCompanyUser(@RequestAttribute("userId")Long userId){
  48. CompanyUser companyUser = companyUserService.getOne(new QueryWrapper<CompanyUser>().eq("user_id",userId).eq("is_use",1));
  49. if (companyUser == null){
  50. QueryWrapper<Company> queryWrapper =new QueryWrapper<>();
  51. queryWrapper.eq("user_id",userId).orderByDesc("update_time").last("limit 1 ");
  52. Company company = companyService.getBaseMapper().selectOne(queryWrapper);
  53. if (company==null){
  54. return Result.error("未进入公司");
  55. }
  56. if(company.getStatus()==1){
  57. company.setMessage("审核中");
  58. return Result.success().put("data",company);
  59. }else{
  60. company.setMessage(company.getAuditContent());
  61. return Result.success().put("data",company);
  62. }
  63. }
  64. else {
  65. Company company = companyService.getById(companyUser.getCompanyId());
  66. company.setMessage("审核通过");
  67. return Result.success().put("data",company);
  68. }
  69. }
  70. @GetMapping("/selectCompanyByUserIds")
  71. @ApiOperation("查询用户的企业")
  72. public Result selectCompanyByUserIds(Long userId){
  73. return Result.success().put("data",companyService.selectCompanyByUserId(userId));
  74. }
  75. @GetMapping("/selectCompanyList")
  76. @ApiOperation("查询企业列表")
  77. public Result selectCompanyList(Integer page,Integer limit,String startTime,String endTime, String companyName,String companyPhone,String userName,Integer status){
  78. return companyService.selectCompanyList(page, limit, startTime, endTime, companyName, companyPhone, userName, status);
  79. }
  80. @GetMapping("/selectCompanyByCompanyId")
  81. @ApiOperation("查询企业详情")
  82. public Result selectCompanyByCompanyId(Long companyId){
  83. return Result.success().put("data",companyService.selectCompanyByCompanyId( companyId));
  84. }
  85. @Login
  86. @PostMapping("/deleteCompany")
  87. @ApiOperation("删除企业")
  88. public Result deleteCompany(Long companyId){
  89. return Result.success().put("data",companyService.removeById(companyId));
  90. }
  91. @Login
  92. @GetMapping("/selectCompanyListByMember")
  93. @ApiOperation("查询合作企业")
  94. public Result selectCompanyListByMember(Integer page,Integer limit){
  95. return companyService.selectCompanyListByMember(page, limit);
  96. }
  97. @Login
  98. @PostMapping("/giveCompany")
  99. @ApiOperation("转让企业")
  100. public Result giveCompany(String phone,String msg,String givePhone){
  101. return companyService.giveCompany(phone, msg, givePhone);
  102. }
  103. @GetMapping("/listCompany")
  104. @ApiOperation("企业列表(不分页)")
  105. public Result listCompany(Integer page, Integer limit, String companyName, String city, String companyScope, String companyPeople){
  106. return companyService.listCompany(page, limit, companyName, city, companyScope, companyPeople);
  107. }
  108. @GetMapping("/getCompanyPostPush")
  109. @ApiOperation("获取公司岗位列表")
  110. public Result getCompanyPostPush(String key, Integer page, Integer limit,Double lng,Double lat, PostPush postPush){
  111. return companyService.selectCompanyPostPushList(key,postPush,page,limit,lat,lng);
  112. }
  113. }