52 lines
2.7 KiB
XML
52 lines
2.7 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
<mapper namespace="com.lz.modules.app.dao.StaffOccupationDao">
|
|
|
|
<!-- 可根据自己的需求,是否要使用 -->
|
|
<resultMap type="com.lz.modules.app.entity.StaffOccupationEntity" id="staffOccupationMap">
|
|
<result property="id" column="id"/>
|
|
<result property="isDelete" column="is_delete"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="updateTime" column="update_time"/>
|
|
<result property="staffId" column="staff_id"/>
|
|
<result property="staffNo" column="staff_no"/>
|
|
<result property="employeeNo" column="employee_no"/>
|
|
<result property="position" column="position"/>
|
|
<result property="entryTime" column="entry_time"/>
|
|
<result property="companySeniority" column="company_seniority"/>
|
|
<result property="officialTime" column="official_time"/>
|
|
<result property="staffStatus" column="staff_status"/>
|
|
<result property="staffType" column="staff_type"/>
|
|
<result property="resignationTime" column="resignation_time"/>
|
|
<result property="resignationReasons" column="resignation_reasons"/>
|
|
<result property="signingCompany" column="signing_company"/>
|
|
<result property="contractEndTime" column="contract_end_time"/>
|
|
<result property="jobBeginTime" column="job_begin_time"/>
|
|
<result property="jobSeniority" column="job_seniority"/>
|
|
<result property="workExperience" column="work_experience"/>
|
|
<result property="resumeUrl" column="resume_url"/>
|
|
</resultMap>
|
|
|
|
<select id="getStaffOccupationByStaffId" resultType="com.lz.modules.app.entity.StaffOccupationEntity">
|
|
select * from lz_staff_occupation where is_delete=0 and staff_id = #{staffId}
|
|
</select>
|
|
<select id="getOccupationByStaffId" resultType="com.lz.modules.app.Dto.StaffOccupationInfoDto">
|
|
select employee_no staff_no,position,entry_time,staff_status,resignation_time,resignation_reasons,signing_company,job_begin_time,work_experience,resume_url
|
|
from lz_staff_occupation where staff_id=#{staffId}
|
|
</select>
|
|
|
|
<update id="updateStatusByStaffId">
|
|
update lz_staff_occupation set status=#{status} where is_delete=0 and staff_id = #{staffId}
|
|
</update>
|
|
|
|
<insert id="addStaffOccupationBatch">
|
|
INSERT INTO lz_staff_occupation(staff_id,employee_no,staff_type,staff_status)
|
|
VALUES
|
|
<foreach collection="staffOccupations" item="staffOccupation" separator=",">
|
|
(#{staffOccupation.staffId},#{staffOccupation.employeeNo},#{staffOccupation.staffType},#{staffOccupation.staffStatus})
|
|
</foreach>
|
|
</insert>
|
|
|
|
</mapper>
|