基于javaweb+mysql的springboot+mybatis招聘平台(平台、企业、用户)(java+springboot+jsp+mysql)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
平台:管理企业、用户
企业:发部职位,查看投递
用户:查找职位,收藏职位,投递职位
用户
企业
管理员
技术框架
JSP CSS JavaScript jQuery SpringBoot SpringMVC MyBatis
基于javaweb+mysql的SpringBoot+MyBatis招聘平台(平台、企业、用户)(java+springboot+jsp+mysql)
public ICompanyService companyService;
@Autowired
private IJobService iJobService;
// 查询所有用户
@RequestMapping("findAllCompany")
public String findAllCompany(Model model) {
List<Company> companyList = companyService.findAll();
model.addAttribute("companyList", companyList);
return "/company/listAllCompany";
}
// 跳转到修改页面
@RequestMapping("editCompany")
public String editCompany(Integer cid, Model model) {
// 根据id查询
Company company = companyService.findCompanyById(cid);
// 页面回显
model.addAttribute("company", company);
return "/company/editCompany";
}
// 根据ID进行删除
@RequestMapping("deleteById")
public String deleteById(Integer cid) {
companyService.deleteById(cid);
// 重定向到列表界面
return "redirect:findAllCompany";
}
@RequestMapping("editCompanySubmit")
public String editUserSubmit(Company company) {
companyService.updateCompany(company);
return "redirect:findAllCompany";
}
// 企业注册
@RequestMapping("registCom")
@ResponseBody
public Message registCom(Company company) {
Message msg=new Message();
int result = companyService.findCompanyByName(company.getCompanyLoginName());//获得公司登录名去数据库中查询
if(result==1){//公司登录名已经存在
msg.setStr("公司登录名已经存在");
return msg;
}else if(result==0){//公司登录名也没被注册
int result_ = companyService.findByCompanyName(company.getCompanyName()); //判断公司名称是否唯一
if(result_==1){
msg.setStr("公司名已经存在");
return msg;
}else{
//公司名字也没被注册
companyService.save(company);//插入具体数据
msg.setStr("success");
/**
* 职位收藏记录
* */
@RequestMapping("/favoriteRecord")
public String findFavoriteByRealName(String realname,Model model){
List<Favorites> favoritesList= favoriteService.findFavoriteByRealName(realname);
model.addAttribute("favoritesList", favoritesList);
return "/favorite/showFavoriteListRecord";
}
}
package com.demo.controller;
@Controller
@RequestMapping("/login")
public class LoginController {
@Autowired
private IUserService userService;
/**
* 跳转至登录页面
*/
@RequestMapping("login")
public String login(Model model) {
return "/login/login";
}
/**
* 进入用户登录
* */
workbook.write(os);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping("importSheet")
public String importSheet(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpSession session) {
ImportParams importParams = new ImportParams();
importParams.setHeadRows(1);
importParams.setTitleRows(1);
try {
InputStream inputStream = file.getInputStream();
List<Company> list = ExcelImportUtil.importExcel(inputStream, Company.class, importParams);
for (Company company : list) {
companyService.save(company);
}
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:findAllCompany";
}
}
package com.demo.controller;
@Controller
@RequestMapping("/eboard")
public class EBoardController {//系统公告以及职位新闻
@Autowired
public IEboardService eboardService;
@RequestMapping("/showNews")
public String showJournalism(Model model){
List<Eboard> eboardList = eboardService.findAllJournalism();
model.addAttribute("eboardList", eboardList);
return "/main/listEboard";
}
@RequestMapping("/findAllEboard")
public String findAllEboard(Model model) {
List<Eboard> eboardList = eboardService.findAllJournalism();
model.addAttribute("eboardList", eboardList);
return "/eboard/listEboard";
}
@RequestMapping("/deleteEboard")
public String deleteEboard(Integer eid) {
eboardService.delete(eid);
return "redirect:findAllEboard";
}
@RequestMapping("/updateEboard")
public String updateEboard(Integer eid,Model model) {
Eboard eboard = eboardService.selectOne(eid);
model.addAttribute("eboard",eboard);
return "/eboard/editEboard";
}
@RequestMapping("/updateEboardSubmit")
public String updateEboardSubmit(Eboard eboard) {
eboardService.update(eboard);
return "redirect:findAllEboard";
}
@RequestMapping("/insertEboard")
public String insertEboard(Eboard eboard) {
eboardService.insert(eboard);
return "redirect:findAllEboard";
request.getSession().removeAttribute("currCom");
return "/company/login";
}
/**
* 跳转到后台top.jsp
*/
@RequestMapping("top")
public String toTop() {
return "/company/top";
}
/**
* 跳转到left.jsp
*/
@RequestMapping("left")
public String toLeft() {
return "/company/left";
}
/**
* 跳转到body.jsp
*/
@RequestMapping("body")
public String toBody() {
return "/company/body";
}
@RequestMapping("exportSheet")
public void exportSheet(HttpServletResponse response, HttpSession session) {
List<Company> list = companyService.findAll();
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("公司信息", "company"),
Company.class, list);
String encode = null;
try {
encode = URLEncoder.encode("公司信息.xls", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名
ServletOutputStream os = null;
try {
os = response.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
*/
@RequestMapping(value = "/exit")
public String exit(HttpServletRequest request, HttpServletResponse response) throws Exception {
//退出时清空session
//request.getSession().invalidate();
request.getSession().removeAttribute("currAdmin");
return "/admin/login";
}
}
package com.demo.controller;
@Controller
@RequestMapping("/favorite")
public class FavoritesController {
/**
* 职位收藏
* */
@Autowired
private IFavoriteService favoriteService;
@RequestMapping("favorite")
@ResponseBody
public Message favorite(String jobName, String jobAddress, Date saveTime,
String realname, Double jobSalary, String companyName) {
Message message=new Message();
if(realname==null ||realname.isEmpty()){//判断用户是否登录
message.setStr("您还没有登录!");
return message;
}
Favorites favorites = favoriteService.findFavoriteByAll_(realname,jobAddress,jobName,companyName);
* 跳转至企业注册页面
*/
@RequestMapping("regist")
public String regist() {
return "/regist/registCom";
}
/**
* 跳转至企业首页
*/
@RequestMapping("index")
public String index() {
return "/company/index";
}
/**
* 退出登录
*/
@RequestMapping(value = "/exit")
public String exit(HttpServletRequest request, HttpServletResponse response) throws Exception {
//退出时清空session
//request.getSession().invalidate();
request.getSession().removeAttribute("currCom");
return "/company/login";
}
/**
* 跳转到后台top.jsp
*/
@RequestMapping("top")
public String toTop() {
return "/company/top";
}
/**
* 跳转到left.jsp
*/
@RequestMapping("left")
public String toLeft() {
return "/company/left";
}
/**
* 跳转到body.jsp
*/
@RequestMapping("body")
public String toBody() {
return "/company/body";
}
@RequestMapping("exportSheet")
public void exportSheet(HttpServletResponse response, HttpSession session) {
List<Company> list = companyService.findAll();
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("公司信息", "company"),
Company.class, list);
}else{
return "/company/relogin";
}
}
/**
* 接收界面参数,判断是否是第一次插入
* */
@RequestMapping("/accpet")
@ResponseBody
public Message accpet(String jobName,String jobAddress,String releaseTime,
String realname,Double jobSalary,String companyName){
Message message=new Message();
if(realname==null ||realname.isEmpty()){//判断用户是否登录
message.setStr("您还没有登录!");
return message;
}
Apply apply = applyJobService.findApplyByAll(realname,jobAddress,jobName);
if(apply==null){
//插入职位具体数据
Apply apply_=new Apply();
apply_.setJobAddress(jobAddress);
apply_.setJobName(jobName);
apply_.setJobSalary(jobSalary);
apply_.setRealname(realname);
apply_.setReleaseTime(null);
apply_.setCompanyName(companyName);
int result=applyJobService.insertApply(apply_);
if(result==1){
message.setStr("投递成功!");
return message;
}else{
message.setStr("不好意思,投递失败!");
return message;
}
}else{
//第二次申请
message.setStr("请不要重复投递!");
return message;
}
}
/**
* 职位投递记录
* */
@RequestMapping("/applyRecord")
public String findApplyByRealName(String realname,Model model){
@Controller
@RequestMapping("/login")
public class LoginController {
@Autowired
private IUserService userService;
/**
* 跳转至登录页面
*/
@RequestMapping("login")
public String login(Model model) {
return "/login/login";
}
/**
* 进入用户登录
* */
@RequestMapping("/accessLogin")
@ResponseBody
public Message accessLogin(HttpServletRequest request, String loginName, String loginPwd,String verificationCode, Model model) {
Message msg=new Message();
String verificationCodeIn = (String) request.getSession().getAttribute("verificationCode");
request.removeAttribute("verificationCode");
if (StringUtils.isEmpty(verificationCodeIn) || !verificationCodeIn.equals(verificationCode)) {
model.addAttribute("result", "验证码错误,或已失效");
msg.setStr("fail2");
return msg;
}
User currUser = userService.getUserByNameAndPwd(loginName,loginPwd);//根据登录名向数据库中查询用户
if(currUser==null){
public String importSheet(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpSession session) {
ImportParams importParams = new ImportParams();
importParams.setHeadRows(1);
importParams.setTitleRows(1);
try {
InputStream inputStream = file.getInputStream();
List<User> list = ExcelImportUtil.importExcel(inputStream, User.class, importParams);
for (User user : list) {
userService.save(user);
}
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:findAllUser";
}
}
package com.demo.controller;
/**
* 验证码功能的实现
*/
@Controller
@RequestMapping
public class KapthaController {
@Autowired
@RequestMapping("/updateEboard")
public String updateEboard(Integer eid,Model model) {
Eboard eboard = eboardService.selectOne(eid);
model.addAttribute("eboard",eboard);
return "/eboard/editEboard";
}
@RequestMapping("/updateEboardSubmit")
public String updateEboardSubmit(Eboard eboard) {
eboardService.update(eboard);
return "redirect:findAllEboard";
}
@RequestMapping("/insertEboard")
public String insertEboard(Eboard eboard) {
eboardService.insert(eboard);
return "redirect:findAllEboard";
}
}
package com.demo.controller;
@Controller
@RequestMapping("/main")
public class MainController {
/**
* 跳转到主页
*/
@RequestMapping("index")
public String toIndex() {
return "/main/index";
}
/**
* 跳转到top.jsp
*/
@RequestMapping("top")
public String toTop() {
return "/main/top";
}
/**
}
/**
* 跳转到left.jsp
*/
@RequestMapping("left")
public String toLeft() {
return "/company/left";
}
/**
* 跳转到body.jsp
*/
@RequestMapping("body")
public String toBody() {
return "/company/body";
}
@RequestMapping("exportSheet")
public void exportSheet(HttpServletResponse response, HttpSession session) {
List<Company> list = companyService.findAll();
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("公司信息", "company"),
Company.class, list);
String encode = null;
try {
encode = URLEncoder.encode("公司信息.xls", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名
ServletOutputStream os = null;
try {
os = response.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
try {
workbook.write(os);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
workbook.write(os);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping("importSheet")
public String importSheet(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpSession session) {
ImportParams importParams = new ImportParams();
importParams.setHeadRows(1);
importParams.setTitleRows(1);
try {
InputStream inputStream = file.getInputStream();
List<Company> list = ExcelImportUtil.importExcel(inputStream, Company.class, importParams);
for (Company company : list) {
companyService.save(company);
}
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:findAllCompany";
}
}
package com.demo.controller;
String encode = null;
try {
encode = URLEncoder.encode("用户信息.xls", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名
ServletOutputStream os = null;
try {
os = response.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
try {
workbook.write(os);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping("importSheet")
public String importSheet(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpSession session) {
ImportParams importParams = new ImportParams();
importParams.setHeadRows(1);
importParams.setTitleRows(1);
try {
InputStream inputStream = file.getInputStream();
List<User> list = ExcelImportUtil.importExcel(inputStream, User.class, importParams);
for (User user : list) {
userService.save(user);
}
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:findAllUser";
}
}
e.printStackTrace();
}
response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名
ServletOutputStream os = null;
try {
os = response.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
try {
workbook.write(os);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping("importSheet")
public String importSheet(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpSession session) {
ImportParams importParams = new ImportParams();
importParams.setHeadRows(1);
importParams.setTitleRows(1);
try {
InputStream inputStream = file.getInputStream();
List<User> list = ExcelImportUtil.importExcel(inputStream, User.class, importParams);
for (User user : list) {
userService.save(user);
}
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:findAllUser";
}
}
package com.demo.controller;
return msg;
}
User currUser = userService.getUserByNameAndPwd(loginName,loginPwd);//根据登录名向数据库中查询用户
if(currUser==null){
msg.setStr("fail");
return msg;
}else{
HttpSession session = request.getSession();
session.setAttribute("currUser", currUser);
msg.setStr("success");
return msg;
}
}
}
package com.demo.controller;
@Controller
@RequestMapping("/eboard")
public class EBoardController {//系统公告以及职位新闻
@Autowired
public IEboardService eboardService;
@RequestMapping("/showNews")
public String showJournalism(Model model){
List<Eboard> eboardList = eboardService.findAllJournalism();
model.addAttribute("eboardList", eboardList);
return "/main/listEboard";
}
@RequestMapping("/findAllEboard")
public String findAllEboard(Model model) {
List<Eboard> eboardList = eboardService.findAllJournalism();
encode = URLEncoder.encode("用户信息.xls", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名
ServletOutputStream os = null;
try {
os = response.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
try {
workbook.write(os);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping("importSheet")
public String importSheet(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpSession session) {
ImportParams importParams = new ImportParams();
importParams.setHeadRows(1);
importParams.setTitleRows(1);
try {
InputStream inputStream = file.getInputStream();
List<User> list = ExcelImportUtil.importExcel(inputStream, User.class, importParams);
for (User user : list) {
userService.save(user);
}
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:findAllUser";
}
}
package com.demo.controller;
return "/company/editCompany";
}
// 根据ID进行删除
@RequestMapping("deleteById")
public String deleteById(Integer cid) {
companyService.deleteById(cid);
// 重定向到列表界面
return "redirect:findAllCompany";
}
@RequestMapping("editCompanySubmit")
public String editUserSubmit(Company company) {
companyService.updateCompany(company);
return "redirect:findAllCompany";
}
// 企业注册
@RequestMapping("registCom")
@ResponseBody
public Message registCom(Company company) {
Message msg=new Message();
int result = companyService.findCompanyByName(company.getCompanyLoginName());//获得公司登录名去数据库中查询
if(result==1){//公司登录名已经存在
msg.setStr("公司登录名已经存在");
return msg;
}else if(result==0){//公司登录名也没被注册
int result_ = companyService.findByCompanyName(company.getCompanyName()); //判断公司名称是否唯一
if(result_==1){
msg.setStr("公司名已经存在");
return msg;
}else{
//公司名字也没被注册
companyService.save(company);//插入具体数据
msg.setStr("success");
return msg;
}
}
return msg;
}
/**
* 查询一个企业详细信息
* */
@RequestMapping("show")
public String show(Integer cid,String jobName,String jobAddress,String releaseTime,Double jobSalary,String companyName,Model model){
Company company = companyService.findCompanyById(cid);
model.addAttribute("jobName", jobName);
model.addAttribute("jobAddress", jobAddress);
model.addAttribute("releaseTime", releaseTime);
model.addAttribute("jobSalary",jobSalary);
model.addAttribute("companyName",companyName);
model.addAttribute("company", company);
return "/job/showOneCompany";
}
public String toLeft() {
return "/company/left";
}
/**
* 跳转到body.jsp
*/
@RequestMapping("body")
public String toBody() {
return "/company/body";
}
@RequestMapping("exportSheet")
public void exportSheet(HttpServletResponse response, HttpSession session) {
List<Company> list = companyService.findAll();
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("公司信息", "company"),
Company.class, list);
String encode = null;
try {
encode = URLEncoder.encode("公司信息.xls", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名
ServletOutputStream os = null;
try {
os = response.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
try {
workbook.write(os);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping("importSheet")
public String importSheet(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpSession session) {
ImportParams importParams = new ImportParams();
importParams.setHeadRows(1);
* */
@RequestMapping("/accessLogin")
@ResponseBody
public Message accessLogin(HttpServletRequest request, String loginName, String loginPwd,String verificationCode, Model model) {
Message msg=new Message();
String verificationCodeIn = (String) request.getSession().getAttribute("verificationCode");
request.removeAttribute("verificationCode");
if (StringUtils.isEmpty(verificationCodeIn) || !verificationCodeIn.equals(verificationCode)) {
model.addAttribute("result", "验证码错误,或已失效");
msg.setStr("fail2");
return msg;
}
User currUser = userService.getUserByNameAndPwd(loginName,loginPwd);//根据登录名向数据库中查询用户
if(currUser==null){
msg.setStr("fail");
return msg;
}else{
HttpSession session = request.getSession();
session.setAttribute("currUser", currUser);
msg.setStr("success");
return msg;
}
}
}
package com.demo.controller;
@Controller
/**
* 求职申请控制
* */
@Controller
@RequestMapping("/apply")
public class ApplyJobController {
@Autowired
private IApplyJobService applyJobService;
/**
* 企业查询所有的申请者
* */
@RequestMapping("/findApply")
public String findAllApply(String companyName,Model model,HttpServletRequest request){
Company company = (Company) request.getSession().getAttribute("currCom");
if(company!=null){
//String currCompanyName= EncodingTool.encodeStr(companyName);
List<Apply> applyList = applyJobService.findAllByCompanyName(companyName);
model.addAttribute("applyList", applyList);
return "/apply/showApply";
}else{
return "/company/relogin";
}
}
/**
* 接收界面参数,判断是否是第一次插入
* */
@RequestMapping("/accpet")
@ResponseBody
public Message accpet(String jobName,String jobAddress,String releaseTime,
String realname,Double jobSalary,String companyName){
Message message=new Message();
if(realname==null ||realname.isEmpty()){//判断用户是否登录
model.addAttribute("eboardList", eboardList);
return "/main/listEboard";
}
@RequestMapping("/findAllEboard")
public String findAllEboard(Model model) {
List<Eboard> eboardList = eboardService.findAllJournalism();
model.addAttribute("eboardList", eboardList);
return "/eboard/listEboard";
}
@RequestMapping("/deleteEboard")
public String deleteEboard(Integer eid) {
eboardService.delete(eid);
return "redirect:findAllEboard";
}
@RequestMapping("/updateEboard")
public String updateEboard(Integer eid,Model model) {
Eboard eboard = eboardService.selectOne(eid);
model.addAttribute("eboard",eboard);
return "/eboard/editEboard";
}
@RequestMapping("/updateEboardSubmit")
public String updateEboardSubmit(Eboard eboard) {
eboardService.update(eboard);
return "redirect:findAllEboard";
}
@RequestMapping("/insertEboard")
public String insertEboard(Eboard eboard) {
eboardService.insert(eboard);
return "redirect:findAllEboard";
}
}
package com.demo.controller;
@Controller
@RequestMapping("/main")
public class MainController {
/**
* 跳转到主页
*/
@RequestMapping("index")
public String toIndex() {
return "/main/index";
}
/**
/**
* 求职申请控制
* */
@Controller
@RequestMapping("/apply")
public class ApplyJobController {
@Autowired
private IApplyJobService applyJobService;
/**
* 企业查询所有的申请者
* */
@RequestMapping("/findApply")
public String findAllApply(String companyName,Model model,HttpServletRequest request){
Company company = (Company) request.getSession().getAttribute("currCom");
if(company!=null){
//String currCompanyName= EncodingTool.encodeStr(companyName);
List<Apply> applyList = applyJobService.findAllByCompanyName(companyName);
model.addAttribute("applyList", applyList);
return "/apply/showApply";
}else{
return "/company/relogin";
}
}
/**
* 接收界面参数,判断是否是第一次插入
* */
@RequestMapping("/accpet")
@ResponseBody
public Message accpet(String jobName,String jobAddress,String releaseTime,
String realname,Double jobSalary,String companyName){
Message message=new Message();
if(realname==null ||realname.isEmpty()){//判断用户是否登录
message.setStr("您还没有登录!");
return message;
}
Apply apply = applyJobService.findApplyByAll(realname,jobAddress,jobName);
if(apply==null){
//插入职位具体数据
e.printStackTrace();
}
return "redirect:findAllUser";
}
}
package com.demo.controller;
/**
* 验证码功能的实现
*/
@Controller
@RequestMapping
public class KapthaController {
@Autowired
DefaultKaptcha defaultKaptcha;
@RequestMapping("/kapcha")
public void defaultKaptcha(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
byte[] captchaChallengeAsJpeg = null;
ByteArrayOutputStream jpegOutputStream = new ByteArrayOutputStream();
try {
// 生产验证码字符串并保存到session中
String createText = defaultKaptcha.createText();
httpServletRequest.getSession().setAttribute("verificationCode", createText);
// 使用生成的验证码字符串返回一个BufferedImage对象并转为byte写入到byte数组中
BufferedImage challenge = defaultKaptcha.createImage(createText);
ImageIO.write(challenge, "jpg", jpegOutputStream);
return "/user/editUser";
}
// 根据ID进行删除
@RequestMapping("deleteById")
public String deleteById(Integer uid) {
userService.deleteById(uid);
// 重定向到用户列表界面
return "redirect:findAllUser";
}
@RequestMapping("editUserSubmit")
public String editUserSubmit(Integer uid, User user) {
userService.updateUser(uid, user);
return "redirect:findAllUser";
}
@RequestMapping("registUser")
@ResponseBody
public Message registUser(User user) {
Message msg=new Message();
//根据登录名来判断
int result = userService.findByUserLoginName(user.getLoginName());
if(result==1){//登录名已经有了
msg.setStr("用户登录名已经存在");
return msg;
}else{
userService.save(user);//插入具体数据
msg.setStr("success");
return msg;
}
}
/**
* 企业根据用户真实名字查询其详细
*/
@RequestMapping("findUserByRealname")
public String findUserByRealname(String realname,Model model) {
User user = userService.findUserByRealname(realname);
if(user!=null){
model.addAttribute("user", user);
return "/company/listUser";
}else{
throw new RuntimeException("对不起,没有该用户的具体信息");
}
}
/**
* 用户登录
*/
@RequestMapping("login")
public Message addPost(HttpServletRequest request,String jobName,String jobAddress,Double jobSalary,
Integer cid) {
Message msg=new Message();
Company company = (Company) request.getSession().getAttribute("currCom");
if(company!=null){
Job job= iJobService.findByCidAndJobName(cid,jobName);
if(job==null){
//将数据封装到新的job对象,插入数据库
Job job_=new Job();
job_.setCid(String.valueOf(cid));
job_.setJobAddress(jobAddress);
job_.setJobName(jobName);
job_.setJobSalary(jobSalary);
job_.setReleaseTime(new Date());
int result = iJobService.insertJob(job_);
if(result==1){
msg.setStr("success");
return msg;
}else{
msg.setStr("插入职位失败");
return msg;
}
}else{
//不可以
msg.setStr("新增的职位名称不可以重复");
return msg;
}
}else{
msg.setStr("fail");
return msg;
}
}
/**
* 跳转至企业登录页面
*/
@RequestMapping("login")
public String login() {
return "/company/login";
}
/**
* 跳转至企业注册页面
*/
@RequestMapping("regist")
public String regist() {
return "/regist/registCom";
}
/**
* 跳转至企业首页
*/
@RequestMapping("index")
public String index() {