|
@ -274,7 +274,7 @@ public class CustomerService extends BaseService{
|
|
|
return "1";
|
|
|
}
|
|
|
|
|
|
public Map<String,Object> getCallRecords(String callerNumber,String recipientNumber, Integer answerStatus,Integer serviceType ,String userName,String jobNo,String startDate,String endDate,Integer page,Integer size){
|
|
|
public Map<String,Object> getCallRecords(String callerNumber,String recipientNumber,String seat, Integer answerStatus,Integer serviceType ,String userName,String jobNo,String startDate,String endDate,Integer page,Integer size){
|
|
|
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
|
|
@ -283,7 +283,7 @@ public class CustomerService extends BaseService{
|
|
|
" manage_call_record r " +
|
|
|
" WHERE " +
|
|
|
" 1 = 1 ";
|
|
|
sqltotal = setCallRecordSql( sqltotal, callerNumber,recipientNumber, answerStatus, serviceType ,userName,jobNo, startDate, endDate);
|
|
|
sqltotal = setCallRecordSql( sqltotal, callerNumber,seat,recipientNumber, answerStatus, serviceType ,userName,jobNo, startDate, endDate);
|
|
|
List<Map<String,Object>> rsTotal = jdbcTemplate.queryForList(sqltotal);
|
|
|
Long total = (Long)rsTotal.get(0).get("total");
|
|
|
|
|
@ -311,7 +311,7 @@ public class CustomerService extends BaseService{
|
|
|
" manage_call_record r " +
|
|
|
" WHERE " +
|
|
|
" 1 = 1 ";
|
|
|
sql = setCallRecordSql( sql, callerNumber,recipientNumber, answerStatus, serviceType ,userName,jobNo, startDate, endDate);
|
|
|
sql = setCallRecordSql( sql, callerNumber,seat,recipientNumber, answerStatus, serviceType ,userName,jobNo, startDate, endDate);
|
|
|
sql += " ORDER BY r.call_time DESC LIMIT "+(page-1)*size+","+size;
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
@ -324,13 +324,20 @@ public class CustomerService extends BaseService{
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
public String setCallRecordSql(String sql,String callerNumber,String recipientNumber,Integer answerStatus,Integer serviceType ,String userName,String jobNo,String startDate,String endDate){
|
|
|
public String setCallRecordSql(String sql,String callerNumber,String seat,String recipientNumber,Integer answerStatus,Integer serviceType ,String userName,String jobNo,String startDate,String endDate){
|
|
|
if(StringUtils.isNotBlank(callerNumber)){
|
|
|
sql +=" AND r.caller_number = '"+callerNumber+"'";
|
|
|
}
|
|
|
if(answerStatus!=null){
|
|
|
sql += " AND r.answer_status = "+answerStatus ;
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(seat)){
|
|
|
List<User> us = userDao.findBySeat(seat);
|
|
|
if(us!=null&&us.size()>0){
|
|
|
User u = us.get(0);
|
|
|
sql += " AND r.user_code = '"+u.getCode()+"'";
|
|
|
}
|
|
|
}
|
|
|
if(serviceType!=null){
|
|
|
sql += " AND r.service_type = " +serviceType;
|
|
|
}
|