岗位申请业务逻辑
This commit is contained in:
@@ -4,8 +4,10 @@ import com.vetti.common.annotation.Log;
|
||||
import com.vetti.common.core.controller.BaseController;
|
||||
import com.vetti.common.core.domain.R;
|
||||
import com.vetti.common.core.page.TableDataInfo;
|
||||
import com.vetti.common.core.page.TableWebDataInfo;
|
||||
import com.vetti.common.enums.BusinessType;
|
||||
import com.vetti.hotake.domain.HotakeInitScreQuestionsReplyRecordInfo;
|
||||
import com.vetti.hotake.domain.vo.HotakeInitScreQuestionsReplyRecordInfoVo;
|
||||
import com.vetti.hotake.service.IHotakeInitScreQuestionsReplyRecordInfoService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
@@ -33,11 +35,11 @@ public class HotakeInitScreQuestionsReplyRecordInfoController extends BaseContro
|
||||
*/
|
||||
@ApiOperation("查询初步筛选问题回答记录信息列表")
|
||||
@GetMapping("/getPageList")
|
||||
public TableDataInfo pageList(HotakeInitScreQuestionsReplyRecordInfo hotakeInitScreQuestionsReplyRecordInfo)
|
||||
public TableWebDataInfo pageList(HotakeInitScreQuestionsReplyRecordInfo hotakeInitScreQuestionsReplyRecordInfo)
|
||||
{
|
||||
startPage();
|
||||
List<HotakeInitScreQuestionsReplyRecordInfo> list = hotakeInitScreQuestionsReplyRecordInfoService.selectHotakeInitScreQuestionsReplyRecordInfoList(hotakeInitScreQuestionsReplyRecordInfo);
|
||||
return getDataTable(list);
|
||||
return getWebDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -95,4 +97,16 @@ public class HotakeInitScreQuestionsReplyRecordInfoController extends BaseContro
|
||||
{
|
||||
return R.ok(hotakeInitScreQuestionsReplyRecordInfoService.deleteHotakeInitScreQuestionsReplyRecordInfoByIds(ids));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 初步筛选问题回答记录信息批量保存
|
||||
*/
|
||||
@ApiOperation("初步筛选问题回答记录信息批量保存")
|
||||
@Log(title = "初步筛选问题回答记录信息批量保存", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/save")
|
||||
public R<?> save(@RequestBody HotakeInitScreQuestionsReplyRecordInfoVo initScreQuestionsReplyRecordInfoVo)
|
||||
{
|
||||
return R.ok(hotakeInitScreQuestionsReplyRecordInfoService.saveHotakeInitScreQuestionsReplyRecordInfo(initScreQuestionsReplyRecordInfoVo));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,96 @@
|
||||
package com.vetti.web.controller.hotake;
|
||||
|
||||
import com.vetti.common.annotation.Log;
|
||||
import com.vetti.common.core.controller.BaseController;
|
||||
import com.vetti.common.core.domain.R;
|
||||
import com.vetti.common.core.page.TableWebDataInfo;
|
||||
import com.vetti.common.enums.BusinessType;
|
||||
import com.vetti.hotake.domain.HotakeRolesApplyInfo;
|
||||
import com.vetti.hotake.service.IHotakeRolesApplyInfoService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 候选人岗位申请信息Controller
|
||||
*
|
||||
* @author wangxiangshun
|
||||
* @date 2025-12-17
|
||||
*/
|
||||
@Api(tags ="候选人岗位申请信息")
|
||||
@RestController
|
||||
@RequestMapping("/hotake/rolesApplyInfo")
|
||||
public class HotakeRolesApplyInfoController extends BaseController
|
||||
{
|
||||
@Autowired
|
||||
private IHotakeRolesApplyInfoService hotakeRolesApplyInfoService;
|
||||
|
||||
/**
|
||||
* 查询候选人岗位申请信息列表
|
||||
*/
|
||||
@ApiOperation("查询候选人岗位申请信息列表")
|
||||
@GetMapping("/getPageList")
|
||||
public TableWebDataInfo<HotakeRolesApplyInfo> pageList(HotakeRolesApplyInfo hotakeRolesApplyInfo)
|
||||
{
|
||||
startPage();
|
||||
List<HotakeRolesApplyInfo> list = hotakeRolesApplyInfoService.selectHotakeRolesApplyInfoList(hotakeRolesApplyInfo);
|
||||
return getWebDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询候选人岗位申请信息列表
|
||||
*/
|
||||
@ApiOperation("查询候选人岗位申请信息列表(无分页)")
|
||||
@GetMapping("/getList")
|
||||
public R<List<HotakeRolesApplyInfo>> list(HotakeRolesApplyInfo hotakeRolesApplyInfo)
|
||||
{
|
||||
List<HotakeRolesApplyInfo> list = hotakeRolesApplyInfoService.selectHotakeRolesApplyInfoList(hotakeRolesApplyInfo);
|
||||
return R.ok(list,"");
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取候选人岗位申请信息详细信息
|
||||
*/
|
||||
@ApiOperation("获取候选人岗位申请信息详细信息")
|
||||
@GetMapping(value = "/{id}")
|
||||
public R<HotakeRolesApplyInfo> getInfo(@PathVariable("id") Long id)
|
||||
{
|
||||
return R.ok(hotakeRolesApplyInfoService.selectHotakeRolesApplyInfoById(id),"");
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增候选人岗位申请信息
|
||||
*/
|
||||
@ApiOperation("新增候选人岗位申请信息")
|
||||
@Log(title = "候选人岗位申请信息", businessType = BusinessType.INSERT)
|
||||
@PostMapping
|
||||
public R<HotakeRolesApplyInfo> add(@RequestBody HotakeRolesApplyInfo hotakeRolesApplyInfo)
|
||||
{
|
||||
return R.ok(hotakeRolesApplyInfoService.insertHotakeRolesApplyInfo(hotakeRolesApplyInfo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改候选人岗位申请信息
|
||||
*/
|
||||
@ApiOperation("修改候选人岗位申请信息")
|
||||
@Log(title = "候选人岗位申请信息", businessType = BusinessType.UPDATE)
|
||||
@PutMapping
|
||||
public R<HotakeRolesApplyInfo> edit(@RequestBody HotakeRolesApplyInfo hotakeRolesApplyInfo)
|
||||
{
|
||||
return R.ok(hotakeRolesApplyInfoService.updateHotakeRolesApplyInfo(hotakeRolesApplyInfo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除候选人岗位申请信息
|
||||
*/
|
||||
@ApiOperation("删除候选人岗位申请信息")
|
||||
@Log(title = "候选人岗位申请信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<?> remove(@PathVariable Long[] ids)
|
||||
{
|
||||
return R.ok(hotakeRolesApplyInfoService.deleteHotakeRolesApplyInfoByIds(ids));
|
||||
}
|
||||
}
|
||||
@@ -61,7 +61,7 @@ public class HotakeRolesInfoController extends BaseController
|
||||
/**
|
||||
* 查询岗位信息列表
|
||||
*/
|
||||
@ApiOperation("查询岗位信息列表")
|
||||
@ApiOperation("查询岗位信息列表(首页)")
|
||||
@GetMapping("/home/getPageList")
|
||||
public TableWebDataInfo<HotakeRolesInfo> listHomePage(HotakeRolesInfo hotakeRolesInfo)
|
||||
{
|
||||
@@ -73,7 +73,7 @@ public class HotakeRolesInfoController extends BaseController
|
||||
/**
|
||||
* 查询岗位信息列表(无分页)
|
||||
*/
|
||||
@ApiOperation("查询岗位信息列表(无分页)")
|
||||
@ApiOperation("查询岗位信息列表(无分页-首页)")
|
||||
@GetMapping("/home/getList")
|
||||
public R<List<HotakeRolesInfo>> listHome(HotakeRolesInfo hotakeRolesInfo)
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.vetti.web.controller.system;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.vetti.common.core.controller.BaseController;
|
||||
import com.vetti.common.core.domain.AjaxResult;
|
||||
import com.vetti.common.core.domain.R;
|
||||
import com.vetti.common.core.domain.entity.SysUser;
|
||||
import com.vetti.common.exception.ServiceException;
|
||||
import com.vetti.common.service.verification.VerificationService;
|
||||
@@ -61,13 +62,14 @@ public class VerificationController extends BaseController {
|
||||
/**
|
||||
* 验证邮箱验证码
|
||||
*/
|
||||
@ApiOperation("验证邮箱验证码")
|
||||
@PostMapping("/email/verify")
|
||||
public AjaxResult verifyCode(@RequestParam String email, @RequestParam String code) {
|
||||
public R<?> verifyCode(@RequestParam String email, @RequestParam String code) {
|
||||
boolean isValid = verificationEmailService.verifyCode(email, code);
|
||||
if (isValid) {
|
||||
return AjaxResult.success(MessageUtils.messageCustomize("systemVerificationEmailController10003"));
|
||||
return R.ok(MessageUtils.messageCustomize("systemVerificationEmailController10003"));
|
||||
} else {
|
||||
return AjaxResult.error(MessageUtils.messageCustomize("systemVerificationEmailController10004"));
|
||||
return R.fail(MessageUtils.messageCustomize("systemVerificationEmailController10004"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,39 +1,39 @@
|
||||
#错误消息
|
||||
not.null=* 必须填写
|
||||
user.jcaptcha.error=验证码错误
|
||||
user.jcaptcha.expire=验证码已失效
|
||||
user.not.exists=User does not exist/password incorrect
|
||||
user.password.not.match=User does not exist/password incorrect
|
||||
user.password.retry.limit.count=密码输入错误{0}次
|
||||
user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定{1}分钟
|
||||
user.password.delete=对不起,您的账号已被删除
|
||||
user.blocked=用户已封禁,请联系管理员
|
||||
role.blocked=角色已封禁,请联系管理员
|
||||
login.blocked=很遗憾,访问IP已被列入系统黑名单
|
||||
user.logout.success=退出成功
|
||||
not.null=* Required
|
||||
user.jcaptcha.error=Incorrect verification code
|
||||
user.jcaptcha.expire=The verification code has expired
|
||||
user.not.exists=Account Or Password Error
|
||||
user.password.not.match=Account Or Password Error
|
||||
user.password.retry.limit.count=Password input error {0} times
|
||||
user.password.retry.limit.exceed=Password input error {0} times, account locked for {1} minutes
|
||||
user.password.delete=Sorry, your account has been deleted
|
||||
user.blocked=The user has been banned, please contact the administrator
|
||||
role.blocked=The role has been banned, please contact the administrator
|
||||
login.blocked=Unfortunately, the access IP has been blacklisted by the system
|
||||
user.logout.success=Exit successful
|
||||
|
||||
length.not.valid=长度必须在{min}到{max}个字符之间
|
||||
length.not.valid=The length must be between {min} and {max} characters
|
||||
|
||||
user.username.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头
|
||||
user.password.not.valid=* 5-50个字符
|
||||
user.username.not.valid=* Composed of 2 to 20 Chinese characters, letters, numbers, or underscores, and must start with a non numeric character
|
||||
user.password.not.valid=* 5-50 characters
|
||||
|
||||
user.email.not.valid=邮箱格式错误
|
||||
user.mobile.phone.number.not.valid=手机号格式错误
|
||||
user.login.success=登录成功
|
||||
user.register.success=注册成功
|
||||
user.notfound=请重新登录
|
||||
user.forcelogout=管理员强制退出,请重新登录
|
||||
user.unknown.error=未知错误,请重新登录
|
||||
user.email.not.valid=Email format error
|
||||
user.mobile.phone.number.not.valid=Phone number format error
|
||||
user.login.success=Login successful
|
||||
user.register.success=registered successfully
|
||||
user.notfound=Please log in again
|
||||
user.forcelogout=Administrator forced logout, please log in again
|
||||
user.unknown.error=Unknown error, please log in again
|
||||
|
||||
##文件上传消息
|
||||
upload.exceed.maxSize=上传的文件大小超出限制的文件大小!<br/>允许的文件最大大小是:{0}MB!
|
||||
upload.filename.exceed.length=上传的文件名最长{0}个字符
|
||||
upload.exceed.maxSize=The uploaded file size exceeds the limit! The maximum allowed file size is: {0}MB !
|
||||
upload.filename.exceed.length=The maximum length of the uploaded file name is {0} characters
|
||||
|
||||
##权限
|
||||
no.permission=您没有数据的权限,请联系管理员添加权限 [{0}]
|
||||
no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}]
|
||||
no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}]
|
||||
no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}]
|
||||
no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}]
|
||||
no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}]
|
||||
no.permission=You do not have permission to access the data. Please contact the administrator to add permission [{0}]
|
||||
no.create.permission=You do not have permission to create data. Please contact the administrator to add permission [{0}]
|
||||
no.update.permission=You do not have permission to modify data. Please contact the administrator to add permission [{0}]
|
||||
no.delete.permission=You do not have permission to delete data. Please contact the administrator to add permission [{0}]
|
||||
no.export.permission=You do not have permission to export data. Please contact the administrator to add permission [{0}]
|
||||
no.view.permission=You do not have permission to view data. Please contact the administrator to add permission [{0}]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user