1.pc端添加足迹接口

2.修改移动端文件上传
3.es推荐岗位和岗位列表添加type
This commit is contained in:
sh
2025-11-04 18:42:48 +08:00
parent 91fe45e543
commit 603c33e648
10 changed files with 70 additions and 15 deletions

View File

@@ -2,10 +2,10 @@ package com.ruoyi.cms.controller.app;
import com.ruoyi.common.core.domain.entity.File; import com.ruoyi.common.core.domain.entity.File;
import com.ruoyi.cms.service.IFileService; import com.ruoyi.cms.service.IFileService;
import com.ruoyi.common.annotation.BussinessLog;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@@ -17,13 +17,13 @@ import java.util.List;
public class AppFileController extends BaseController { public class AppFileController extends BaseController {
@Autowired @Autowired
private IFileService fileService; private IFileService fileService;
@BussinessLog(title = "上传文件") @ApiOperation("上传文件")
@PostMapping("/upload") @PostMapping("/upload")
public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, @RequestParam(value = "bussinessId",required = false) Long bussinessId) { public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, @RequestParam(value = "bussinessid",required = false) Long bussinessId) {
return fileService.uploadFile(file,bussinessId); return fileService.uploadFile(file,bussinessId);
} }
@BussinessLog(title = "获取附件列表") @ApiOperation("获取附件列表")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(File file) public TableDataInfo list(File file)
{ {

View File

@@ -1,5 +1,6 @@
package com.ruoyi.cms.controller.app; package com.ruoyi.cms.controller.app;
import com.ruoyi.cms.domain.AppReviewJob;
import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.core.domain.entity.Company; import com.ruoyi.common.core.domain.entity.Company;
import com.ruoyi.cms.domain.Job; import com.ruoyi.cms.domain.Job;
@@ -12,12 +13,15 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.cms.domain.vo.AppUserLky; import com.ruoyi.cms.domain.vo.AppUserLky;
import com.ruoyi.common.core.domain.model.RegisterBody; import com.ruoyi.common.core.domain.model.RegisterBody;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SiteSecurityUtils; import com.ruoyi.common.utils.SiteSecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@@ -148,4 +152,21 @@ public class AppUserController extends BaseController
AppUserLky appUserLky = appUserService.selectAppUserInfo(appUser); AppUserLky appUserLky = appUserService.selectAppUserInfo(appUser);
return AjaxResult.success(appUserLky); return AjaxResult.success(appUserLky);
} }
@PostMapping("/browse")
@ApiOperation("用户浏览")
public AjaxResult browse(@RequestBody AppReviewJob appReviewJob)
{
if(appReviewJob.getJobId()==null){
return AjaxResult.error("岗位id为空");
}
if(!SiteSecurityUtils.isLogin()){
return AjaxResult.error("用户未登录!");
}
if(StringUtils.isEmpty(appReviewJob.getReviewDate())){
appReviewJob.setReviewDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,new Date()));
}
appReviewJob.setUserId(SiteSecurityUtils.getUserId());
return toAjax(appReviewJobService.insertAppReviewJob(appReviewJob));
}
} }

View File

@@ -17,7 +17,9 @@ import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.core.domain.entity.Company; import com.ruoyi.common.core.domain.entity.Company;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@@ -28,6 +30,7 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@@ -286,4 +289,29 @@ public class CmsJobController extends BaseController
} }
return toAjax(jobCollectionService.pcCancel(jobCollection)); return toAjax(jobCollectionService.pcCancel(jobCollection));
} }
@PostMapping("/browse")
@ApiOperation("岗位浏览")
public AjaxResult browse(@RequestBody AppReviewJob appReviewJob)
{
if(appReviewJob.getJobId()==null){
return AjaxResult.error("岗位id为空");
}
if(!SecurityUtils.isLogin()){
return AjaxResult.error("用户未登录!");
}
if(StringUtils.isEmpty(appReviewJob.getReviewDate())){
appReviewJob.setReviewDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,new Date()));
}
if(appReviewJob.getUserId()==null){
String idCard=RoleUtils.getCurrentUseridCard();
AppUser appUser=appUserService.selectAppuserByIdcard(idCard);
if(appUser==null){
return AjaxResult.error("用户信息未完善,请完善身份证信息!");
}else{
appReviewJob.setUserId(appUser.getUserId());
}
}
return toAjax(iAppReviewJobService.insertAppReviewJob(appReviewJob));
}
} }

View File

@@ -54,5 +54,5 @@ public interface IFileService
*/ */
public int deleteFileByIds(Long[] ids); public int deleteFileByIds(Long[] ids);
AjaxResult uploadFile(MultipartFile file, Long bussinessId); AjaxResult uploadFile(MultipartFile file, Long bussinessid);
} }

View File

@@ -267,7 +267,7 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
//查询附件 //查询附件
File fileParm=new File(); File fileParm=new File();
fileParm.setBussinessId(appUser.getUserId()); fileParm.setBussinessid(appUser.getUserId());
List<File> files=fileMapper.selectFileList(fileParm); List<File> files=fileMapper.selectFileList(fileParm);
appUser.setFileList(files); appUser.setFileList(files);

View File

