Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
8
8timerapiv200
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
8timerv2
8timerapiv200
Commits
1482a7e9
Commit
1482a7e9
authored
Mar 18, 2022
by
龙于生
Committed by
284718418@qq.com
Mar 30, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
招聘 h5填面试申请接口
parent
f2390512
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
359 additions
and
1 deletions
+359
-1
src/main/java/cn/timer/api/bean/zpgl/ZpglRcxx.java
+1
-1
src/main/java/cn/timer/api/controller/zpgl/ZpglH5Controller.java
+135
-0
src/main/java/cn/timer/api/dto/zpgl/InterviewApplicationDto.java
+223
-0
No files found.
src/main/java/cn/timer/api/bean/zpgl/ZpglRcxx.java
View file @
1482a7e9
...
@@ -178,7 +178,7 @@ public class ZpglRcxx extends Model<ZpglRcxx> {
...
@@ -178,7 +178,7 @@ public class ZpglRcxx extends Model<ZpglRcxx> {
* 病史1有:具体说明
* 病史1有:具体说明
*/
*/
@ApiModelProperty
(
value
=
"具体说明"
)
@ApiModelProperty
(
value
=
"具体说明"
)
private
Integer
medicalDetail
;
private
String
medicalDetail
;
/**
/**
* 待遇要求(税前)单位元/月
* 待遇要求(税前)单位元/月
*/
*/
...
...
src/main/java/cn/timer/api/controller/zpgl/ZpglH5Controller.java
0 → 100644
View file @
1482a7e9
package
cn
.
timer
.
api
.
controller
.
zpgl
;
import
cn.timer.api.aspect.lang.annotation.Log
;
import
cn.timer.api.aspect.lang.enums.BusinessType
;
import
cn.timer.api.bean.zpgl.*
;
import
cn.timer.api.dto.zpgl.InterviewApplicationDto
;
import
cn.timer.api.utils.Result
;
import
cn.timer.api.utils.ResultUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.transaction.Transactional
;
import
java.util.List
;
@Api
(
tags
=
"招聘管理"
)
@Transactional
(
rollbackOn
=
Exception
.
class
)
@RestController
@RequestMapping
(
value
=
"/zpgl/h5"
)
public
class
ZpglH5Controller
{
/**
* 添加面试申请
* @param
* @return
*/
@RequestMapping
(
"/add_interview_application"
)
@ApiOperation
(
value
=
"添加面试申请"
,
httpMethod
=
"POST"
,
notes
=
"添加面试申请"
)
@Log
(
title
=
"addInterviewApplication"
,
businessType
=
BusinessType
.
INSERT_UPDATE
)
public
Result
<
Object
>
addInterviewApplication
(
@Validated
@RequestBody
InterviewApplicationDto
interviewApplicationDto
)
{
System
.
out
.
println
(
interviewApplicationDto
);
ZpglRcxx
zpglRcxx
=
new
ZpglRcxx
();
//复制到 ZpglRcxx 实体对象
BeanUtils
.
copyProperties
(
interviewApplicationDto
,
zpglRcxx
);
zpglRcxx
.
insertOrUpdate
();
//添加紧急联系人
if
(
interviewApplicationDto
.
getZpglRcxxLxxxb
()
!=
null
){
ZpglRcxxLxxxb
zpglRcxxLxxxb
=
interviewApplicationDto
.
getZpglRcxxLxxxb
();
zpglRcxxLxxxb
.
setZpglRcxxId
(
zpglRcxx
.
getId
());
zpglRcxxLxxxb
.
insertOrUpdate
();
}
//新增/修改工作经验
if
(
interviewApplicationDto
.
getZpglRcxxExperience
().
size
()>
0
){
List
<
ZpglRcxxExperience
>
experiences
=
interviewApplicationDto
.
getZpglRcxxExperience
();
for
(
ZpglRcxxExperience
experience
:
experiences
){
if
(
experience
.
getCompany
()
!=
null
){
experience
.
setZpglRcxxId
(
zpglRcxx
.
getId
());
experience
.
insertOrUpdate
();
}
}
}
//新增/修改教育经历
if
(
interviewApplicationDto
.
getZpglRcxxStudy
().
size
()>
0
){
List
<
ZpglRcxxStudy
>
zpglRcxxStudys
=
interviewApplicationDto
.
getZpglRcxxStudy
();
for
(
ZpglRcxxStudy
study
:
zpglRcxxStudys
){
if
(
study
.
getSchoolName
()
!=
null
){
study
.
setZpglRcxxId
(
zpglRcxx
.
getId
());
study
.
insertOrUpdate
();
}
}
}
//新增/修改家庭资料
if
(
interviewApplicationDto
.
getZpglRcxxJtzls
().
size
()>
0
){
List
<
ZpglRcxxJtzl
>
zpglRcxxJtzls
=
interviewApplicationDto
.
getZpglRcxxJtzls
();
for
(
ZpglRcxxJtzl
jtzl
:
zpglRcxxJtzls
){
if
(
jtzl
.
getName
()
!=
null
){
jtzl
.
setZpglRcxxId
(
zpglRcxx
.
getId
());
jtzl
.
insertOrUpdate
();
}
}
}
return
ResultUtil
.
success
();
}
/**
* 查询面试申请信息
* @param
* @return
*/
@RequestMapping
(
"/interview_application_info/{mobile}"
)
@ApiOperation
(
value
=
"查询面试申请信息"
,
httpMethod
=
"GET"
,
notes
=
"查询面试申请信息"
)
@Log
(
title
=
"interviewApplicationIofo"
,
businessType
=
BusinessType
.
INSERT_UPDATE
)
public
Result
<
InterviewApplicationDto
>
interviewApplicationIofo
(
@PathVariable
String
mobile
)
{
System
.
out
.
println
(
mobile
);
if
(
mobile
==
null
||
""
.
equals
(
mobile
)){
return
ResultUtil
.
error
(
"手机号不能为空"
);
}
InterviewApplicationDto
dto
=
new
InterviewApplicationDto
();
List
<
ZpglRcxx
>
zpglRcxxes
=
ZpglRcxx
.
builder
().
build
()
.
selectList
(
new
QueryWrapper
<
ZpglRcxx
>().
lambda
()
.
eq
(
ZpglRcxx:
:
getMobile
,
mobile
));
if
(
zpglRcxxes
.
size
()
==
0
){
return
ResultUtil
.
error
(
"没有简历信息"
);
}
ZpglRcxx
zpglRcxx
=
zpglRcxxes
.
get
(
0
);
//复制到dto
BeanUtils
.
copyProperties
(
zpglRcxx
,
dto
);
//联系人信息
List
<
ZpglRcxxLxxxb
>
zpglRcxxLxxxbs
=
ZpglRcxxLxxxb
.
builder
().
build
().
selectList
(
new
QueryWrapper
<
ZpglRcxxLxxxb
>()
.
lambda
().
select
(
ZpglRcxxLxxxb:
:
getId
,
ZpglRcxxLxxxb:
:
getLinkName
,
ZpglRcxxLxxxb:
:
getLinkMobile
)
.
eq
(
ZpglRcxxLxxxb:
:
getZpglRcxxId
,
zpglRcxx
.
getId
()));
dto
.
setZpglRcxxLxxxb
(
zpglRcxxLxxxbs
.
get
(
0
));
//工作经验
List
<
ZpglRcxxExperience
>
experiences
=
ZpglRcxxExperience
.
builder
().
build
()
.
selectList
(
new
QueryWrapper
<
ZpglRcxxExperience
>()
.
lambda
().
eq
(
ZpglRcxxExperience:
:
getZpglRcxxId
,
zpglRcxx
.
getId
()));
dto
.
setZpglRcxxExperience
(
experiences
);
//教育经历
List
<
ZpglRcxxStudy
>
study
=
ZpglRcxxStudy
.
builder
().
build
()
.
selectList
(
new
QueryWrapper
<
ZpglRcxxStudy
>()
.
lambda
().
eq
(
ZpglRcxxStudy:
:
getZpglRcxxId
,
zpglRcxx
.
getId
()));
dto
.
setZpglRcxxStudy
(
study
);
//家庭资料
List
<
ZpglRcxxJtzl
>
jtzl
=
ZpglRcxxJtzl
.
builder
().
build
()
.
selectList
(
new
QueryWrapper
<
ZpglRcxxJtzl
>()
.
lambda
().
eq
(
ZpglRcxxJtzl:
:
getZpglRcxxId
,
zpglRcxx
.
getId
()));
dto
.
setZpglRcxxJtzls
(
jtzl
);
return
ResultUtil
.
data
(
dto
,
"查询成功"
);
}
}
src/main/java/cn/timer/api/dto/zpgl/InterviewApplicationDto.java
0 → 100644
View file @
1482a7e9
package
cn
.
timer
.
api
.
dto
.
zpgl
;
import
cn.timer.api.bean.zpgl.ZpglRcxxExperience
;
import
cn.timer.api.bean.zpgl.ZpglRcxxJtzl
;
import
cn.timer.api.bean.zpgl.ZpglRcxxLxxxb
;
import
cn.timer.api.bean.zpgl.ZpglRcxxStudy
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
javax.validation.constraints.NotEmpty
;
import
java.io.Serializable
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
InterviewApplicationDto
implements
Serializable
{
/**
* 人才信息ID
*/
@ApiModelProperty
(
value
=
"人才信息ID"
)
private
Integer
id
;
/**
* 姓名
*/
@NotEmpty
(
message
=
"姓名号为空"
)
@ApiModelProperty
(
value
=
"姓名"
)
private
String
name
;
/**
* 手机
*/
@NotEmpty
(
message
=
"手机号为空"
)
@ApiModelProperty
(
value
=
"手机"
)
private
String
mobile
;
/**
* 邮件地址
*/
@ApiModelProperty
(
value
=
"邮件地址"
)
private
String
mail
;
/**
* 身份证号码
*/
@ApiModelProperty
(
value
=
"身份证号码"
)
private
String
idCard
;
/**
* 性别 1:男2:女
*/
@ApiModelProperty
(
value
=
"性别 1:男2:女"
)
private
Integer
sex
;
/**
* 微信
*/
@ApiModelProperty
(
value
=
"微信"
)
private
String
weixin
;
/**
* 身高CM
*/
@ApiModelProperty
(
value
=
"身高CM"
)
private
Integer
height
;
/**
* 体重KG
*/
@ApiModelProperty
(
value
=
"体重KG"
)
private
Integer
weight
;
/**
* 政治面貌
*/
@ApiModelProperty
(
value
=
"政治面貌"
)
private
String
face
;
/**
* 民族
*/
@ApiModelProperty
(
value
=
"民族"
)
private
Integer
nationClassId
;
/**
* 籍贯
*/
@ApiModelProperty
(
value
=
"籍贯"
)
private
String
nativePlace
;
/**
* 最高学历 1:小学;2:初中;3:高中;4:中专;5:大专;6:本科;7:研究生;8:硕士;9:博士
*/
@ApiModelProperty
(
value
=
"最高学历 1:小学;2:初中;3:高中;4:中专;5:大专;6:本科;7:研究生;8:硕士;9:博士"
)
private
String
highesteducation
;
/**
* 省名id
*/
@ApiModelProperty
(
value
=
"省名id"
)
private
String
provinceId
;
/**
* 省名
*/
@ApiModelProperty
(
value
=
"省名"
)
private
String
province
;
/**
* 区名id
*/
@ApiModelProperty
(
value
=
"区名id"
)
private
String
districtId
;
/**
* 区名
*/
@ApiModelProperty
(
value
=
"区名"
)
private
String
district
;
/**
* 城市id
*/
@ApiModelProperty
(
value
=
"城市id"
)
private
String
cityId
;
/**
* 城市
*/
@ApiModelProperty
(
value
=
"城市"
)
private
String
city
;
/**
* 详细地址
*/
@ApiModelProperty
(
value
=
"详细地址"
)
private
String
address
;
/**
* 是否结婚:0否,1是
*/
@ApiModelProperty
(
value
=
"是否结婚:0否,1是"
)
private
Integer
marryStatus
;
/**
* 语言 1:英语 2:粤语 3:普通话
* 列:1,2,3
*/
@ApiModelProperty
(
value
=
"语言 1:英语 2:粤语 3:普通话 "
)
private
String
language
;
/**
* 驾照 1:A照 2:B照 3:C照
*/
@ApiModelProperty
(
value
=
"驾照 1:A照 2:B照 3:C照"
)
private
Integer
drivingLicense
;
/**
* 病史 :0无,1有
*/
@ApiModelProperty
(
value
=
"病史 :0无,1有"
)
private
Integer
medicalHistory
;
/**
* 病史1有:具体说明
*/
@ApiModelProperty
(
value
=
"具体说明"
)
private
String
medicalDetail
;
/**
* 待遇要求(税前)单位元/月
*/
@ApiModelProperty
(
value
=
"待遇要求(税前)单位元/月"
)
private
Integer
salary
;
/**
* 求职状态:0离职,1在岗
*/
@ApiModelProperty
(
value
=
"求职状态:0离职,1在岗"
)
private
Integer
workStatus
;
/**
* 可到岗时间:0一周内 1两周内 2一个月内 3两个月内 4不确定
*/
@ApiModelProperty
(
value
=
"可到岗时间:0一周内 1两周内 2一个月内 3两个月内 4不确定"
)
private
Integer
workTimer
;
/**
* 爱好特长
*/
@ApiModelProperty
(
value
=
"爱好特长"
)
private
String
hobby
;
/**
* 受到奖励
*/
@ApiModelProperty
(
value
=
"受到奖励"
)
private
String
reward
;
/**
* 处分,违法,犯罪记录
*/
@ApiModelProperty
(
value
=
"处分,违法,犯罪记录"
)
private
String
record
;
/**
* 招聘渠道
*/
@ApiModelProperty
(
value
=
"招聘渠道"
)
private
String
recruitmentchannels
;
/**
* 联系人信息
*/
@ApiModelProperty
(
value
=
"联系人信息"
)
private
ZpglRcxxLxxxb
zpglRcxxLxxxb
;
/**
* 工作经验
*/
@ApiModelProperty
(
value
=
"工作经验"
)
private
List
<
ZpglRcxxExperience
>
zpglRcxxExperience
;
/**
* 教育经历
*/
@ApiModelProperty
(
value
=
"教育经历"
)
private
List
<
ZpglRcxxStudy
>
zpglRcxxStudy
;
/**
* 家庭资料
*/
@ApiModelProperty
(
value
=
"家庭资料"
)
private
List
<
ZpglRcxxJtzl
>
zpglRcxxJtzls
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment