This commit is contained in:
2025-05-19 15:03:36 +08:00
parent ab2be3d56b
commit 44e0f4933b
9 changed files with 257 additions and 20 deletions

View File

@ -32,6 +32,28 @@
<select id="getTaskById" resultType="com.ycwl.basic.model.pc.printer.entity.PrintTaskEntity">
select * from print_task WHERE id = #{id}
</select>
<select id="listByScenicId" resultType="com.ycwl.basic.model.pc.printer.resp.PrinterResp">
SELECT p.*, s.name as scenic_name
FROM printer p
LEFT JOIN scenic s on s.id = p.scenic_id
WHERE p.scenic_id = #{scenicId} and p.status = 1
</select>
<select id="listRelation" resultType="com.ycwl.basic.model.pc.printer.resp.MemberPrintResp">
SELECT p.id, p.scenic_id as scenicId, s.name as scenicName, p.member_id as memberId,
p.orig_url as origUrl, p.crop_url as cropUrl, p.order_id as orderId, p.quantity,
p.status, p.create_time as createTime
FROM member_print p
LEFT JOIN scenic s ON s.id = p.scenic_id
WHERE p.member_id = #{memberId} AND p.scenic_id = #{scenicId}
</select>
<select id="getUserPhoto" resultType="com.ycwl.basic.model.pc.printer.resp.MemberPrintResp">
SELECT p.id, p.scenic_id, s.name as scenicName, p.member_id as memberId,
p.member_id, p.orig_url as origUrl, p.crop_url as cropUrl, p.order_id as orderId, p.quantity,
p.status, p.create_time as createTime
FROM member_print p
LEFT JOIN scenic s ON s.id = p.scenic_id
WHERE p.id = #{id} AND p.member_id = #{memberId} AND p.scenic_id = #{scenicId}
</select>
<!-- 新增 -->
<insert id="add">
@ -55,6 +77,27 @@
NOW()
)
</insert>
<insert id="addUserPhoto">
INSERT INTO member_print (
member_id,
scenic_id,
orig_url,
crop_url,
quantity,
status,
create_time,
update_time
) VALUES (
#{memberId},
#{scenicId},
#{url},
#{url},
1,
0,
NOW(),
NOW()
)
</insert>
<!-- 更新 -->
<update id="update">
@ -72,9 +115,15 @@
<update id="updateTaskStatus">
UPDATE print_task SET status = #{status}, update_time = NOW() WHERE id = #{id}
</update>
<update id="setPhotoCropped">
UPDATE member_print SET crop_url = #{url}, update_time = NOW() WHERE id = #{id}
</update>
<!-- 删除 -->
<delete id="deleteById">
DELETE FROM printer WHERE id = #{id}
</delete>
<delete id="deleteUserPhoto">
DELETE FROM member_print WHERE member_id = #{memberId} AND scenic_id = #{scenicId} AND id = #{relationId} LIMIT 1;
</delete>
</mapper>