[API] 파일삭제 추가
This commit is contained in:
@@ -299,4 +299,64 @@
|
||||
AND DEL_YN = 'N'
|
||||
AND STATUS = 3
|
||||
</update>
|
||||
|
||||
<select id="selectFileDeleteTargetCount" resultType="java.lang.Integer">
|
||||
/*FileMapper.selectFileDeleteTargetCount*/
|
||||
SELECT COUNT(*)
|
||||
FROM ALISTLMS.FILE_DETAIL LFD
|
||||
INNER JOIN ALISTLMS.FILE_MASTER LFM
|
||||
ON LFM.FILE_MASTER_IDX = LFD.FILE_MASTER_IDX
|
||||
AND LFM.DEL_YN = 'N'
|
||||
INNER JOIN ALISTLMS.test_user_token LTUT
|
||||
ON LTUT.user_idx = LFM.USER_IDX
|
||||
WHERE LFD.FILE_UUID = #{fileUuid}
|
||||
AND LTUT.user_token_idx = #{userTokenIdx}
|
||||
AND LFD.DEL_YN = 'N'
|
||||
AND LFD.STATUS = 3
|
||||
AND LFM.STATUS = 3
|
||||
</select>
|
||||
|
||||
<update id="updateFileDetailDeleteByFileUuid">
|
||||
/*FileMapper.updateFileDetailDeleteByFileUuid*/
|
||||
UPDATE ALISTLMS.FILE_DETAIL LFD
|
||||
INNER JOIN ALISTLMS.FILE_MASTER LFM
|
||||
ON LFM.FILE_MASTER_IDX = LFD.FILE_MASTER_IDX
|
||||
AND LFM.DEL_YN = 'N'
|
||||
INNER JOIN ALISTLMS.test_user_token LTUT
|
||||
ON LTUT.user_idx = LFM.USER_IDX
|
||||
SET LFD.DEL_YN = 'Y'
|
||||
, LFD.UPDATE_DATE = NOW()
|
||||
WHERE LFD.FILE_UUID = #{fileUuid}
|
||||
AND LTUT.user_token_idx = #{userTokenIdx}
|
||||
AND LFD.DEL_YN = 'N'
|
||||
AND LFD.STATUS = 3
|
||||
AND LFM.STATUS = 3
|
||||
</update>
|
||||
|
||||
<update id="updateFileMasterDeleteByFileUuid">
|
||||
/*FileMapper.updateFileMasterDeleteByFileUuid*/
|
||||
UPDATE ALISTLMS.FILE_MASTER LFM
|
||||
INNER JOIN (
|
||||
SELECT LFD.FILE_MASTER_IDX
|
||||
FROM ALISTLMS.FILE_DETAIL LFD
|
||||
WHERE LFD.FILE_UUID = #{fileUuid}
|
||||
AND LFD.DEL_YN = 'Y'
|
||||
LIMIT 1
|
||||
) TARGET
|
||||
ON TARGET.FILE_MASTER_IDX = LFM.FILE_MASTER_IDX
|
||||
INNER JOIN ALISTLMS.test_user_token LTUT
|
||||
ON LTUT.user_idx = LFM.USER_IDX
|
||||
SET LFM.DEL_YN = 'Y'
|
||||
, LFM.UPDATE_DATE = NOW()
|
||||
WHERE LTUT.user_token_idx = #{userTokenIdx}
|
||||
AND LFM.DEL_YN = 'N'
|
||||
AND LFM.STATUS = 3
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM ALISTLMS.FILE_DETAIL CHK
|
||||
WHERE CHK.FILE_MASTER_IDX = LFM.FILE_MASTER_IDX
|
||||
AND CHK.DEL_YN = 'N'
|
||||
)
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user