细节修改
This commit is contained in:
@ -99,7 +99,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【注册】务工者注册
|
* 【注册】务工者注册
|
||||||
*/
|
*/
|
||||||
@ApiOperation("APP务工者-注册")
|
@ApiOperation("【务工者账号注册】")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:register')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:register')")
|
||||||
@PostMapping("/wgzRegister")
|
@PostMapping("/wgzRegister")
|
||||||
public AjaxResult<Boolean> userRegister(@Validated @RequestBody WgzAppRegisterReq bo) {
|
public AjaxResult<Boolean> userRegister(@Validated @RequestBody WgzAppRegisterReq bo) {
|
||||||
@ -109,7 +109,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【首页】【首页界面】招工列表
|
* 【首页】【首页界面】招工列表
|
||||||
*/
|
*/
|
||||||
@ApiOperation("首页-招工列表")
|
@ApiOperation("【首页】【首页界面】招工列表")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userJobListing')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userJobListing')")
|
||||||
@GetMapping("/WgzUserJobListing")
|
@GetMapping("/WgzUserJobListing")
|
||||||
public AjaxResult<WgzAppJobListingRes> userJobListing(@Validated WgzAppJobListingReq req) {
|
public AjaxResult<WgzAppJobListingRes> userJobListing(@Validated WgzAppJobListingReq req) {
|
||||||
@ -125,9 +125,9 @@ public class WgzAppController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 【我的】【个人基本信息】修改用户头像
|
* 【我的】修改用户头像
|
||||||
*/
|
*/
|
||||||
@ApiOperation("我的-修改用户头像")
|
@ApiOperation("【我的】修改用户头像")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userModifyingUserProfilePicture')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userModifyingUserProfilePicture')")
|
||||||
@PutMapping("/wgzUserModifyingUserProfilePicture")
|
@PutMapping("/wgzUserModifyingUserProfilePicture")
|
||||||
public AjaxResult<Boolean> userModifyingUserProfilePicture(@Validated @RequestBody WgzAppModifyingUserProfilePictureReq req) {
|
public AjaxResult<Boolean> userModifyingUserProfilePicture(@Validated @RequestBody WgzAppModifyingUserProfilePictureReq req) {
|
||||||
@ -137,7 +137,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【我的】【个人基本信息】查询基础用户信息(还未带附件信息)
|
* 【我的】【个人基本信息】查询基础用户信息(还未带附件信息)
|
||||||
*/
|
*/
|
||||||
@ApiOperation("我的-个人基本信息(还未带附件信息)")
|
@ApiOperation("【我的】个人基本信息(还未带附件信息)")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userPersonalBasicInformation')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userPersonalBasicInformation')")
|
||||||
@GetMapping("/wgzUserPersonalBasicInformation")
|
@GetMapping("/wgzUserPersonalBasicInformation")
|
||||||
public AjaxResult<WgzAppPersonalBasicInformationRes> userPersonalBasicInformation(@Validated WgzAppPersonalBasicInformationReq req) {
|
public AjaxResult<WgzAppPersonalBasicInformationRes> userPersonalBasicInformation(@Validated WgzAppPersonalBasicInformationReq req) {
|
||||||
@ -147,7 +147,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【我的】【实名认证】实名认证
|
* 【我的】【实名认证】实名认证
|
||||||
*/
|
*/
|
||||||
@ApiOperation("我的-实名认证")
|
@ApiOperation("【我的】实名认证")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userRealNameAuthentication')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userRealNameAuthentication')")
|
||||||
@PutMapping("/wgzUserRealNameAuthentication")
|
@PutMapping("/wgzUserRealNameAuthentication")
|
||||||
public AjaxResult<Boolean> userRealNameAuthentication(@Validated @RequestBody WgzAppRealNameAuthenticationReq req) {
|
public AjaxResult<Boolean> userRealNameAuthentication(@Validated @RequestBody WgzAppRealNameAuthenticationReq req) {
|
||||||
@ -157,7 +157,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【我的】【岗前培训】获取安全教育考试试卷(随机获取)
|
* 【我的】【岗前培训】获取安全教育考试试卷(随机获取)
|
||||||
*/
|
*/
|
||||||
@ApiOperation("我的-岗前培训·获取随机试卷")
|
@ApiOperation("【我的】【岗前培训】岗前培训·获取随机试卷")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userGetTestPaper')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userGetTestPaper')")
|
||||||
@GetMapping("/WgzUserGetTestPaper")
|
@GetMapping("/WgzUserGetTestPaper")
|
||||||
public AjaxResult<WgzAppGetTestPaperRes> userGetTestPaper() {
|
public AjaxResult<WgzAppGetTestPaperRes> userGetTestPaper() {
|
||||||
@ -186,7 +186,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【我的】【岗前培训】提交用户的试卷(只保存最高分的试卷信息)
|
* 【我的】【岗前培训】提交用户的试卷(只保存最高分的试卷信息)
|
||||||
*/
|
*/
|
||||||
@ApiOperation("我的-岗前培训·提交试卷")
|
@ApiOperation("【我的】【岗前培训】岗前培训·提交试卷")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitATestPaper')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitATestPaper')")
|
||||||
@PostMapping("/WgzUserSubmitATestPaper")
|
@PostMapping("/WgzUserSubmitATestPaper")
|
||||||
public AjaxResult<WgzAppSubmitATestPaperRes> userSubmitATestPaper(@Validated @RequestBody WgzAppSubmitATestPaperReq req) {
|
public AjaxResult<WgzAppSubmitATestPaperRes> userSubmitATestPaper(@Validated @RequestBody WgzAppSubmitATestPaperReq req) {
|
||||||
@ -196,7 +196,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【我的】【请假】 历史请假列表
|
* 【我的】【请假】 历史请假列表
|
||||||
*/
|
*/
|
||||||
@ApiOperation("我的-请假·历史请假列表")
|
@ApiOperation("【我的】【请假】请假·历史请假列表")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userLeaveHistoryList')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userLeaveHistoryList')")
|
||||||
@GetMapping("/WgzAppUserLeaveHistoryListPage")//PageReq
|
@GetMapping("/WgzAppUserLeaveHistoryListPage")//PageReq
|
||||||
public TableDataInfo<WgzAppLeaveHistoryListPageRes> userLeaveHistoryListPage(@Validated WgzAppLeaveHistoryListPageReq req) {
|
public TableDataInfo<WgzAppLeaveHistoryListPageRes> userLeaveHistoryListPage(@Validated WgzAppLeaveHistoryListPageReq req) {
|
||||||
@ -206,7 +206,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【我的】【请假】 提交请假(上下班的时间需要等待zt创建好mysql字段)
|
* 【我的】【请假】 提交请假(上下班的时间需要等待zt创建好mysql字段)
|
||||||
*/
|
*/
|
||||||
@ApiOperation("我的-请假·提交请假(上下班的时间需要等待zt创建好mysql字段)")
|
@ApiOperation("【我的】【请假】请假·提交请假(上下班的时间需要等待zt创建好mysql字段)")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitLeave')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userSubmitLeave')")
|
||||||
@PostMapping("/WgzAppSubmitLeave")
|
@PostMapping("/WgzAppSubmitLeave")
|
||||||
public AjaxResult<Boolean> userSubmitLeave(@Validated @RequestBody WgzAppSubmitLeaveReq req) {
|
public AjaxResult<Boolean> userSubmitLeave(@Validated @RequestBody WgzAppSubmitLeaveReq req) {
|
||||||
@ -216,7 +216,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【我的】【请假】 取消请假
|
* 【我的】【请假】 取消请假
|
||||||
*/
|
*/
|
||||||
@ApiOperation("我的-请假·取消请假")
|
@ApiOperation("【我的】【请假】请假·取消请假")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelLeave')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userCancelLeave')")
|
||||||
@PutMapping("/WgzAppUserCancelLeave")
|
@PutMapping("/WgzAppUserCancelLeave")
|
||||||
public AjaxResult<Boolean> userCancelLeave(@Validated @RequestBody WgzAppCancelLeaveReq req) {
|
public AjaxResult<Boolean> userCancelLeave(@Validated @RequestBody WgzAppCancelLeaveReq req) {
|
||||||
@ -226,7 +226,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【日报】日报日历
|
* 【日报】日报日历
|
||||||
*/
|
*/
|
||||||
@ApiOperation("日报-日报日历")
|
@ApiOperation("【日报】日报日历")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyCalendar')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyCalendar')")
|
||||||
@GetMapping("/WgzUserDailyCalendar")
|
@GetMapping("/WgzUserDailyCalendar")
|
||||||
public AjaxResult<WgzUserDailyCalendarRes> userDailyCalendar(@Validated WgzAppDailyCalendarReq req) {
|
public AjaxResult<WgzUserDailyCalendarRes> userDailyCalendar(@Validated WgzAppDailyCalendarReq req) {
|
||||||
@ -237,7 +237,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【日报】日报日历·日报记录
|
* 【日报】日报日历·日报记录
|
||||||
*/
|
*/
|
||||||
@ApiOperation("日报-日报日历·日报记录")
|
@ApiOperation("【日报】【日报日历】日报日历·日报记录")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyRecord')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userDailyRecord')")
|
||||||
@GetMapping("/WgzUserDailyRecord")
|
@GetMapping("/WgzUserDailyRecord")
|
||||||
public TableDataInfo<WgzAppUserDailyRecordRes> userDailyRecord(@Validated WgzAppDailyRecordReq req) {
|
public TableDataInfo<WgzAppUserDailyRecordRes> userDailyRecord(@Validated WgzAppDailyRecordReq req) {
|
||||||
@ -247,7 +247,7 @@ public class WgzAppController {
|
|||||||
/**
|
/**
|
||||||
* 【日报】日报日历·查看日报
|
* 【日报】日报日历·查看日报
|
||||||
*/
|
*/
|
||||||
@ApiOperation("日报-日报日历·查看日报")
|
@ApiOperation("【日报】【日报日历】日报日历·查看日报")
|
||||||
@PreAuthorize("@ss.hasPermi('wgzApp:user:userCheckDailyNewspaper')")
|
@PreAuthorize("@ss.hasPermi('wgzApp:user:userCheckDailyNewspaper')")
|
||||||
@GetMapping("/WgzUserCheckDailyNewspaper/{id}")
|
@GetMapping("/WgzUserCheckDailyNewspaper/{id}")
|
||||||
public AjaxResult<WgzDailyClock> userCheckDailyNewspaper(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) {
|
public AjaxResult<WgzDailyClock> userCheckDailyNewspaper(@NotNull(message = "主键不能为空") @PathVariable("id") Long id) {
|
||||||
|
@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.injector.methods.DeleteById;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.ruoyi.bgt.bo.BgtProjectRecruitApplyQueryBo;
|
import com.ruoyi.bgt.bo.BgtProjectRecruitApplyQueryBo;
|
||||||
|
import com.ruoyi.bgt.domain.BgtProjectRecruit;
|
||||||
import com.ruoyi.bgt.domain.BgtProjectRecruitApply;
|
import com.ruoyi.bgt.domain.BgtProjectRecruitApply;
|
||||||
import com.ruoyi.bgt.domain.dto.BgtAttendanceDayDTO;
|
import com.ruoyi.bgt.domain.dto.BgtAttendanceDayDTO;
|
||||||
import com.ruoyi.bgt.domain.dto.BgtProjectRecruitApplyConsentDTO;
|
import com.ruoyi.bgt.domain.dto.BgtProjectRecruitApplyConsentDTO;
|
||||||
@ -15,6 +16,9 @@ import com.ruoyi.bgt.domain.dto.BgtScoreDTO;
|
|||||||
import com.ruoyi.bgt.domain.vo.BgtProjectRecruitApplyVO;
|
import com.ruoyi.bgt.domain.vo.BgtProjectRecruitApplyVO;
|
||||||
import com.ruoyi.bgt.mapper.BgtProjectRecruitApplyMapper;
|
import com.ruoyi.bgt.mapper.BgtProjectRecruitApplyMapper;
|
||||||
import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService;
|
import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService;
|
||||||
|
import com.ruoyi.bgt.service.IBgtProjectRecruitService;
|
||||||
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
||||||
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
||||||
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
||||||
import com.ruoyi.common.core.page.TableDataInfo;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
||||||
import com.ruoyi.common.enums.RecruitApplyStatus;
|
import com.ruoyi.common.enums.RecruitApplyStatus;
|
||||||
@ -22,6 +26,7 @@ import com.ruoyi.common.exception.BaseException;
|
|||||||
import com.ruoyi.common.service.IAnnexService;
|
import com.ruoyi.common.service.IAnnexService;
|
||||||
import com.ruoyi.common.utils.PageUtils;
|
import com.ruoyi.common.utils.PageUtils;
|
||||||
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.common.utils.SecurityUtils;
|
||||||
|
import com.ruoyi.system.service.ISysUserService;
|
||||||
import com.ruoyi.wgz.bo.req.WgzAppRegisteredProjectReq;
|
import com.ruoyi.wgz.bo.req.WgzAppRegisteredProjectReq;
|
||||||
import com.ruoyi.wgz.bo.req.WgzAppUnderwayReq;
|
import com.ruoyi.wgz.bo.req.WgzAppUnderwayReq;
|
||||||
import com.ruoyi.wgz.bo.res.WgzAppUnderwayRes;
|
import com.ruoyi.wgz.bo.res.WgzAppUnderwayRes;
|
||||||
@ -35,10 +40,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
|
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.util.Arrays;
|
import java.util.*;
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 包工头招工申请Service业务层处理
|
* 包工头招工申请Service业务层处理
|
||||||
@ -56,6 +58,10 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl<BgtProjec
|
|||||||
private IWgzScoreRecordService scoreRecordService;
|
private IWgzScoreRecordService scoreRecordService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IWgzUserService wgzUserService;
|
private IWgzUserService wgzUserService;
|
||||||
|
@Autowired
|
||||||
|
private IBgtProjectRecruitApplyService iBgtProjectRecruitApplyService;
|
||||||
|
@Autowired
|
||||||
|
private IBgtProjectRecruitService iBgtProjectRecruitService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BgtProjectRecruitApply queryById(Long id){
|
public BgtProjectRecruitApply queryById(Long id){
|
||||||
@ -169,16 +175,21 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl<BgtProjec
|
|||||||
public Boolean userApplyForRegistration(Long id) {
|
public Boolean userApplyForRegistration(Long id) {
|
||||||
//1、获取当前用户
|
//1、获取当前用户
|
||||||
Long appUserId = SecurityUtils.getAppUserId();
|
Long appUserId = SecurityUtils.getAppUserId();
|
||||||
|
BgtProjectRecruitApply by = iBgtProjectRecruitApplyService.selectByUserIdProjectRecruitApplyId(appUserId);
|
||||||
|
BgtProjectRecruit appById = iBgtProjectRecruitService.getAppById(by.getId());
|
||||||
//2、检查当前用户是否已经有工地了、检查当前用户是否满足对应工种
|
//2、检查当前用户是否已经有工地了、检查当前用户是否满足对应工种
|
||||||
Integer i = baseMapper.selectCount(
|
Integer i = baseMapper.selectCount(
|
||||||
new LambdaQueryWrapper<BgtProjectRecruitApply>().
|
new LambdaQueryWrapper<BgtProjectRecruitApply>().
|
||||||
eq(BgtProjectRecruitApply::getUserId, appUserId).
|
eq(BgtProjectRecruitApply::getUserId, appUserId).
|
||||||
eq(BgtProjectRecruitApply::getStatus, "3")
|
eq(BgtProjectRecruitApply::getStatus, "3")
|
||||||
// isNotNull(BgtProjectRecruitApply::getEntryTime).ne(BgtProjectRecruitApply::getEntryTime, "")
|
|
||||||
);
|
);
|
||||||
if (i>0){
|
if (i>0){
|
||||||
throw new RuntimeException("已有工地!不可再次申请!");
|
throw new RuntimeException("已有工地!不可再次申请!");
|
||||||
}
|
}
|
||||||
|
WgzUser byId = wgzUserService.getById(appUserId);
|
||||||
|
if (!Objects.equals(appById.getTypeOfWork(), byId.getTypeOfWork())){
|
||||||
|
throw new RuntimeException("工种不匹配!");
|
||||||
|
}
|
||||||
//2、插入数据
|
//2、插入数据
|
||||||
BgtProjectRecruitApply bgtProjectRecruitApply = new BgtProjectRecruitApply();
|
BgtProjectRecruitApply bgtProjectRecruitApply = new BgtProjectRecruitApply();
|
||||||
bgtProjectRecruitApply.setRecruitId(id);
|
bgtProjectRecruitApply.setRecruitId(id);
|
||||||
|
Reference in New Issue
Block a user