package com.wyxeainn.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONPObject;
import com.wyxeainn.pojo.*;
import com.wyxeainn.service.*;
import com.wyxeainn.tools.SMSUtil;
import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import sun.misc.BASE64Decoder;
import javax.servlet.http.HttpSession;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.*;
import java.io.File;
@Controller
public class SeekerController {
private SeekerService seekerService = new SeekerServiceImpl();
private CodeService codeService = new CodeServiceImpl();
private IndustryService industryService = new IndustryServiceImpl();
private CityService cityService = new CityServiceImpl();
private SocialService socialService = new SocialServiceImpl();
private EduService eduService = new EduServiceImpl();
private ProjectService projectService = new ProjectServiceImpl();
private PracticeService practiceService = new PracticeServiceImpl();
private HopeService hopeService = new HopeServiceImpl();
private BossService bossService = new BossServiceImpl();
/**
* 判断求职者信息表中手机号码是否存在
*
* @param params
* @return
*/
@RequestMapping(value = "/jobSeeker/accountExist.action")
public @ResponseBody boolean accountExist(@RequestBody String params) {
JSONObject obj = JSON.parseObject(params);
String phone = obj.getString("phone");
//seekerService = new SeekerServiceImpl();
boolean flag = seekerService.accountExist(phone);
return flag;
}
@RequestMapping(value = "/seeker/updatePhone.action")
public @ResponseBody boolean updatePhone(@RequestBody String params) {
boolean flag = true;
JSONObject obj = JSON.parseObject(params);
String code = obj.getString("code");
String oldPhone = obj.getString("oldPhone");
String newPhone = obj.getString("newPhone");
String id = obj.getString("id");
String identity = obj.getString("identity");
//codeService = new CodeServiceImpl();
//seekerService = new SeekerServiceImpl();
String smsCode = codeService.getCode(newPhone);
if(smsCode.equals(code)) {
try {
if (identity.equals("seeker")) {
Seeker seeker = new Seeker();
seeker.setPhone(newPhone);
seeker.setId(Integer.parseInt(id));
seekerService.updatePhoneById(seeker);
} else {
Boss boss = new Boss();
boss.setPhone(newPhone);
boss.setId(Integer.parseInt(id));
bossService.updatePhoneById(boss);
}
} catch (Exception ex) {
ex.printStackTrace();
flag = false;
}
} else {
flag = false;
}
return flag;
}
@RequestMapping(value = "/sendMessage/sendToSeeker.action")
public @ResponseBody boolean sendMessageToSeeker(@RequestBody String params) {
JSONObject obj = JSON.parseObject(params);
String phone = obj.getString("phone");
String code = "";
int x;
for(int i = 0; i < 6; i++) {
x = (int)(Math.random()*10);
code += x;
}
String content = "您的验证码是" + code + ",在1分钟内输入有效。如非本人操作请忽略本短信。【知心招聘】";
SMSUtil smsUtil = new SMSUtil();
boolean flag = smsUtil.send(phone,content);
//codeService = new CodeServiceImpl();
if(flag) {
boolean exist = codeService.phoneExist(phone);
Code c = new Code();
c.setId(phone);
c.setCode(code);
//存在,更新动态码字段
if(exist==true) {
codeService.updateCode(c);
}else {
//否则新插入一条记录
codeService.insertCode(c);
}
}
return flag;
}
@RequestMapping(value = "/userRegister/checkCode.action")
public @ResponseBody Boolean checkCode(@RequestBody String params){
JSONObject obj = JSON.parseObject(params);
String phone = obj.getString("phone");
String code = obj.getString("code");
//codeService = new CodeServiceImpl();
String c = codeService.getCode(phone);
if(code.equals(c)) {
return true;
}else {
return false;
}
}
//注册功能
@RequestMapping(value = "/jobSeeker/register.action")
public @ResponseBody boolean jobSeekerRegister(@RequestBody String params) {
JSONObject obj = JSON.parseObject(params);
String phone = obj.getString("phone");
Seeker seeker = new Seeker();
seeker.setPhone(phone);
Boss boss = new Boss();
boss.setPhone(phone);
//codeService = new CodeServiceImpl();
//bossService = new BossServiceImpl();
//seekerService = new SeekerServiceImpl();
boolean flag = true;
try {
if(codeService.phoneExist(phone)==false) {
Code code = new Code();
code.setId(phone);
code.setCode("123456");
codeService.insertCode(code);
}
seekerService.insertSeeker(seeker);
bossService.registerBoss(boss);
}catch(Exception ex) {
flag = false;
}
return flag;
}
/**
* 进入到职位搜索界面
* @param session
* @return
*/
@RequestMapping(value = "seeker/searchJob.action")
public String searchJob (HttpSession session) {
setData(session);
return "/Jobseeker/searchJob.jsp";
}
/**
* 设置需要的数据
* @param session
*/
public void setData(HttpSession session) {
session.setAttribute("Categorys",getCategory());
session.setAttribute("Industrys",getFullIndustry());
session.setAttribute("Citys",getCitys());
}
/**
* 求职者首页
* @param session
* @return
*/
@RequestMapping(value = "seeker/homepage.action")
public String seekerHomepage(HttpSession session) {
setData(session);
return "/Common/seeker_homepage.jsp";
}
/**
* 求职者首页导航栏链接。
* @param session
* @param cateId
* @param compName
* @param city
* @return
*/
@RequestMapping(value = "seeker/searchJobWithCondition.action")
public String searchJobWithCondition(HttpSession session,String cateId,String cateName,String compName,String city) {
setData(session);
return "/Jobseeker/searchJob.jsp";
}
@RequestMapping(value = "user/login.action")
public String userLogin(HttpSession session, String chose, String phone) {
String targetUrl = "";
if(chose.equals("求职者")) {
//seekerService = new SeekerServiceImpl();
Seeker seeker = seekerService.selectSeekerByPhone(phone);
session.setAttribute("uid",seeker.getId());
session.setAttribute("Categorys",getCategory());
session.setAttribute("Industrys",getFullIndustry());
session.setAttribute("Citys",getCitys());
session.setAttribute("identity","seeker");
targetUrl = "/Common/seeker_homepage.jsp";
}else if(chose.equals("�
没有合适的资源?快使用搜索试试~ 我知道了~
知心招聘源码,这是我的毕业设计,写得不好。.zip
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共2000个文件
js:1236个
css:178个
html:148个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 148 浏览量
2024-02-24
09:27:36
上传
评论
收藏 35.21MB ZIP 举报
温馨提示
知心招聘源码,这是我的毕业设计,写得不好。
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/af75bb4a0dad4d63bda6fae1e6d9f61b_qq_35831906.jpg!1)
LeapMay
- 粉丝: 3w+
- 资源: 2305
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)