a.job_id AS "jobId",
a.publisher AS "publisher",
a.job_name AS "jobName",
a.position_id AS "positionId",
a.add_province AS "addProvince",
a.add_city AS "addCity",
a.add_area AS "addArea",
a.add_detail AS "addDetail",
a.add_longitude AS "addLongitude",
a.add_latitude AS "addLatitude",
a.work_experience AS "workExperience",
a.education AS "education",
a.job_describe AS "jobDescribe",
a.job_status AS "jobStatus",
a.RECOMMEND_FLAG AS "recommendFlag",
a.pay_from AS "payFrom",
a.pay_to AS "payTo",
a.version_no AS "versionNo",
a.remarks AS "remarks",
a.del_flag AS "delFlag",
a.create_by AS "createBy",
a.create_date AS "createDate",
a.update_by AS "updateBy",
a.update_date AS "updateDate",
a.job_requirement AS "jobRequirement",
a.job_invitation AS "jobInvitation",
a.contact_information AS "contactInformation"
,u.name AS "publisherName"
,u.head_portrait AS "headPortrait"
,u.foreign_name as "foreignName"
,u.PREPARE_FLAG as prepareFlag
,u.identity_flag as "identityFlag"
,s1.name_en as addProvinceName,s2.name_en as addCityName,s3.name_en as addAreaName
,s1.name as addProvinceName,s2.name as addCityName,s3.name as addAreaName
inner join mde_user u on u.user_code = a.publisher and u.del_flag=0
inner JOIN sys_area s1 ON a.ADD_PROVINCE = s1.code
inner JOIN sys_area s2 ON a.ADD_CITY = s2.code
LEFT JOIN sys_area s3 ON a.ADD_AREA = s3.code
LEFT JOIN (
SELECT
rel.POS_ID,
COUNT( rel.INTV_ID ) AS cvNum,
min( rel.CV_STATUS ) AS newFlag
FROM
mde_position_cv_rel rel
INNER JOIN mde_user u ON u.USER_CODE = rel.CANDIDATE
WHERE
rel.PUBLISHER = #{userCode}
AND u.DEL_FLAG = 0
GROUP BY
rel.POS_ID
) rel2 ON ad.JOB_ID = rel2.POS_ID
LEFT JOIN sys_dict s ON s.`value` = ad.WORK_EXPERIENCE
LEFT JOIN sys_dict edu ON edu.`value` = ad.education
LEFT JOIN sys_area s1 ON ad.ADD_PROVINCE = s1.CODE
LEFT JOIN sys_area s2 ON ad.ADD_CITY = s2.CODE
LEFT JOIN mde_position p ON ad.POSITION_ID = p.POSITION_ID
WHERE
ad.DEL_FLAG = 0
AND ad.PUBLISHER = #{userCode}
AND s.type = 'job_year'
AND edu.type = 'education'
AND p.DEL_FLAG =0
ad.JOB_NAME AS jobName,
ad.JOB_ID As jobId,
ad.RECOMMEND_FLAG as recommendFlag,
ad.PAY_FROM as payFrom,
ad.PAY_TO as payTo,
s.en as workExperience,
edu.en AS education,
s1.name_en as addProvinceName,s2.name_en as addCityName,
p.POSITION_NAME_EN as positionName,
s.label AS workExperience,
edu.label AS education,
s1.name as addProvinceName,s2.name as addCityName,
p.POSITION_NAME_CN as positionName,
p.POSITION_ID as positionId,
ad.UPDATE_DATE AS publishDate,
ad.JOB_STATUS AS jobStatus,
rel2.cvNum AS cvNum,
IFNULL( rel2.newFlag, 9 ) AS newFlag
INSERT INTO mde_job_advertised(
publisher,
job_name,
position_id,
add_province,
add_city,
add_area,
add_detail,
add_longitude,
add_latitude,
work_experience,
education,
job_describe,
remarks,
create_by,
create_date,
update_by,
update_date,
recommend_flag,
pay_from,
pay_to,
job_requirement,
job_invitation,
contact_information
) VALUES (
#{publisher},
#{jobName},
#{positionId},
#{addProvince},
#{addCity},
#{addArea},
#{addDetail},
#{addLongitude},
#{addLatitude},
#{workExperience},
#{education},
#{jobDescribe},
#{remarks},
#{createBy},
#{createDate},
#{updateBy},
#{updateDate},
#{recommendFlag},
#{payFrom},
#{payTo},
#{jobRequirement},
#{jobInvitation},
#{contactInformation}
)
UPDATE mde_job_advertised SET
publisher = #{publisher},
job_name = #{jobName},
position_id = #{positionId},
add_province = #{addProvince},
add_city = #{addCity},
add_area = #{addArea},
add_detail = #{addDetail},
add_longitude = #{addLongitude},
add_latitude = #{addLatitude},
work_experience = #{workExperience},
education = #{education},
job_describe = #{jobDescribe},
job_status = #{jobStatus},
remarks = #{remarks},
recommend_flag = #{recommendFlag},
pay_from = #{payFrom},
pay_to = #{payTo},
update_by = #{updateBy},
update_date = #{updateDate},
create_date = #{createDate},
job_requirement = #{jobRequirement},
job_invitation = #{jobInvitation},
contact_information = #{contactInformation},
version_no = version_no +1
WHERE job_id = #{jobId}
and version_no = #{versionNo}
UPDATE mde_job_advertised
SET version_no = version_no + 1,
del_flag = #{DEL_FLAG_DELETE}
WHERE job_id = #{id}
and version_no = #{versionNo}
UPDATE mde_job_advertised
SET JOB_STATUS = #{jobStatus},
RECOMMEND_FLAG = '0',
UPDATE_DATE = now(),
VERSION_NO = VERSION_NO + 1
WHERE
JOB_ID = #{jobId}
AND PUBLISHER = #{userCode}
AND DEL_FLAG = 0
UPDATE mde_job_advertised
SET RECOMMEND_FLAG = #{recommendFlag},
UPDATE_DATE = now(),
VERSION_NO = VERSION_NO + 1
WHERE JOB_ID = #{jobId}
AND PUBLISHER = #{userCode}
AND DEL_FLAG = 0
UPDATE mde_job_advertised
SET UPDATE_DATE = NOW(),
version_no = version_no + 1
WHERE JOB_STATUS = 0
and PUBLISHER = #{publisher}
UPDATE mde_job_advertised
SET UPDATE_DATE = NOW(),
version_no = version_no + 1
WHERE JOB_STATUS = 0
and PUBLISHER = #{publisher}
and JOB_ID = #{jobId}