68 lines
No EOL
2.8 KiB
XML
68 lines
No EOL
2.8 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="ru.nbch.credit_tracker.mapper.signal.SignalMapper">
|
|
|
|
<resultMap id="subjectDataResultMap" type="ru.nbch.credit_tracker.service.SignalService$SubjectData">
|
|
<result property="id" column="id" />
|
|
<result property="subjectId" column="subject_id" />
|
|
<result property="phone" column="phone" />
|
|
</resultMap>
|
|
|
|
<resultMap id="packageDataResultMap" type="ru.nbch.credit_tracker.service.SignalService$PackageData">
|
|
<result property="userId" column="membercode" />
|
|
<result property="packageName" column="package_name" />
|
|
</resultMap>
|
|
|
|
<select id="isPackageNotUnique" resultType="boolean">
|
|
SELECT COUNT(*) > 0
|
|
FROM signals_user_packages
|
|
WHERE membercode IS NOT NULL AND LEFT(membercode, 6) = #{userId} AND package_name = #{packageName}
|
|
</select>
|
|
|
|
<select id="registerPackage" resultType="java.lang.Integer" parameterType="ru.nbch.credit_tracker.entities.monitoring_request.MonitoringRequest" >
|
|
INSERT INTO signals_user_packages (membercode, package_name, created_at, status)
|
|
values (#{request.userId}, #{request.packageName}, #{creadedAt}, #{status})
|
|
RETURNING id
|
|
</select>
|
|
|
|
<insert id="insertPackage" parameterType="ru.nbch.credit_tracker.entities.monitoring_request.MonitoringRequest" >
|
|
INSERT INTO signals_user_packages (membercode, package_name, created_at, status)
|
|
values (#{request.userId}, #{request.packageName}, #{creadedAt}, #{status})
|
|
</insert>
|
|
|
|
<insert id="registerSubjects" parameterType="java.util.List">
|
|
INSERT INTO signals_phone_fid_map (subject_id, phone, fid, package_id)
|
|
values
|
|
<foreach collection="subjects" item="subject" separator=",">
|
|
(#{subject.id}, #{subject.clientId}, NULL, #{packageId})
|
|
</foreach>
|
|
</insert>
|
|
|
|
<update id="registerSubjectsFidAndDebts">
|
|
UPDATE signals_phone_fid_map
|
|
SET fid = #{fid}, flag_debt5000 = #{flagDebt5000}, flag_90_12 = #{flag90}
|
|
WHERE id = #{id}
|
|
</update>
|
|
|
|
<update id="setPackageStatus">
|
|
UPDATE signals_user_packages
|
|
SET status = #{status}
|
|
WHERE id = #{packageId}
|
|
</update>
|
|
|
|
<select id="findSubjectsData" resultMap="subjectDataResultMap" resultType="java.util.List">
|
|
SELECT id, subject_id, phone
|
|
FROM signals_phone_fid_map
|
|
WHERE package_id = #{packageId}
|
|
</select>
|
|
|
|
<select id="findPackageData" resultMap="packageDataResultMap" resultType="ru.nbch.credit_tracker.service.SignalService$PackageData">
|
|
SELECT membercode, package_name
|
|
FROM signals_user_packages
|
|
WHERE id = #{id} LIMIT 1
|
|
</select>
|
|
|
|
</mapper> |