|
@@ -4,14 +4,17 @@ import com.jfinal.aop.Before;
|
|
|
import com.jfinal.kit.HashKit;
|
|
|
import com.jfinal.kit.PathKit;
|
|
|
import com.jfinal.kit.Ret;
|
|
|
+import com.jfinal.kit.StrKit;
|
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
|
import com.lsw.base.BaseController;
|
|
|
+import com.lsw.commons.utils.Arith;
|
|
|
import com.lsw.commons.utils.ImageZipUtil;
|
|
|
import com.lsw.interceptor.TokenInterceptor;
|
|
|
import com.lsw.model.work.Message;
|
|
|
import com.lsw.model.work.Resume;
|
|
|
import com.lsw.model.work.ResumeDelivery;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Random;
|
|
@@ -25,9 +28,50 @@ public class ResumeController extends BaseController {
|
|
|
*/
|
|
|
public void my_resume() {
|
|
|
Resume resume = Resume.dao.findFirst("SELECT * FROM tb_resume WHERE userId=?", getPara("userId"));
|
|
|
+ resume.put("complete", mul(resume));
|
|
|
renderJson(resume);
|
|
|
}
|
|
|
|
|
|
+ private static double mul(Resume resume) {
|
|
|
+ float count = 11l;
|
|
|
+ if (StrKit.isBlank(resume.getMz())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getTx())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getCsny())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getEmail())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getPhone())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getMqszd())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getZw())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getZgxl())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getXx())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getJyjl())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ if (StrKit.isBlank(resume.getGzjl())) {
|
|
|
+ count = count - 1l;
|
|
|
+ }
|
|
|
+ BigDecimal c = new BigDecimal(count / 11l);
|
|
|
+ float f1 = c.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
|
|
|
+ return Arith.mul(f1, 100);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 上传data:image格式的图片
|
|
|
*/
|
|
@@ -45,13 +89,18 @@ public class ResumeController extends BaseController {
|
|
|
* 简历投递
|
|
|
*/
|
|
|
public void resume_delivery() {
|
|
|
+ Resume resume = Resume.dao.findFirst("SELECT * FROM tb_resume WHERE userId=?", getPara("userId"));
|
|
|
+ if(mul(resume)<60){
|
|
|
+ renderError("请先完善简历在投递");
|
|
|
+ return;
|
|
|
+ }
|
|
|
ResumeDelivery check = ResumeDelivery.dao.findFirst("SELECT * FROM tb_resume_delivery WHERE userId=? AND positionId=?", getPara("userId"), getPara("positionId"));
|
|
|
if (check == null) {
|
|
|
ResumeDelivery delivery = getModel(ResumeDelivery.class, "", true);
|
|
|
delivery.remove("id");
|
|
|
delivery.setMTime(new Date());
|
|
|
delivery.save();
|
|
|
- Message message=new Message();
|
|
|
+ Message message = new Message();
|
|
|
message.setUserId(getParaToInt("toUserId"));
|
|
|
message.setPid(delivery.getId());
|
|
|
message.setMType(1);
|
|
@@ -102,20 +151,22 @@ public class ResumeController extends BaseController {
|
|
|
List<ResumeDelivery> list = ResumeDelivery.dao.resume_list(getParaToInt("userId"), getParaToInt("positionId"));
|
|
|
renderJson(list);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 企业用户忽略该简历
|
|
|
*/
|
|
|
public void resume_ignore() {
|
|
|
- Db.update("update tb_resume_delivery set mSate =1 where id=?",getPara("id"));
|
|
|
+ Db.update("update tb_resume_delivery set mSate =1 where id=?", getPara("id"));
|
|
|
renderSuccess();
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 企业用户查看简历详情
|
|
|
*/
|
|
|
public void resume_preview() {
|
|
|
ResumeDelivery delivery = ResumeDelivery.dao.findById(getPara("id"));
|
|
|
//已浏览过该简历
|
|
|
- if(delivery.getIsBrowse()==0){
|
|
|
+ if (delivery.getIsBrowse() == 0) {
|
|
|
delivery.setIsBrowse(1);
|
|
|
delivery.update();
|
|
|
}
|