ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

springboot大学校园招聘系统02101-计算机课程设计、毕业设计

springboot大学校园招聘系统02101-计算机课程设计、毕业设计 前言✨博主介绍一线全栈工程师毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码帮你把毕设做成作品集。精彩专栏 推荐订阅海量实战库源码任你选 坐拥Java项目2000套海量实战库源码任你选 坐拥Python项目1000套海量实战库源码任你选 坐拥小程序/app项目500套✅获取源码请私信✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️系统实现求职用户角色功能实现注册登录功能实现用户提交注册信息时UserController的signUp方法接收请求。该方法首先检查用户名是否已存在于数据库存在则返回错误提示。不存在时对密码进行加密处理随后调用service.insert方法保存用户记录。登录过程由login方法处理支持用户名、邮箱、手机号三种方式。系统根据输入类型构建查询条件从数据库获取用户信息后比对密码。校验通过时生成唯一token存入Redis设置2小时有效期同时返回用户基本信息与token。注册登录界面招聘信息查看功能实现求职用户进入招聘信息页面时JobPostingController的getList方法处理数据请求。该方法从HttpServletRequest对象中读取前端传来的查询参数包括岗位名称关键词、岗位类型筛选条件、分页信息等。service.readQuery方法解析这些参数构建查询条件service.readConfig方法读取排序与分页配置。随后调用service.selectToPage方法执行数据库查询返回符合条件的分页数据。查询结果包含岗位名称、企业名称、薪资范围等字段前端接收后渲染为岗位卡片列表。招聘信息查看界面简历投递功能实现求职用户在岗位详情页点击投递按钮后IntersightInformationController的add方法处理投递请求。该方法首先从request中读取JSON格式的请求体转换为Map对象。系统移除请求参数中值为空字符串的字段避免保存空数据。随后创建IntersightInformation实体对象从paramMap中提取求职用户ID、用户姓名、企业用户ID、企业名称、岗位名称等字段值并设置到实体。最后调用addEntity方法执行数据库插入操作生成投递记录。投递成功后控制台输出日志。简历投递界面面试邀约查看功能实现求职用户在个人中心查看面试邀约时IntersightInvitationController的getList方法返回邀约数据。系统根据当前登录用户的ID构建查询条件只返回该用户收到的邀约记录。每条邀约记录包含企业名称、岗位名称、面试时间、面试地点、邀约状态等关键信息。前端根据邀约状态字段展示不同的操作按钮待确认状态显示接受与拒绝按钮已确认或已拒绝状态仅展示详情按钮。service.selectToPage方法支持分页查询避免一次加载过多数据影响页面响应速度。面试邀约查看界面录用通知查看功能实现求职用户进入录用通知模块时OfferOfEmploymentController的getList方法处理数据请求。系统从请求参数中解析当前用户ID查询该用户收到的所有录用通知记录。返回数据包括企业名称、岗位名称、录用时间、到岗时间、录用状态等字段。未处理的录用通知在前端高亮显示用户点击接受或拒绝后触发状态更新接口。录用通知查看界面用户反馈功能实现求职用户提交反馈意见时UserFeedbackController的add方法处理请求。该方法读取前端提交的反馈内容、反馈类型等参数创建UserFeedback实体对象。系统记录当前登录用户ID作为提交人设置审核状态为未审核记录反馈时间为服务器当前时间。调用addEntity方法保存反馈记录后管理员在后台可以看到该条反馈并进行回复处理。用户反馈界面招聘资讯查看功能实现求职用户浏览招聘资讯时ArticleController的getList方法返回文章列表数据。系统根据前端传递的分类参数筛选文章支持按发布时间倒序排列。文章列表包含标题、封面图、发布时间、摘要等字段分页加载避免一次性传输大量数据。用户点击文章标题后前端根据返回的文章ID跳转详情页详情页调用get_obj接口获取完整正文内容。招聘资讯查看界面通知公告查看功能实现求职用户进入通知公告页面时NoticeController的getList方法返回公告列表。系统查询notice表中的所有记录按照创建时间倒序排列。每条公告包含标题、创建时间、正文摘要等信息。重要公告在数据库中有置顶标识字段前端根据该字段将置顶公告展示在列表顶部。用户点击公告标题后展开完整正文内容正文支持富文本格式展示。通知公告查看界面企业用户角色功能实现简历投递管理功能实现企业用户查看收到的简历时IntersightInformationController的getList方法根据企业ID筛选投递记录。系统从请求参数中解析当前登录企业的ID查询投递到该企业岗位的所有简历。返回列表包含求职者姓名、投递岗位、投递时间、联系方式等字段。企业用户点击详情按钮时前端调用get_obj接口获取完整的简历内容包括教育背景、工作经历等详细信息。简历投递管理界面面试邀约管理功能实现企业用户在简历详情页发起面试邀约时IntersightInvitationController的add方法处理请求。该方法读取前端传递的求职用户ID、面试时间、面试地点、面试备注等参数创建IntersightInvitation实体对象。系统记录当前企业用户ID作为发起人设置邀约状态为待确认。调用addEntity保存邀约记录后系统向求职用户推送通知消息。邀约管理列表通过get_list方法查询支持按岗位名称筛选。面试邀约管理界面录用通知管理功能实现企业用户发放录用通知时OfferOfEmploymentController的add方法处理请求。该方法读取求职用户ID、岗位名称、录用时间、到岗时间、备注信息等参数创建OfferOfEmployment实体对象。录用时间与到岗时间字段需要从字符串解析为Date类型parseToTimestamp方法完成格式转换。调用addEntity保存录用记录后系统推送通知至求职用户。录用通知管理列表通过get_list方法查询企业用户可以查看所有发放的录用通知及求职者响应状态。录用通知管理界面招聘信息管理功能实现企业用户发布招聘岗位时JobPostingController的add方法处理请求。该方法读取岗位名称、岗位类型、薪资范围、工作地点、岗位职责、企业文化等参数创建JobPosting实体对象。系统设置审核状态为未审核记录创建时间为当前时间初始化点击数、点赞数、收藏数、评论数为0。调用addEntity保存岗位信息后管理员在后台进行审核。已发布的岗位可以通过set方法进行编辑修改。招聘信息管理界面通知中心查看功能实现企业用户登录后右上角展示未读消息数量MessageInformController的get_list方法返回通知列表。系统根据当前用户ID查询message_inform表中的通知记录按照创建时间倒序排列。未读消息与已读消息在前端通过不同样式区分用户点击消息后前端调用set方法将消息状态更新为已读。全部已读按钮触发批量更新接口将当前用户所有未读消息标记为已读。通知中心查看界面招聘信息查看功能实现企业用户浏览招聘市场时JobPostingController的getList方法返回所有已发布的岗位数据。该方法只返回审核状态为已通过的岗位记录不包含本企业发布的岗位。系统支持按岗位名称关键词和岗位类型进行筛选支持按薪资范围或发布时间排序。企业用户不具备投递权限但可以收藏岗位收藏操作由CollectController处理。招聘信息查看界面管理员角色功能实现招聘信息管理功能实现管理员在后台审核招聘信息时JobPostingController的getList方法返回所有待审核岗位。该方法不添加用户ID筛选条件返回全平台数据。管理员点击审核通过时调用update_examine_state接口传入岗位ID与新的审核状态。该方法先校验状态值是否合法通过service.findOne查询岗位记录更新examine_state字段后调用setEntity保存。审核不通过时同样调用该接口同时在前端填写审核回复内容。招聘信息管理界面用户反馈管理功能实现管理员处理用户反馈时UserFeedbackController的getList方法返回所有反馈记录。该方法支持按用户姓名和审核状态筛选未处理的反馈记录高亮显示。管理员点击详情按钮查看完整反馈内容填写回复后调用set方法保存审核回复与审核状态。批量审核功能通过遍历ID列表多次调用update_examine_state接口实现。用户反馈管理界面岗位类型管理功能实现管理员维护岗位分类时PositionTypeController的add方法处理新增类型请求。该方法读取前端传递的岗位类型名称创建PositionType实体对象。addEntity保存前检查类型名称是否已存在存在则返回错误提示。修改类型时调用set方法根据ID更新position_type字段。删除类型前系统检查该类型下是否关联岗位存在关联时阻止删除操作。岗位类型管理界面简历投递管理功能实现管理员监控全平台投递记录时IntersightInformationController的getList方法返回所有投递数据。该方法不添加用户筛选条件返回全部记录用于监管。管理员可以根据求职者姓名或企业名称筛选投递记录查看完整的简历内容。对于异常投递记录管理员可以调用del方法执行删除操作删除前系统记录操作日志。简历投递管理界面面试邀约管理功能实现管理员查看全平台面试邀约时IntersightInvitationController的getList方法返回所有邀约记录。该方法支持按企业名称和求职者姓名进行筛选方便管理员定位特定邀约。点击详情按钮查看完整的面试安排信息包括面试时间、地点、备注等。对于异常邀约记录管理员可以调用del方法取消邀约取消后系统推送通知至双方用户。面试邀约管理界面录用通知管理功能实现管理员监控全平台录用记录时OfferOfEmploymentController的getList方法返回所有录用通知。该方法支持按企业名称、求职者姓名、录用状态等多条件组合筛选。管理员点击详情按钮查看完整的录用信息包括录用时间、到岗时间、备注内容等。对于异常录用记录管理员可以调用del方法执行撤销操作撤销后录用状态变更为已取消。录用通知管理界面通知公告管理功能实现管理员发布系统公告时NoticeController的add方法处理请求。该方法读取公告标题与正文内容创建Notice实体对象。addEntity前校验标题不能为空公告ID由系统自动生成。已发布的公告可以通过set方法编辑修改调用del方法删除公告。公告列表通过get_list方法查询支持按标题关键词搜索。通知公告管理界面招聘资讯管理功能实现管理员发布招聘资讯时ArticleController的add方法处理请求。该方法读取文章标题、分类、封面图、正文等内容创建Article实体对象。系统设置文章ID为空确保新增操作校验标题非空后调用addEntity保存。已发布的文章可以通过set方法编辑调用del方法删除文章。文章列表支持按分类筛选和标题搜索分页展示便于管理大量文章。招聘资讯管理界面数据库参考CREATE TABLE user ( user_id int(8) unsigned NOT NULL AUTO_INCREMENT COMMENT 用户ID, state smallint(1) unsigned NOT NULL DEFAULT 1 COMMENT 账户状态(1可用|2异常|3已冻结|4已注销), user_group varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 所在用户组, login_time timestamp NULL DEFAULT NULL COMMENT 上次登录时间, phone varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 手机号码, phone_state smallint(1) unsigned NOT NULL DEFAULT 0 COMMENT 手机认证(0未认证|1审核中|2已认证), username varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT COMMENT 用户名, nickname varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT COMMENT 昵称, password varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT COMMENT 密码, email varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT COMMENT 邮箱, email_state smallint(1) unsigned NOT NULL DEFAULT 0 COMMENT 邮箱认证(0未认证|1审核中|2已认证), avatar varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 头像地址, open_id varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 针对获取用户信息字段, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, vip_level varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 会员等级, vip_discount double(10,2) DEFAULT 0.00 COMMENT 会员折扣, integral int(11) DEFAULT 0 COMMENT 积分, balance double(10,2) DEFAULT 0.00 COMMENT 余额, ip varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT IPv4/IPv6地址, device_hash varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 设备指纹, emergency_name varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 紧急联系人, emergency_mobile varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 紧急联系电话, PRIMARY KEY (user_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT用户账户; CREATE TABLE job_posting(job_posting_id int(11) NOT NULL AUTO_INCREMENT COMMENT 招聘信息ID, enterprise_user int(11) DEFAULT 0 comment 企业用户, name_of_enterprise varchar(64) comment 企业名称, post_name varchar(64) comment 岗位名称, position_type varchar(64) comment 岗位类型, post_poster varchar(255) comment 岗位海报, salary_range varchar(64) comment 薪资范围, working_time varchar(64) comment 工作时间, place_of_work varchar(64) comment 工作地点, responsibilities longtext comment 岗位职责, corporate_culture longtext comment 企业文化, hits int(11) DEFAULT 0 NOT NULL comment 点击数, praise_len int(11) DEFAULT 0 NOT NULL comment 点赞数, collect_len int(11) DEFAULT 0 NOT NULL comment 收藏数, comment_len int(11) DEFAULT 0 NOT NULL comment 评论数, examine_state varchar(16) DEFAULT 未审核 NOT NULL comment 审核状态, examine_reply varchar(255) DEFAULT comment 审核回复, intersight_information_limit_times int(8) DEFAULT 0 NOT NULL comment 投递限制次数, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, create_by int(11) DEFAULT 1 NOT NULL comment 创建用户ID, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (job_posting_id))ENGINEInnoDB DEFAULT CHARSETutf8mb4 comment 招聘信息; ight_information(intersight_information_id int(11) NOT NULL AUTO_INCREMENT COMMENT 简历投递ID, job_users int(11) DEFAULT 0 comment 求职用户, user_name varchar(64) comment 用户姓名, enterprise_user int(11) DEFAULT 0 comment 企业用户, name_of_enterprise varchar(64) comment 企业名称, post_name varchar(64) comment 岗位名称, position_type varchar(64) comment 岗位类型, contact_information varchar(64) comment 联系方式, education_level varchar(64) comment 学历水平, personal_resume varchar(255) comment 个人简历, work_experience text comment 工作经验, intersight_invitation_limit_times int(8) DEFAULT 0 NOT NULL comment 面试邀约限制次数, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, create_by int(11) DEFAULT 1 NOT NULL comment 创建用户ID, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (intersight_information_id))ENGINEInnoDB DEFAULT CHARSETutf8mb4 comment 简历投递;代码参考/** * 企业用户(EnterpriseUser)表控制层 * */ RestController RequestMapping(/enterprise_user) public class EnterpriseUserController extends BaseControllerEnterpriseUser, EnterpriseUserService { /** * 企业用户对象 */ Autowired public EnterpriseUserController(EnterpriseUserService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); EnterpriseUser enterprise_user new EnterpriseUser(); enterprise_user.setName_of_enterprise(paramMap.get(name_of_enterprise)null?null:String.valueOf(paramMap.get(name_of_enterprise))); enterprise_user.setEnterprise_phone(paramMap.get(enterprise_phone)null?null:String.valueOf(paramMap.get(enterprise_phone))); enterprise_user.setBusiness_license(paramMap.get(business_license)null?null:String.valueOf(paramMap.get(business_license))); enterprise_user.setExamine_state(paramMap.get(examine_state)null?null:String.valueOf(paramMap.get(examine_state))); enterprise_user.setUserId(paramMap.get(user_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(user_id)))); enterprise_user.setCreate_by(paramMap.get(create_by)null?null:Integer.valueOf(String.valueOf(paramMap.get(create_by)))); this.addEntity(enterprise_user); System.out.println(企业用户新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String queryMap service.readQuery(request); MapString,String configMap service.readConfig(request); MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); EnterpriseUser enterprise_user new EnterpriseUser(); enterprise_user.setName_of_enterprise(paramMap.get(name_of_enterprise)null?null:String.valueOf(paramMap.get(name_of_enterprise))); enterprise_user.setEnterprise_phone(paramMap.get(enterprise_phone)null?null:String.valueOf(paramMap.get(enterprise_phone))); enterprise_user.setBusiness_license(paramMap.get(business_license)null?null:String.valueOf(paramMap.get(business_license))); enterprise_user.setExamine_state(paramMap.get(examine_state)null?null:String.valueOf(paramMap.get(examine_state))); enterprise_user.setUserId(paramMap.get(user_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(user_id)))); this.setEntity(queryMap,configMap,enterprise_user); System.out.println(企业用户修改成功); return success(1); } /** * 修改审核状态 * * param id 要修改的记录ID * param newState 新的审核状态 * return 提示信息审核成功/失败 */ Transactional GetMapping(/update_examine_state) public String updateExamineState(Long id, String newState) throws IOException { // 检查传入的状态是否合法 if (!newState.equals(未审核) !newState.equals(已通过) !newState.equals(未通过)) { return 非法的审核状态; } MapString,String queryMap new HashMap(); queryMap.put(id,String.valueOf(id)); // 根据ID查找记录 EnterpriseUser enterprise_user service.findOne(queryMap); if (enterprise_user!null) { // 更新审核状态 enterprise_user.setExamine_state(newState); this.setEntity(queryMap,new HashMap(),enterprise_user); return 审核成功; } else { return 审核失败记录不存在; } } /** * 根据 user_id 查询用户及其附加表信息 * * param userId 用户ID * return 包含用户信息和附加信息的对象 */ GetMapping(/get_user_by_id) public MapString,Object getUserById(Long userId) { MapString,String queryMap new HashMap(); queryMap.put(user_id,String.valueOf(userId)); // 查询用户基本信息 MapString,Object registeredMap this.getObjByMap(queryMap); EnterpriseUser enterprise_user JSON.parseObject(JSON.toJSONString(registeredMap),EnterpriseUser.class); if (enterprise_user ! null) { // 查询用户附加信息 MapString,Object userMap this.getObjByMap(queryMap); User user JSON.parseObject(JSON.toJSONString(userMap),User.class); MapString,Object result new HashMap(); result.put(user,user); result.put(enterprise_user,enterprise_user); return result; } else { throw new RuntimeException(企业用户不存在}); /** * 面试邀约(IntersightInvitation)表控制层 * */ RestController RequestMapping(/intersight_invitation) public class IntersightInvitationController extends BaseControllerIntersightInvitation, IntersightInvitationService { /** * 面试邀约对象 */ Autowired public IntersightInvitationController(IntersightInvitationService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); IntersightInvitation intersight_invitation new IntersightInvitation(); intersight_invitation.setEnterprise_user(paramMap.get(enterprise_user)null?null:Integer.valueOf(String.valueOf(paramMap.get(enterprise_user)))); intersight_invitation.setName_of_enterprise(paramMap.get(name_of_enterprise)null?null:String.valueOf(paramMap.get(name_of_enterprise))); intersight_invitation.setJob_users(paramMap.get(job_users)null?null:Integer.valueOf(String.valueOf(paramMap.get(job_users)))); intersight_invitation.setUser_name(paramMap.get(user_name)null?null:String.valueOf(paramMap.get(user_name))); intersight_invitation.setPost_name(paramMap.get(post_name)null?null:String.valueOf(paramMap.get(post_name))); intersight_invitation.setIntersight_time(paramMap.get(intersight_time)null?null:String.valueOf(paramMap.get(intersight_time))); intersight_invitation.setIntersight_location(paramMap.get(intersight_location)null?null:String.valueOf(paramMap.get(intersight_location))); intersight_invitation.setIntersight_remarks(paramMap.get(intersight_remarks)null?null:String.valueOf(paramMap.get(intersight_remarks))); intersight_invitation.setOffer_of_employment_limit_times(paramMap.get(offer_of_employment_limit_times)null?null:String.valueOf(paramMap.get(offer_of_employment_limit_times))); intersight_invitation.setExtra(paramMap.get(extra)null?null:String.valueOf(paramMap.get(extra))); intersight_invitation.setSource_table(paramMap.get(source_table)null?null:String.valueOf(paramMap.get(source_table))); intersight_invitation.setSource_id(paramMap.get(source_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_id)))); intersight_invitation.setSource_user_id(paramMap.get(source_user_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_user_id)))); intersight_invitation.setCreate_by(paramMap.get(create_by)null?null:Integer.valueOf(String.valueOf(paramMap.get(create_by)))); this.addEntity(intersight_invitation); System.out.println(面试邀约新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String queryMap service.readQuery(request); MapString,String configMap service.readConfig(request); MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); IntersightInvitation intersight_invitation new IntersightInvitation(); intersight_invitation.setEnterprise_user(paramMap.get(enterprise_user)null?null:Integer.valueOf(String.valueOf(paramMap.get(enterprise_user)))); intersight_invitation.setName_of_enterprise(paramMap.get(name_of_enterprise)null?null:String.valueOf(paramMap.get(name_of_enterprise))); intersight_invitation.setJob_users(paramMap.get(job_users)null?null:Integer.valueOf(String.valueOf(paramMap.get(job_users)))); intersight_invitation.setUser_name(paramMap.get(user_name)null?null:String.valueOf(paramMap.get(user_name))); intersight_invitation.setPost_name(paramMap.get(post_name)null?null:String.valueOf(paramMap.get(post_name))); intersight_invitation.setIntersight_time(paramMap.get(intersight_time)null?null:String.valueOf(paramMap.get(intersight_time))); intersight_invitation.setIntersight_location(paramMap.get(intersight_location)null?null:String.valueOf(paramMap.get(intersight_location))); intersight_invitation.setIntersight_remarks(paramMap.get(intersight_remarks)null?null:String.valueOf(paramMap.get(intersight_remarks))); intersight_invitation.setOffer_of_employment_limit_times(paramMap.get(offer_of_employment_limit_times)null?null:String.valueOf(paramMap.get(offer_of_employment_limit_times))); intersight_invitation.setSource_table(paramMap.get(source_table)null?null:String.valueOf(paramMap.get(source_table))); intersight_invitation.setSource_id(paramMap.get(source_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_id)))); intersight_invitation.setSource_user_id(paramMap.get(source_user_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_user_id)))); this.setEntity(queryMap,configMap,intersight_invitation); System.out.println(面试邀约修改成功); return success(1); /** * 录用通知(OfferOfEmployment)表控制层 * */ RestController RequestMapping(/offer_of_employment) public class OfferOfEmploymentController extends BaseControllerOfferOfEmployment, OfferOfEmploymentService { /** * 录用通知对象 */ Autowired public OfferOfEmploymentController(OfferOfEmploymentService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); OfferOfEmployment offer_of_employment new OfferOfEmployment(); offer_of_employment.setEnterprise_user(paramMap.get(enterprise_user)null?null:Integer.valueOf(String.valueOf(paramMap.get(enterprise_user)))); offer_of_employment.setName_of_enterprise(paramMap.get(name_of_enterprise)null?null:String.valueOf(paramMap.get(name_of_enterprise))); offer_of_employment.setJob_users(paramMap.get(job_users)null?null:Integer.valueOf(String.valueOf(paramMap.get(job_users)))); offer_of_employment.setUser_name(paramMap.get(user_name)null?null:String.valueOf(paramMap.get(user_name))); offer_of_employment.setPost_name(paramMap.get(post_name)null?null:String.valueOf(paramMap.get(post_name))); if (paramMap.get(hiring_date ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(hiring_date )))) { String timStr String.valueOf(paramMap.get(hiring_date )); offer_of_employment.setHiring_date(parseToTimestamp(timStr)); } else { offer_of_employment.setHiring_date(null); } if (paramMap.get(start_datetime_to_report_for_duty ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(start_datetime_to_report_for_duty )))) { String timStr String.valueOf(paramMap.get(start_datetime_to_report_for_duty )); offer_of_employment.setStart_datetime_to_report_for_duty(parseToTimestamp(timStr)); } else { offer_of_employment.setStart_datetime_to_report_for_duty(null); } offer_of_employment.setRemark_information(paramMap.get(remark_information)null?null:String.valueOf(paramMap.get(remark_information))); offer_of_employment.setExtra(paramMap.get(extra)null?null:String.valueOf(paramMap.get(extra))); offer_of_employment.setSource_table(paramMap.get(source_table)null?null:String.valueOf(paramMap.get(source_table))); offer_of_employment.setSource_id(paramMap.get(source_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_id)))); offer_of_employment.setSource_user_id(paramMap.get(source_user_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_user_id)))); offer_of_employment.setCreate_by(paramMap.get(create_by)null?null:Integer.valueOf(String.valueOf(paramMap.get(create_by)))); this.addEntity(offer_of_employment); System.out.println(录用通知新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String queryMap service.readQuery(request); MapString,String configMap service.readConfig(request); MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); OfferOfEmployment offer_of_employment new OfferOfEmployment(); offer_of_employment.setEnterprise_user(paramMap.get(enterprise_user)null?null:Integer.valueOf(String.valueOf(paramMap.get(enterprise_user)))); offer_of_employment.setName_of_enterprise(paramMap.get(name_of_enterprise)null?null:String.valueOf(paramMap.get(name_of_enterprise))); offer_of_employment.setJob_users(paramMap.get(job_users)null?null:Integer.valueOf(String.valueOf(paramMap.get(job_users)))); offer_of_employment.setUser_name(paramMap.get(user_name)null?null:String.valueOf(paramMap.get(user_name))); offer_of_employment.setPost_name(paramMap.get(post_name)null?null:String.valueOf(paramMap.get(post_name))); if (paramMap.get(hiring_date ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(hiring_date )))) { String timStr String.valueOf(paramMap.get(hiring_date )); offer_of_employment.setHiring_date(parseToTimestamp(timStr)); } else { offer_of_employment.setHiring_date(null); } if (paramMap.get(start_datetime_to_report_for_duty ) ! null !StringUtils.isEmpty(String.valueOf(paramMap.get(start_datetime_to_report_for_duty )))) { String timStr String.valueOf(paramMap.get(start_datetime_to_report_for_duty )); offer_of_employment.setStart_datetime_to_report_for_duty(parseToTimestamp(timStr)); } else { offer_of_employment.setStart_datetime_to_report_for_duty(null); } offer_of_employment.setRemark_information(paramMap.get(remark_information)null?null:String.valueOf(paramMap.get(remark_information))); offer_of_employment.setSource_table(paramMap.get(source_table)null?null:String.valueOf(paramMap.get(source_table))); offer_of_employment.setSource_id(paramMap.get(source_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_id)))); offer_of_employment.setSource_user_id(paramMap.get(source_user_id)null?null:Integer.valueOf(String.valueOf(paramMap.get(source_user_id)))); this.setEntity(queryMap,configMap,offer_of_employment); System.out.println(录用通知修改成功); return success(1);前端:基于Vue.js框架构建用户界面使用HTML5、CSS3和JavaScript实现页面结构与交互逻辑通过Vue Router管理路由Vuex或Pinia维护全局状态。采用Element UI或Vant组件库快速搭建界面Axios封装HTTP请求实现与后端的数据通信。后端:基于SpringBoot框架搭建遵循Controller-Service-Mapper三层架构。Controller层接收前端请求并校验参数Service层处理核心业务逻辑Mapper层通过MyBatis或MyBatis-Plus完成数据库操作。使用Spring Security或Shiro结合JWT实现用户认证与权限控制。数据库:采用MySQL存储持久化数据Redis缓存热点信息以提升系统性能。开发工具:使用IDEA开发后端VSCode或HBuilderX开发前端Git进行版本管理Maven和npm分别管理前后端依赖。源码获取私信联系我即可~大家点赞、收藏、关注、评论啦精彩专栏 推荐订阅海量实战库源码任你选 坐拥Java项目2000套海量实战库源码任你选 坐拥Python项目1000套海量实战库源码任你选 坐拥小程序/app项目500套✅获取源码请私信✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️
返回列表