|
|
@@ -26,7 +26,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
<select id="selectCompanyVoiceRoboticCallLogSendmsgList" parameterType="CompanyVoiceRoboticCallLogSendmsg" resultMap="CompanyVoiceRoboticCallLogSendmsgResult">
|
|
|
<include refid="selectCompanyVoiceRoboticCallLogSendmsgVo"/>
|
|
|
- <where>
|
|
|
+ <where>
|
|
|
<if test="roboticId != null "> and robotic_id = #{roboticId}</if>
|
|
|
<if test="callerId != null "> and caller_id = #{callerId}</if>
|
|
|
<if test="runTime != null "> and run_time = #{runTime}</if>
|
|
|
@@ -40,6 +40,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="contentLen != null "> and content_len = #{contentLen}</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="selectCompanyVoiceRoboticCallLogSendmsgGroupList" parameterType="CompanyVoiceRoboticCallLogSendmsg" resultType="com.fs.company.domain.CompanyVoiceRoboticCallLogSendmsg">
|
|
|
+ select
|
|
|
+ robotic_id,
|
|
|
+ cvr.name,
|
|
|
+ count(1) as totalRecordCount,
|
|
|
+ sum(case when status = 1 then 1 else 0 end) as runningCount,
|
|
|
+ sum(case when status = 2 then 1 else 0 end) as successCount,
|
|
|
+ sum(case when status = 3 then 1 else 0 end) as failCount
|
|
|
+ from company_voice_robotic_call_log_sendmsg msg
|
|
|
+ left join company_voice_robotic cvr on cvr.id = msg.robotic_id
|
|
|
+ <where>
|
|
|
+ <if test="roboticId != null">and robotic_id = #{roboticId}</if>
|
|
|
+ <if test="callerId != null">and caller_id = #{callerId}</if>
|
|
|
+ <if test="runTime != null">and run_time = #{runTime}</if>
|
|
|
+ <if test="runParam != null and runParam != ''">and run_param = #{runParam}</if>
|
|
|
+ <if test="result != null and result != ''">and result = #{result}</if>
|
|
|
+ <if test="status != null">and status = #{status}</if>
|
|
|
+ <if test="companyId != null">and company_id = #{companyId}</if>
|
|
|
+ <if test="companyUserId != null">and company_user_id = #{companyUserId}</if>
|
|
|
+ <if test="tempId != null">and temp_id = #{tempId}</if>
|
|
|
+ <if test="cost != null">and cost = #{cost}</if>
|
|
|
+ <if test="contentLen != null">and content_len = #{contentLen}</if>
|
|
|
+ </where>
|
|
|
+ group by robotic_id
|
|
|
+ </select>
|
|
|
|
|
|
<select id="selectCompanyVoiceRoboticCallLogSendmsgByLogId" parameterType="Long" resultMap="CompanyVoiceRoboticCallLogSendmsgResult">
|
|
|
<include refid="selectCompanyVoiceRoboticCallLogSendmsgVo"/>
|
|
|
@@ -113,20 +139,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
t1.*,
|
|
|
t2.company_name,
|
|
|
t3.nick_name as companyUserName,
|
|
|
- t4.title as smsTempName
|
|
|
+ t4.title as smsTempName,
|
|
|
+ cc.phone
|
|
|
FROM company_voice_robotic_call_log_sendmsg t1
|
|
|
+ left join company_voice_robotic_callees cc on cc.id = t1.caller_id
|
|
|
left join company t2 on t1.company_id = t2.company_id
|
|
|
left join company_user t3 on t3.user_id = t1.company_user_id
|
|
|
left join company_sms_temp t4 on t4.temp_id = t1.temp_id
|
|
|
where 1=1
|
|
|
<if test="roboticId != null">and t1.robotic_id = #{roboticId}</if>
|
|
|
<if test="callerId != null">and t1.caller_id = #{callerId}</if>
|
|
|
- <if test="callerIds != null">
|
|
|
+ <if test="callerIds != null and callerIds.size() > 0">
|
|
|
AND t1.caller_id IN
|
|
|
<foreach collection='callerIds' item='item' open='(' separator=',' close=')'>
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
+ <if test="phone != null and phone != ''">
|
|
|
+ and cc.phone like concat('%', #{phone}, '%')
|
|
|
+ </if>
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="selectCompanyVoiceRoboticCallLogSendMsgCount" resultType="com.fs.company.vo.CompanyVoiceRoboticCallLogCount">
|
|
|
+ select
|
|
|
+ count(1) as recordCount,
|
|
|
+ sum(case when status = 2 then 1 else 0 end) as successRecordCount,
|
|
|
+ sum(case when run_time >= CURDATE() and run_time < DATE_ADD(CURDATE(), INTERVAL 1 DAY) then 1 else 0 end) as todayCount,
|
|
|
+ sum(case when status = 2 and run_time >= CURDATE() and run_time < DATE_ADD(CURDATE(), INTERVAL 1 DAY) then 1 else 0 end) as todaySuccessCount
|
|
|
+ from company_voice_robotic_call_log_sendmsg msg
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|