7004c0e625b68e7075477b64397c772913cd2e03.svn-base 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.chinacreator.process.dao;
  2. import java.sql.SQLException;
  3. import java.util.List;
  4. import org.apache.log4j.Logger;
  5. import org.springframework.stereotype.Component;
  6. import com.chinacreator.process.bean.UserFakeidBean;
  7. import com.frameworkset.common.poolman.PreparedDBUtil;
  8. import com.frameworkset.common.poolman.SQLExecutor;
  9. @Component
  10. public class UserFakeidDao{
  11. private static Logger logger = Logger.getLogger(UserFakeidDao.class);
  12. @SuppressWarnings("unchecked")
  13. public List<UserFakeidBean> queryNeedQuery(){
  14. StringBuffer sb = new StringBuffer(" select * from net3g.TB_USERID_FAKEID where status='1' and ( ");
  15. sb.append(" (querycount=1 and querytime<sysdate-1/144) ");
  16. sb.append(" or (querycount=2 and querytime<sysdate-1/36) ");
  17. sb.append(" or (querycount=3 and querytime<sysdate-1/24) ");
  18. sb.append(" or (querycount=4 and querytime<sysdate-1/6) ");
  19. sb.append(" or (querycount=5 and querytime<sysdate-5/12) ");
  20. sb.append(" or (querycount=6 and querytime<sysdate-1) ");
  21. sb.append(" or (querycount=7 and querytime<sysdate-2) ");
  22. sb.append(" ) order by orderid");
  23. PreparedDBUtil pdb = new PreparedDBUtil();
  24. try {
  25. return pdb.executeSelectForList("net3g", sb.toString(), 0L, 500, UserFakeidBean.class);
  26. } catch (Exception e) {
  27. logger.error("查询需要重新取电商伪码的数据失败", e);
  28. }
  29. return null;
  30. }
  31. public void fakeidSuccess(String orderid,String userid,String fakeid) {
  32. String sql = "update net3g.TB_USERID_FAKEID set status='0',fakeid=?,querytime=sysdate,querycount=querycount+1 where orderid=? and userid=? and status='1'";
  33. try {
  34. SQLExecutor.updateWithDBName("net3g", sql, new Object[] { fakeid, orderid,userid });
  35. } catch (SQLException e) {
  36. logger.error("更改TB_USERID_FAKEID失败", e);
  37. }
  38. }
  39. public void fakeidFail(String orderid,String userid) {
  40. String sql = "update net3g.TB_USERID_FAKEID set querytime=sysdate,querycount=querycount+1 where orderid=? and userid=? and status='1'";
  41. try {
  42. SQLExecutor.updateWithDBName("net3g", sql, new Object[] { orderid,userid });
  43. } catch (SQLException e) {
  44. logger.error("更改TB_USERID_FAKEID失败", e);
  45. }
  46. }
  47. /**
  48. * 更新同步状态,重新同步
  49. *
  50. * @param orderid
  51. * @param userid
  52. * @param fakeid
  53. * @author 科创·毛燕龙
  54. * @datetime 2019年4月12日 上午11:36:43
  55. */
  56. public void updateSyncFakeid(String orderid,String userid,String fakeid) {
  57. String sql = "update net3g.TD_ORDER_RELATIONS set fakeid=?,synccount=0,syncsucceed='1' where id=? and userid=?";
  58. try {
  59. SQLExecutor.updateWithDBName("net3g", sql, new Object[] { fakeid,orderid,userid });
  60. } catch (SQLException e) {
  61. logger.error("更改TD_ORDER_RELATIONS失败", e);
  62. }
  63. }
  64. }