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}