<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.panzhihua.service_dangjian.dao.NeedProblemClaimDAO">
|
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id,
|
task_id,
|
user_id,
|
punch_start_time,
|
punch_end_time,
|
service_time,
|
unit_id,
|
creation_time,
|
update_time
|
</sql>
|
|
|
<select id="getList" resultType="com.panzhihua.common.model.dtos.partybuilding.NeedProblemClaimDTO">
|
SELECT
|
nfnpc.id,
|
nfnpc.task_id,
|
nfnpc.user_id,
|
su.name as userName,
|
su.image_url as userImage,
|
nfnpc.punch_start_time,
|
nfnpc.punch_end_time,
|
nfnpc.service_time,
|
nfnpc.unit_id,
|
nfnpc.creation_time,
|
nfnpc.update_time
|
FROM
|
new_fight_need_problem_claim as nfnpc
|
LEFT JOIN sys_user as su ON su.user_id=nfnpc.user_id
|
<where>
|
1=1
|
<if test="taskId !=null and taskId != '' ">
|
and nfnpc.task_id =#{taskId}
|
</if>
|
<if test="userId !=null and userId != '' ">
|
and nfnpc.user_id =#{userId}
|
</if>
|
<if test="unitId !=null and unitId != '' ">
|
and nfnpc.unit_id =#{unitId}
|
</if>
|
</where>
|
</select>
|
|
|
<select id="getDetails" resultType="com.panzhihua.common.model.dtos.partybuilding.NeedProblemClaimDTO">
|
SELECT
|
nfnpc.id,
|
nfnpc.task_id,
|
nfnpc.user_id,
|
su.name as userName,
|
su.image_url as userImage,
|
nfnpc.punch_start_time,
|
nfnpc.punch_end_time,
|
nfnpc.service_time,
|
nfnpc.unit_id,
|
nfnpc.creation_time,
|
nfnpc.update_time
|
FROM
|
new_fight_need_problem_claim as nfnpc
|
LEFT JOIN sys_user as su ON su.user_id=nfnpc.user_id
|
<where>
|
1=1
|
<if test="id !=null and id != '' ">
|
and nfnpc.id =#{id}
|
</if>
|
<if test="taskId !=null and taskId != '' ">
|
and nfnpc.task_id =#{taskId}
|
</if>
|
<if test="userId !=null and userId != '' ">
|
and nfnpc.user_id =#{userId}
|
</if>
|
</where>
|
</select>
|
|
|
|
<select id="getUserIdDetails" resultType="com.panzhihua.common.model.dtos.partybuilding.NeedProblemClaimDTO">
|
SELECT
|
nfnpc.id,
|
nfnpc.task_id,
|
nfnpc.user_id,
|
su.name as userName,
|
su.image_url as userImage,
|
nfnpc.punch_start_time,
|
nfnpc.punch_end_time,
|
nfnpc.service_time,
|
nfnpc.unit_id,
|
nfnpc.creation_time,
|
nfnpc.update_time
|
FROM
|
new_fight_need_problem_claim as nfnpc
|
LEFT JOIN sys_user as su ON su.user_id=nfnpc.user_id
|
<where>
|
1=1
|
<if test="taskId !=null and taskId != '' ">
|
and nfnpc.task_id =#{taskId}
|
</if>
|
<if test="userId !=null and userId != '' ">
|
and nfnpc.user_id =#{userId}
|
</if>
|
</where>
|
LIMIT 1
|
</select>
|
|
|
<insert id="addData">
|
insert into new_fight_need_problem_claim
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="item.id != null" >
|
id,
|
</if>
|
<if test="item.taskId != null and item.taskId != '' " >
|
task_id,
|
</if>
|
<if test="item.userId != null and item.userId != '' " >
|
user_id,
|
</if>
|
<if test="item.punchStartTime != null" >
|
punch_start_time,
|
</if>
|
<if test="item.punchEndTime != null" >
|
punch_end_time,
|
</if>
|
<if test="item.serviceTime != null and item.serviceTime != '' " >
|
service_time,
|
</if>
|
<if test="item.unitId !=null and item.unitId != '' ">
|
unit_id,
|
</if>
|
|
creation_time
|
</trim>
|
values
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="item.id != null" >
|
#{item.id},
|
</if>
|
<if test="item.taskId != null and item.taskId != '' " >
|
#{item.taskId},
|
</if>
|
<if test="item.userId != null and item.userId != '' " >
|
#{item.userId},
|
</if>
|
<if test="item.punchStartTime != null" >
|
#{item.punchStartTime},
|
</if>
|
<if test="item.punchEndTime != null" >
|
#{item.punchEndTime},
|
</if>
|
<if test="item.serviceTime != null and item.serviceTime != '' " >
|
#{item.serviceTime},
|
</if>
|
<if test="item.unitId !=null and item.unitId != '' ">
|
#{item.unitId},
|
</if>
|
|
sysdate()
|
</trim>
|
</insert>
|
|
<update id="editData">
|
update new_fight_need_problem_claim
|
<set>
|
<if test="item.id != null" >
|
id=#{item.id},
|
</if>
|
<if test="item.taskId != null and item.taskId != '' " >
|
task_id=#{item.taskId},
|
</if>
|
<if test="item.userId != null and item.userId != '' " >
|
user_id=#{item.userId},
|
</if>
|
<if test="item.punchStartTime != null" >
|
punch_start_time=#{item.punchStartTime},
|
</if>
|
<if test="item.punchEndTime != null" >
|
punch_end_time=#{item.punchEndTime},
|
</if>
|
<if test="item.serviceTime != null and item.serviceTime != '' " >
|
service_time=#{item.serviceTime},
|
</if>
|
<if test="item.unitId !=null and item.unitId != '' ">
|
unit_id=#{item.unitId},
|
</if>
|
update_time=sysdate()
|
</set>
|
<where>
|
1=1
|
<if test="item.id!=null and item.id != '' ">
|
and id = #{item.id}
|
</if>
|
<if test="item.userId !=null and item.userId != '' ">
|
and user_id=#{item.userId}
|
</if>
|
<if test="item.taskId !=null and item.taskId != '' ">
|
and task_id=#{item.taskId}
|
</if>
|
</where>
|
</update>
|
|
<delete id="expurgateData" parameterType="String">
|
delete from new_fight_need_problem_claim
|
<where>
|
1=1
|
<if test="id!=null and id != '' ">
|
and id=#{id}
|
</if>
|
<if test="userId !=null and userId != '' ">
|
and user_id=#{userId}
|
</if>
|
<if test="taskId !=null and taskId != '' ">
|
and task_id=#{taskId}
|
</if>
|
</where>
|
</delete>
|
|
<select id="getJionNum" resultType="int">
|
SELECT
|
count(id)
|
FROM
|
new_fight_need_problem_claim
|
<where>
|
1=1
|
<if test="taskId !=null and taskId != '' ">
|
and task_id =#{taskId}
|
</if>
|
<if test="userId !=null and userId != '' ">
|
and user_id =#{userId}
|
</if>
|
</where>
|
</select>
|
|
</mapper>
|