85c641d2bf692a2ddf97be335729f86c34ac7d6c.svn-base 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.chinacreator.videoalliance.smc.dao;
  2. import com.chinacreator.videoalliance.common.util.DataSource;
  3. import com.chinacreator.videoalliance.smc.bean.SmsCheckBean;
  4. import com.frameworkset.common.poolman.PreparedDBUtil;
  5. import com.frameworkset.common.poolman.SQLExecutor;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import java.sql.SQLException;
  8. /**
  9. * 短信取号接口数据层类
  10. * @author lizhiyong
  11. *
  12. */
  13. public class SmsNumberDao {
  14. @Value("${sms.error.times}")
  15. private String times;
  16. /**
  17. * 检查验证码获取是否成功
  18. * @param userid 用户手机号
  19. * @return 是否成功布尔值
  20. */
  21. public SmsCheckBean checkVcode(String userid,String cpid) throws SQLException {
  22. String sql="select ROWNO,CPID,USERID,VERCODE,MAKETIME,SENDSTATUS,REMARK,CHANNEL,STATUS,TIMES FROM (select ROWNO,CPID,USERID,VERCODE,MAKETIME,SENDSTATUS,REMARK,CHANNEL,STATUS,TIMES FROM TL_VERIFICATION_CODE where USERID= ? and channel is null and cpid = ? and sysdate<=(to_date(MAKETIME,'yyyy-mm-dd hh24:mi:ss')+5*(1/(24*60))) and status='0' order by MAKETIME desc ) where rownum=1";
  23. return SQLExecutor.queryObjectWithDBName(SmsCheckBean.class, DataSource.NET3G, sql,userid,cpid);
  24. }
  25. public void addVcodeTimes(SmsCheckBean smsCheckBean){
  26. PreparedDBUtil pdb=new PreparedDBUtil();
  27. String sql="update TL_VERIFICATION_CODE set times=times+1 where ROWNO = ? ";
  28. try {
  29. pdb.preparedUpdate(DataSource.NET3G, sql);
  30. pdb.setString(1, smsCheckBean.getRowno());
  31. pdb.executePrepared();
  32. } catch (SQLException e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. public void diabled(SmsCheckBean smsCheckBean){
  37. PreparedDBUtil pdb=new PreparedDBUtil();
  38. String sql="update TL_VERIFICATION_CODE set status='1' where ROWNO = ? ";
  39. try {
  40. pdb.preparedUpdate(DataSource.NET3G, sql);
  41. pdb.setString(1, smsCheckBean.getRowno());
  42. pdb.executePrepared();
  43. } catch (SQLException e) {
  44. e.printStackTrace();
  45. }
  46. }
  47. public boolean checkVcode(String userid, String vercode, String channel, String cpid) {
  48. boolean result = false;
  49. PreparedDBUtil pdb = new PreparedDBUtil();
  50. String sql = "select VERCODE from TL_VERIFICATION_CODE where VERCODE=? and USERID=? and channel = ? and cpid = ?";
  51. try {
  52. pdb.preparedSelect("net3g", sql);
  53. pdb.setString(1, vercode);
  54. pdb.setString(2, userid);
  55. pdb.setString(3, channel);
  56. pdb.setString(4, cpid);
  57. pdb.executePrepared();
  58. String temp = pdb.getString(0, 0);
  59. if (!temp.isEmpty()) {
  60. result = true;
  61. }
  62. } catch (SQLException var9) {
  63. var9.printStackTrace();
  64. }
  65. return result;
  66. }
  67. }