@@ -431,6 +431,9 @@ public class ESJobSearchImpl implements IESJobSearchService
if(!StringUtil.isEmptyOrNull(esJobSearch.getCode())){ if(!StringUtil.isEmptyOrNull(esJobSearch.getCode())){
wrapper.and(x->x.eq(ESJobDocument::getCode,esJobSearch.getCode())); wrapper.and(x->x.eq(ESJobDocument::getCode,esJobSearch.getCode()));
} }
if(!StringUtil.isEmptyOrNull(esJobSearch.getType())){
wrapper.and(x->x.eq(ESJobDocument::getType,esJobSearch.getType()));
}
if(esJobSearch.getJobId()!=null){ if(esJobSearch.getJobId()!=null){
wrapper.and(x->x.eq(ESJobDocument::getJobId,esJobSearch.getJobId())); wrapper.and(x->x.eq(ESJobDocument::getJobId,esJobSearch.getJobId()));
} }
@@ -509,6 +512,9 @@ public class ESJobSearchImpl implements IESJobSearchService
if(!StringUtil.isEmptyOrNull(jobQuery.getCompanyNature())){ if(!StringUtil.isEmptyOrNull(jobQuery.getCompanyNature())){
wrapper.and(a->a.eq(ESJobDocument::getCompanyNature,jobQuery.getCompanyNature())); wrapper.and(a->a.eq(ESJobDocument::getCompanyNature,jobQuery.getCompanyNature()));
} }
if(!StringUtil.isEmptyOrNull(jobQuery.getType())){
wrapper.and(a->a.eq(ESJobDocument::getType,jobQuery.getType()));
}
if(Objects.nonNull(jobQuery.getOrder())){ if(Objects.nonNull(jobQuery.getOrder())){
if (jobQuery.getOrder()==2){ if (jobQuery.getOrder()==2){
wrapper.orderByDesc(ESJobDocument::getPostingDate); wrapper.orderByDesc(ESJobDocument::getPostingDate);

View File

@@ -91,7 +91,7 @@ public class FileServiceImpl extends ServiceImpl<FileMapper, File> implements IF
} }
@Override @Override
public AjaxResult uploadFile(MultipartFile file, Long bussinessId) { public AjaxResult uploadFile(MultipartFile file, Long bussinessid) {
if (file.isEmpty()) { if (file.isEmpty()) {
return AjaxResult.error("文件为空,请选择文件上传"); return AjaxResult.error("文件为空,请选择文件上传");
} }
@@ -111,7 +111,7 @@ public class FileServiceImpl extends ServiceImpl<FileMapper, File> implements IF
Files.copy(file.getInputStream(), filePath); Files.copy(file.getInputStream(), filePath);
// 保存文件信息到数据库 // 保存文件信息到数据库
saveFileInfo(fileName, bussinessId); saveFileInfo(fileName, bussinessid);
return AjaxResult.success("http://39.98.44.136/file/"+fileName); return AjaxResult.success("http://39.98.44.136/file/"+fileName);
} catch (IOException e) { } catch (IOException e) {
@@ -119,10 +119,10 @@ public class FileServiceImpl extends ServiceImpl<FileMapper, File> implements IF
return AjaxResult.error("文件上传失败"); return AjaxResult.error("文件上传失败");
} }
} }
private void saveFileInfo(String fileName, Long bussinessId) { private void saveFileInfo(String fileName, Long bussinessid) {
// 这里假设你已经有了一个FileService来处理数据库操作 // 这里假设你已经有了一个FileService来处理数据库操作
File file = new File(); File file = new File();
file.setBussinessId(bussinessId); file.setBussinessid(bussinessid);
file.setFileUrl(fileName); file.setFileUrl(fileName);
this.save(file); this.save(file);
} }

View File

@@ -217,7 +217,7 @@ public class JobServiceImpl extends ServiceImpl<JobMapper,Job> implements IJobSe
} }
//查询附件 //查询附件
File file=new File(); File file=new File();
file.setBussinessId(jobId); file.setBussinessid(jobId);
List<File> filesList=fileMapper.selectFileList(file); List<File> filesList=fileMapper.selectFileList(file);
if(filesList!=null){ if(filesList!=null){
job.setFilesList(filesList); job.setFilesList(filesList);

View File

@@ -7,7 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap type="File" id="FileResult"> <resultMap type="File" id="FileResult">
<result property="id" column="id" /> <result property="id" column="id" />
<result property="fileUrl" column="file_url" /> <result property="fileUrl" column="file_url" />
<result property="bussinessId" column="bussinessId" /> <result property="bussinessid" column="bussinessid" />
<result property="delFlag" column="del_flag" /> <result property="delFlag" column="del_flag" />
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by" />
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
@@ -16,14 +16,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<sql id="selectFileVo"> <sql id="selectFileVo">
select id, file_url, bussinessId, del_flag, create_by, create_time, update_by, update_time from file select id, file_url, bussinessid, del_flag, create_by, create_time, update_by, update_time from file
</sql> </sql>
<select id="selectFileList" parameterType="File" resultMap="FileResult"> <select id="selectFileList" parameterType="File" resultMap="FileResult">
<include refid="selectFileVo"/> <include refid="selectFileVo"/>
<where> del_flag = '0' <where> del_flag = '0'
<if test="fileUrl != null and fileUrl != ''"> and file_url = #{fileUrl}</if> <if test="fileUrl != null and fileUrl != ''"> and file_url = #{fileUrl}</if>
<if test="bussinessId != null "> and bussinessId = #{bussinessId}</if> <if test="bussinessid != null "> and bussinessid = #{bussinessid}</if>
</where> </where>
</select> </select>
</mapper> </mapper>

View File

@@ -32,6 +32,6 @@ public class File extends BaseEntity
@Excel(name = "业务id") @Excel(name = "业务id")
@ApiModelProperty("业务id") @ApiModelProperty("业务id")
private Long bussinessId; private Long bussinessid;
} }