修改用户通用附件获取

This commit is contained in:
2025-02-25 17:59:04 +08:00
parent 293560e4a3
commit 02c2960af4
16 changed files with 219 additions and 45 deletions

View File

@ -44,6 +44,8 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.ruoyi.common.constant.Constants.WGZ;
/**
* APP务工者Controller
*
@ -319,7 +321,7 @@ public class WgzAppController {
/**
* 【首页】【项目详情】 项目详情
*/
@ApiOperation("【首页】【项目详情】 项目详情)")
@ApiOperation("【首页】【招工列表】【项目详情】 项目详情)")
//@PreAuthorize("@ss.hasPermi('wgzApp:user:userProjectDetails')")
@GetMapping("/WgzAppUserProjectDetails/{id}")
public AjaxResult<WgzAppProjectDetailsRes> userProjectDetails(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) {
@ -336,16 +338,6 @@ public class WgzAppController {
return AjaxResult.success(iBgtProjectRecruitApplyService.userApplyForRegistration(id));
}
/**
* 【首页】【项目详情】 项目详情·确认|拒绝报名
*/
@ApiOperation("【首页】【项目详情】 项目详情·确认|拒绝报名)")
//@PreAuthorize("@ss.hasPermi('wgzApp:user:userConfirmRegistration')")
@GetMapping("/WgzAppUserConfirmRegistration/{id}")
public AjaxResult<Boolean> userConfirmRegistration(@Validated WgzAppConfirmRegistrationReq req) {
return AjaxResult.success(iBgtProjectRecruitApplyService.userConfirmRegistration(req));
}
/**
* 【首页】【已报名项目】 已报名项目
*/
@ -361,9 +353,9 @@ public class WgzAppController {
*/
@ApiOperation("【首页】【已报名项目】 已报名项目·取消报名)")
//@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelRegistration')")
@DeleteMapping("/WgzAppUserCancelRegistration/{recruitId}")
public AjaxResult<Boolean> userCancelRegistration(@NotEmpty(message = "招工主键不能为空") @PathVariable Long recruitId) {
return AjaxResult.success(iBgtProjectRecruitApplyService.userCancelRegistration(recruitId));
@DeleteMapping("/WgzAppUserCancelRegistration/{recruitApplyId}")
public AjaxResult<Boolean> userCancelRegistration(@NotEmpty(message = "招工主键不能为空") @PathVariable Long recruitApplyId) {
return AjaxResult.success(iBgtProjectRecruitApplyService.userCancelRegistration(recruitApplyId));
}
/**
@ -478,6 +470,26 @@ public class WgzAppController {
return iWgzMessageService.userGetMessageList(req);
}
/**
* 【消息】【报名消息】 报名消息
*/
@ApiOperation("【消息】【报名消息】 报名消息")
//@PreAuthorize("@ss.hasPermi('wgzApp:user:userRegistrationInformation')")
@GetMapping("/WgzAppUserRegistrationInformation/{messageId}")
public AjaxResult<WgzAppRegistrationInformationRes> userRegistrationInformation(@NotNull(message = "消息主键ID不能为空") @PathVariable("messageId") Long messageId) {
return AjaxResult.success(iWgzMessageService.userRegistrationInformation(messageId));
}
/**
* 【消息】【报名消息】 报名消息·确认|拒绝报名
*/
@ApiOperation("【消息】【报名消息】 报名消息·确认|拒绝报名")
//@PreAuthorize("@ss.hasPermi('wgzApp:user:userConfirmRegistration')")
@GetMapping("/WgzAppUserConfirmRegistration")
public AjaxResult<Boolean> userConfirmRegistration(@Validated WgzAppConfirmRegistrationReq req) {
return AjaxResult.success(iBgtProjectRecruitApplyService.userConfirmRegistration(req));
}
@ -500,30 +512,37 @@ public class WgzAppController {
//@PreAuthorize("@ss.hasPermi('wgzApp:user:userAttachmentAcquisition')")
@GetMapping("/wgzUserAttachmentAcquisition")
public AjaxResult<WgzAppAttachmentAcquisitionRes> userAttachmentAcquisition(@Validated WgzAppAttachmentAcquisitionReq req) {
Long appUserId = SecurityUtils.getAppUserId();
BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId);
Long recruitId = by.getRecruitId();
if (!appUserId.equals(recruitId)){
throw new RuntimeException("当前用户不是该招工的申请人");
}
//返回对象
WgzAppAttachmentAcquisitionRes wgzAppAttachmentAcquisitionRes = new WgzAppAttachmentAcquisitionRes();
List<WgzAutonymAnnex> resData = new ArrayList<>();
//附件类型
String userType = "wgz_attachment";
String annexType = "wgz_attachment";
//具体附件值
String[] specifiedAttachment = req.getSpecifiedAttachment();
//String[] SpecifiedAttachment = {"0"};
//1、获取指定实名认证的附件结构返回
List<SysDictData> data = dictTypeService.selectDictDataByType(userType);
List<SysDictData> data = dictTypeService.selectDictDataByType(annexType);
data.forEach(item -> {
for (String val : specifiedAttachment) {
String dictValue = item.getDictValue();
if (dictValue.equals(val)) {
//2、每个结构下有那些附件附件可能有多个或一个查询附件表
AnnexQueryBo annexQueryBo = new AnnexQueryBo();
annexQueryBo.setUserId(req.getUserId());
annexQueryBo.setUserType(userType);
annexQueryBo.setUserId(appUserId);
annexQueryBo.setUserType(WGZ);
annexQueryBo.setRecruitId(recruitId);
annexQueryBo.setAnnexType(val);
List<Annex> annexes = iAnnexService.queryList(annexQueryBo);
//3、具体附件结构
WgzAutonymAnnex wgzAutonymAnnex = new WgzAutonymAnnex().
setUserType(userType).
setUserType(WGZ).
setDictLabel(item.getDictLabel()).
setDictValue(dictValue).setAnnex(annexes);
resData.add(wgzAutonymAnnex);