新增待办管理端异常处理能力

This commit is contained in:
jsowell
2026-07-17 18:00:02 +08:00
parent 27ed7e717b
commit 558949f4e1
11 changed files with 753 additions and 0 deletions

View File

@@ -93,6 +93,40 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by priority desc, create_time desc, todo_id desc
</select>
<select id="selectAdminTodoList" parameterType="com.jsowell.system.domain.dto.TodoTaskAdminQuery"
resultMap="SysTodoTaskResult">
<include refid="selectTodoVo" />
<where>
del_flag = '0'
<if test="assigneeUserId != null">
and assignee_user_id = #{assigneeUserId}
</if>
<if test="assigneeMerchantId != null and assigneeMerchantId != ''">
and assignee_merchant_id = #{assigneeMerchantId}
</if>
<if test="taskStatus != null and taskStatus == 'ACTIVE'">
and task_status in ('PENDING', 'PROCESSING')
</if>
<if test="taskStatus != null and taskStatus != '' and taskStatus != 'ACTIVE'">
and task_status = #{taskStatus}
</if>
<if test="readStatus != null and readStatus != ''">
and read_status = #{readStatus}
</if>
<if test="taskType != null and taskType != ''">
and task_type = #{taskType}
</if>
<if test="keyword != null and keyword != ''">
and (title like concat('%', #{keyword}, '%')
or business_id like concat('%', #{keyword}, '%'))
</if>
<if test="hideCompleted != null and hideCompleted">
and task_status != 'COMPLETED'
</if>
</where>
order by priority desc, create_time desc, todo_id desc
</select>
<select id="selectHomeList" resultMap="SysTodoTaskResult">
<include refid="selectTodoVo" />
where assignee_user_id = #{assigneeUserId}
@@ -228,4 +262,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and del_flag = '0'
</update>
<update id="assignTodo">
update sys_todo_task
set assignee_user_id = #{assigneeUserId},
assignee_merchant_id = #{assigneeMerchantId},
read_status = '0',
read_time = null,
active_idempotent_key = #{activeIdempotentKey},
update_by = #{updateBy},
update_time = sysdate()
where todo_id = #{todoId}
and task_status in ('PENDING', 'PROCESSING')
and del_flag = '0'
</update>
<update id="hideTodo">
update sys_todo_task
set active_idempotent_key = null,
del_flag = '2',
update_by = #{updateBy},
update_time = sysdate()
where todo_id = #{todoId}
and task_status in ('COMPLETED', 'CANCELLED', 'EXPIRED')
and del_flag = '0'
</update>
</mapper>