Files
huachuang/nl-module-lms/nl-module-lms-server/src/main/resources/mapper/packagepoint/PackagePointMapper.xml

73 lines
2.3 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="cn.code.nl.module.lms.dal.mysql.packagepoint.PackagePointMapper">
<select id="selectAvailablePointList"
resultType="cn.code.nl.module.lms.dal.dataobject.packagepoint.PackagePointDO">
SELECT *
FROM lms_package_point
WHERE point_type = #{pointType}
AND point_status = #{pointStatus}
AND lock_status = '0'
AND deleted = b'0'
AND is_used = true
ORDER BY sort_seq, point_id
</select>
<select id="selectAvailablePointListByBlock"
resultType="cn.code.nl.module.lms.dal.dataobject.packagepoint.PackagePointDO">
SELECT *
FROM lms_package_point
WHERE point_type = #{pointType}
AND point_status = #{pointStatus}
AND block = #{block}
AND lock_status = '0'
AND deleted = b'0'
AND is_used = true
ORDER BY sort_seq, point_id
</select>
<update id="tryLockPoint">
UPDATE lms_package_point
SET lock_status = '1',
updater = '0',
update_time = CURRENT_TIMESTAMP
WHERE point_id = #{pointId}
AND point_status = #{pointStatus}
AND lock_status = '0'
AND deleted = b'0'
</update>
<update id="unlockPoint">
UPDATE lms_package_point
SET lock_status = '0',
updater = '0',
update_time = CURRENT_TIMESTAMP
WHERE point_id = #{pointId}
AND point_status = #{pointStatus}
AND lock_status = '1'
AND deleted = b'0'
</update>
<update id="unlockPointList">
UPDATE lms_package_point
SET lock_status = '0'
WHERE point_id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
AND deleted = b'0'
</update>
<select id="selectPointCodeListByIds" resultType="string">
SELECT point_code
FROM lms_package_point
WHERE point_id IN
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
AND deleted = b'0'
</select>
</mapper>