133f8dac152a28a12afeed0659321dc9b418faa0.svn-base 1.6 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.chinacreator.videoalliance.smc.dao;
  2. import com.chinacreator.common.support.cache.annotation.CacheName;
  3. import com.chinacreator.videoalliance.common.util.DataSource;
  4. import com.frameworkset.common.poolman.SQLExecutor;
  5. import org.apache.commons.lang.math.NumberUtils;
  6. import org.springframework.cache.annotation.Cacheable;
  7. import org.springframework.stereotype.Component;
  8. import java.sql.SQLException;
  9. @Component
  10. @CacheName("SmsWhite")
  11. public class SmsWhiteDao {
  12. @Cacheable(value={"SmsWhite"}, key="#userid.concat(#cpid) + 'send'")
  13. public boolean isBlackUserCanSend(String userid,String cpid) throws SQLException{
  14. String sql = "select count(1) from tb_smsblackwhite_list where userid=? and (cpid=? or cpid='0') and status =0 and CANSEND =0";
  15. return NumberUtils.toLong(SQLExecutor.queryFieldWithDBName(DataSource.NET3G, sql,userid,cpid)) > 0;
  16. }
  17. @Cacheable(value={"SmsWhite"}, key="#userid.concat(#cpid) + 'validate'")
  18. public boolean isBlackUserCanValidate(String userid,String cpid) throws SQLException{
  19. String sql = "select count(1) from tb_smsblackwhite_list where userid=? and (cpid=? or cpid='0') and status =0 and CANVALIDATE =0";
  20. return NumberUtils.toLong(SQLExecutor.queryFieldWithDBName(DataSource.NET3G, sql,userid,cpid)) > 0;
  21. }
  22. @Cacheable(value={"SmsWhite"}, key="#userid.concat(#cpid) + 'cansend'")
  23. public boolean isWhiteUserCanSend(String userid,String cpid) throws SQLException{
  24. String sql = "select count(1) from tb_smsblackwhite_list where userid=? and (cpid=? or cpid='0') and status =2 ";
  25. return NumberUtils.toLong(SQLExecutor.queryFieldWithDBName(DataSource.NET3G, sql,userid,cpid)) > 0;
  26. }
  27. }