package com.hehenian.biz.component.notify.sms.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.hehenian.biz.common.notify.dataobject.NotifyBusinessType;
import com.hehenian.biz.common.notify.dataobject.NotifyDo;
import com.hehenian.biz.common.notify.dataobject.SMSNotifyDo;
import com.hehenian.biz.component.notify.sms.ISMSComponent;
import com.hehenian.biz.component.notify.sms.dao.ISMSDao;
@Component("smsComponent")
public class ISMSComponentImpl implements ISMSComponent {
@Autowired
private ISMSDao smsDao;
@Override
public NotifyDo getMessageById(int id) {
return smsDao.getMessageById(id);
}
@Override
public List<NotifyDo> listUnSendMessageList() {
return smsDao.listUnSendMessageList();
}
@Override
public int addMessage(NotifyDo msg) {
return smsDao.addMessage(msg);
}
@Override
public int updateMessage(NotifyDo msg) {
return smsDao.updateMessage(msg);
}
@Override
public int updateMessageFlag(String newSendFlag, int messageId) {
return smsDao.updateMessageFlag(newSendFlag, messageId);
}
/*
* (no-Javadoc) <p>Title: getMessageByReciever</p> <p>Description: </p>
*
* @param reciever
*
* @return
*
* @see
* com.hehenian.biz.component.notify.INotifyComponent#getMessageByReciever
* (java.lang.String)
*/
@Override
public List<NotifyDo> getMessageByReciever(String reciever) {
NotifyDo queryNotifyDo = new SMSNotifyDo();
queryNotifyDo.setRecievers(reciever);
queryNotifyDo.setSendFlag(null);
return smsDao.selectNotify(queryNotifyDo);
}
/*
* (no-Javadoc) <p>Title: getLastIdentifyCode</p> <p>Description: </p>
*
* @param mobile
*
* @return
*
* @see
* com.hehenian.biz.component.notify.INotifyComponent#getLastIdentifyCode
* (java.lang.String)
*/
@Override
public List<NotifyDo> getLastIdentifyCode(String mobile) {
NotifyDo queryNotifyDo = new SMSNotifyDo();
queryNotifyDo.setRecievers(mobile);
queryNotifyDo.setSendFlag(null);
queryNotifyDo.setBusinessType(NotifyBusinessType.check.name());
return smsDao.getLastIdentifyCode(queryNotifyDo);
}
}