匿名企业信息

This commit is contained in:
guixinman
2025-06-27 15:23:19 +08:00
parent 552091540b
commit 0f039ab54f
2 changed files with 54 additions and 13 deletions

View File

@@ -21,48 +21,41 @@ import java.util.Objects;
*/ */
@Api(tags = "企业文件表") @Api(tags = "企业文件表")
@RestController @RestController
@RequestMapping("/hr/company_file")
public class HrCompanyFileController { public class HrCompanyFileController {
@Autowired @Autowired
private HrCompanyFileService hrCompanyFileService; private HrCompanyFileService hrCompanyFileService;
@GetMapping("anon/hr/company_file/page") @GetMapping("/page")
@ApiOperation("分页查询企业文件")
public AlitaResult<Page<HrCompanyFileDTO>> userFilePage(HrCompanyFilePageQueryDTO queryDTO) {
Assert.notNull(queryDTO.getCompanyId(),"companyId不能为空");
hrCompanyFileService.filePage(queryDTO);
return AlitaResult.success(queryDTO.getPageResult());
}
@GetMapping("/hr/company_file/page")
@ApiOperation("分页查询企业文件") @ApiOperation("分页查询企业文件")
public AlitaResult<Page<HrCompanyFileDTO>> filePage(HrCompanyFilePageQueryDTO queryDTO) { public AlitaResult<Page<HrCompanyFileDTO>> filePage(HrCompanyFilePageQueryDTO queryDTO) {
hrCompanyFileService.filePage(queryDTO); hrCompanyFileService.filePage(queryDTO);
return AlitaResult.success(queryDTO.getPageResult()); return AlitaResult.success(queryDTO.getPageResult());
} }
@PostMapping("/hr/company_file/create") @PostMapping("/create")
@ApiOperation("创建企业文件信息") @ApiOperation("创建企业文件信息")
public AlitaResult<HrCompanyFile> create(@RequestBody HrCompanyFileDTO queryDTO) { public AlitaResult<HrCompanyFile> create(@RequestBody HrCompanyFileDTO queryDTO) {
return AlitaResult.success(hrCompanyFileService.create(queryDTO)); return AlitaResult.success(hrCompanyFileService.create(queryDTO));
} }
@PostMapping("/hr/company_file/update") @PostMapping("/update")
@ApiOperation("修改企业文件信息") @ApiOperation("修改企业文件信息")
public AlitaResult<Void> update(@RequestBody HrCompanyFileDTO queryDTO) { public AlitaResult<Void> update(@RequestBody HrCompanyFileDTO queryDTO) {
hrCompanyFileService.update(queryDTO); hrCompanyFileService.update(queryDTO);
return AlitaResult.success(); return AlitaResult.success();
} }
@DeleteMapping("/hr/company_file/delete/{id}") @DeleteMapping("/delete/{id}")
@ApiOperation("根据文件Id删除企业文件信息") @ApiOperation("根据文件Id删除企业文件信息")
public AlitaResult<Void> delete(@PathVariable("id") Long id) { public AlitaResult<Void> delete(@PathVariable("id") Long id) {
hrCompanyFileService.delete(id); hrCompanyFileService.delete(id);
return AlitaResult.success(); return AlitaResult.success();
} }
@PutMapping("/hr/company_file/setDefault/{id}") @PutMapping("/setDefault/{id}")
@ApiOperation("设置为默认") @ApiOperation("设置为默认")
public AlitaResult<Void> setDefault(@PathVariable("id") Long id) { public AlitaResult<Void> setDefault(@PathVariable("id") Long id) {
hrCompanyFileService.setDefault(id); hrCompanyFileService.setDefault(id);

View File

@@ -0,0 +1,48 @@
package com.newyetai.recruit.company.controller;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.newyetai.common.AlitaResult;
import com.newyetai.common.exception.util.Assert;
import com.newyetai.common.util.JsonUtils;
import com.newyetai.recruit.company.dao.HrCompanyMapper;
import com.newyetai.recruit.company.dto.HrCompanyDTO;
import com.newyetai.recruit.company.dto.HrCompanyFileDTO;
import com.newyetai.recruit.company.dto.HrCompanyFilePageQueryDTO;
import com.newyetai.recruit.company.entity.HrCompany;
import com.newyetai.recruit.company.mapstruct.HrCompanyMapMapper;
import com.newyetai.recruit.company.service.HrCompanyFileService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Optional;
@RestController
public class UserCompanyController {
@Autowired
private HrCompanyMapper hrCompanyMapper;
@Autowired
private HrCompanyFileService hrCompanyFileService;
@GetMapping("/anon/user/company/find/{id}")
@ApiOperation("用户端查询企业信息")
public AlitaResult<HrCompanyDTO> findById(@PathVariable("id") Long id) {
LambdaQueryWrapper<HrCompany> queryWrapper = new LambdaQueryWrapper<HrCompany>()
.eq(HrCompany::getId, id)
.eq(HrCompany::getDeleted, false);
HrCompany hrCompany = Optional.ofNullable(hrCompanyMapper.selectOne(queryWrapper)).orElse(new HrCompany());
HrCompanyDTO hrCompanyDTO = HrCompanyMapMapper.INSTANCE.exchange(hrCompany);
hrCompanyDTO.setOrgId(null);
List<HrCompanyFileDTO> companyFileDTOS = hrCompanyFileService.filePage(HrCompanyFilePageQueryDTO.builder().companyId(id).build());
hrCompanyDTO.setFileJson(JSONUtil.toJsonStr(companyFileDTOS));
return AlitaResult.success(hrCompanyDTO);
}
}