package com.cabletech.business.base.dao; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Repository; import com.cabletech.business.base.model.SmParameter; import com.cabletech.common.base.BaseDao; /** * 短信发送记录信息 * * @author Administrator * */ @Repository public class SmParameterDao extends BaseDao<SmParameter, String> { /** * 获取短信提醒有效性记录列表 * * @param param * SmParameter * @return List<Map<String, Object>> */ public List<Map<String, Object>> getSmValidList(SmParameter param) { StringBuffer sql = new StringBuffer(); sql.append(" SELECT TSV.* "); sql.append(" FROM TASK_SMS_VALIDITY TSV "); sql.append(" WHERE 1=1 "); sql.append(" AND TSV.VALIDITY='1' "); if (SmParameter.isNotEmpty(param)) { if (StringUtils.isNotBlank(param.getWorkorderType())) { sql.append(" AND TSV.WORKORDER_TYPE='"); sql.append(param.getWorkorderType()); sql.append("' "); } } return super.getSQLALL(sql.toString()); } /** * 获取短信提醒时间配置列表 * * @param param * SmParameter * @return List<Map<String, Object>> */ public List<Map<String, Object>> getSmTimeSetList(SmParameter param) { StringBuffer sql = new StringBuffer(); sql.append(" SELECT RTC.*,TO_CHAR(RTC.TIMEOUT_NUM) AS TIMEOUT_NUM_DIS "); sql.append(" FROM REMIND_TIME_CONFIGURE RTC "); sql.append(" WHERE 1=1 "); if (SmParameter.isNotEmpty(param)) { if (StringUtils.isNotBlank(param.getWorkorderType())) { sql.append(" AND RTC.WORKORDER_TYPE='"); sql.append(param.getWorkorderType()); sql.append("' "); } if (StringUtils.isNotBlank(param.getBusinessType())) { sql.append(" AND RTC.PROFESSION_TYPE='"); sql.append(param.getBusinessType()); sql.append("' "); } } return super.getSQLALL(sql.toString()); } }