完成项目详情及招工申请

This commit is contained in:
2025-02-20 19:17:51 +08:00
parent b5c941b452
commit 0fefdd7352
8 changed files with 190 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import com.ruoyi.bgt.domain.dto.BgtProjectRecruitQueryDTO;
import com.ruoyi.bgt.domain.vo.BgtProjectRecruitVO;
import com.ruoyi.common.core.mybatisplus.cache.MybatisPlusRedisCache;
import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus;
import com.ruoyi.wgz.bo.res.WgzAppProjectDetailsRes;
import org.apache.ibatis.annotations.CacheNamespace;
import org.apache.ibatis.annotations.Param;
@ -20,4 +21,6 @@ import org.apache.ibatis.annotations.Param;
public interface BgtProjectRecruitMapper extends BaseMapperPlus<BgtProjectRecruit> {
Page<BgtProjectRecruitVO> appQueryPageList(@Param("page") Page<BgtProjectRecruitQueryDTO> page, @Param("dto") BgtProjectRecruitQueryDTO dto);
WgzAppProjectDetailsRes userProjectDetails(@Param("id") Long id);
}

View File

@ -73,6 +73,12 @@ public interface IBgtProjectRecruitApplyService extends IServicePlus<BgtProjectR
*/
BgtProjectRecruitApply selectByUserIdProjectRecruitApplyId(Long id);
/**
* 务工者申请报名
*/
Boolean userApplyForRegistration(Long id);
/**
* 同意申请
*/

View File

@ -7,7 +7,10 @@ import com.ruoyi.bgt.domain.vo.BgtProjectRecruitDetailVO;
import com.ruoyi.bgt.domain.vo.BgtProjectRecruitVO;
import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.wgz.bo.res.WgzAppProjectDetailsRes;
import org.springframework.web.bind.annotation.PathVariable;
import javax.validation.constraints.NotNull;
import java.util.Collection;
import java.util.List;
@ -79,4 +82,9 @@ public interface IBgtProjectRecruitService extends IServicePlus<BgtProjectRecrui
*/
BgtProjectRecruit getAppById(Long id);
/**
* 首页-项目详情
*/
WgzAppProjectDetailsRes userProjectDetails(Long id);
}

View File

@ -18,6 +18,7 @@ import com.ruoyi.common.enums.RecruitApplyStatus;
import com.ruoyi.common.exception.BaseException;
import com.ruoyi.common.service.IAnnexService;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -145,4 +146,16 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl<BgtProjec
return bgtProjectRecruitApplies.get(0);
}
@Override
@Transactional
public Boolean userApplyForRegistration(Long id) {
//1、获取当前用户
Long appUserId = SecurityUtils.getAppUserId();
//2、插入数据
BgtProjectRecruitApply bgtProjectRecruitApply = new BgtProjectRecruitApply();
bgtProjectRecruitApply.setRecruitId(id);
bgtProjectRecruitApply.setUserId(appUserId);
return baseMapper.insert(bgtProjectRecruitApply) >0;
}
}

View File

@ -20,6 +20,7 @@ import com.ruoyi.common.enums.RecruitApplyStatus;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.fbs.domain.FbsProjectTask;
import com.ruoyi.fbs.service.IFbsProjectTaskService;
import com.ruoyi.wgz.bo.res.WgzAppProjectDetailsRes;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -147,4 +148,9 @@ public class BgtProjectRecruitServiceImpl extends ServicePlusImpl<BgtProjectRecr
return baseMapper.selectById(id);
}
@Override
public WgzAppProjectDetailsRes userProjectDetails(Long id) {
return baseMapper.userProjectDetails(id);
}
}