945a33ce72fe769e8493aca666f5f2de8570ec87.svn-base 5.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.chinacreator.process.dao;
  2. import java.sql.SQLException;
  3. import java.util.List;
  4. import org.springframework.stereotype.Component;
  5. import com.chinacreator.process.bean.OrderBean;
  6. import com.chinacreator.process.util.DataSource;
  7. import com.frameworkset.common.poolman.SQLExecutor;
  8. @Component
  9. public class NewYearActiveDao {
  10. public List<OrderBean> existUser(String userid,String cpid,String spid) throws SQLException{
  11. String sql = "select userid,cpid,spid,orderstatus ordertype,id,to_char(ordertime,'yyyymmddhh24miss') updatetime,usertype,to_char(oldcanceltime,'yyyymmddhh24miss') oldcanceltime,orderchannel channel,ischarge, "
  12. + "to_char(endtime,'yyyymm') endtime,activetype,vipstatus from TD_BUSSINESS_HANDLE where userid = ? and cpid = ? and spid = ? and fhcpid is null and fhspid is null";
  13. return SQLExecutor.queryListWithDBName(OrderBean.class, DataSource.NET3G, sql, userid,cpid,spid);
  14. }
  15. public List<OrderBean> existUserBestv(String userid,String cpid,String spid) throws SQLException{
  16. String sql = "select userid,cpid,spid,orderstatus ordertype,id,to_char(ordertime,'yyyymmddhh24miss') updatetime,usertype,to_char(oldcanceltime,'yyyymmddhh24miss') oldcanceltime,orderchannel channel,ischarge, "
  17. + "to_char(endtime,'yyyymmddhh24miss') endtime,activetype,vipstatus from TD_BUSSINESS_HANDLE where userid = ? and cpid = ? and spid = ? and fhcpid is null and fhspid is null";
  18. return SQLExecutor.queryListWithDBName(OrderBean.class, DataSource.NET3G, sql, userid,cpid,spid);
  19. }
  20. public void insertBeans(OrderBean bean) throws SQLException{
  21. String sql = "insert into TD_BUSSINESS_HANDLE(id,userid,cpid,spid,province,area,ordertime,activitystatus,orderchannel,"
  22. + "orderstatus,inserttime,endtime,activitytime,ischarge,effectivetime,flowstatus,activetype,vipstatus) values(to_char(sysdate,'yyyyMMddhh24miss')||SEQ_COMMON6.nextval,#[userid],#[cpid],#[spid],#[province],"
  23. + "#[area],to_date(#[updateTime],'yyyymmddhh24miss'),0,#[channel],0,sysdate,#if($endtime && !$endtime.equals(\"\")) to_date(#[endtime], 'yyyymmddhh24miss') #else to_date('20501231235959','yyyymmddhh24miss') #end,"
  24. + "sysdate,'2',to_date(#[updateTime],'yyyymmddhh24miss'),#[flowstatus],#[activeType],#[vipstatus])";
  25. SQLExecutor.insertBean(DataSource.NET3G, sql, bean);
  26. }
  27. public void insertBeansBestv(OrderBean bean) throws SQLException{
  28. String sql = "insert into TD_BUSSINESS_HANDLE(id,userid,cpid,spid,province,area,ordertime,activitystatus,orderchannel,"
  29. + "orderstatus,inserttime,endtime,activitytime,ischarge,effectivetime,flowstatus,activetype,vipstatus) values(to_char(sysdate,'yyyyMMddhh24miss')||SEQ_COMMON6.nextval,#[userid],#[cpid],#[spid],#[province],"
  30. + "#[area],to_date(#[updateTime],'yyyymmddhh24miss'),0,#[channel],0,sysdate,'',"
  31. + "sysdate,'2',to_date(#[updateTime],'yyyymmddhh24miss'),#[flowstatus],4,#[vipstatus])";
  32. SQLExecutor.insertBean(DataSource.NET3G, sql, bean);
  33. }
  34. public void UpdateRelations(OrderBean bean) throws SQLException{
  35. String sql = "update TD_BUSSINESS_HANDLE set canceltime='', ordertime=to_date(#[updateTime],'yyyymmddhh24miss'),"
  36. + "endtime=to_date('20501231235959','yyyymmddhh24miss'),orderstatus=0,effectivetime=to_date(#[updateTime],'yyyymmddhh24miss'),orderchannel=#[channel] where id=#[id]";
  37. SQLExecutor.updateBean(DataSource.NET3G, sql, bean);
  38. }
  39. public void UpdateRelationsBestv(OrderBean bean) throws SQLException{
  40. String sql = "update TD_BUSSINESS_HANDLE set canceltime='', ordertime=to_date(#[updateTime],'yyyymmddhh24miss'),"
  41. + "endtime='',orderstatus=0,effectivetime=to_date(#[updateTime],'yyyymmddhh24miss'),orderchannel=#[channel],vipstatus=#[vipstatus] where id=#[id]";
  42. SQLExecutor.updateBean(DataSource.NET3G, sql, bean);
  43. }
  44. public void cancelOrder(OrderBean bean) throws SQLException{
  45. String sql = "update TD_BUSSINESS_HANDLE set canceltime = to_date(#[updateTime],'yyyymmddhh24miss'),endtime = last_day(trunc(to_date(#[updateTime],'yyyymmddhh24miss')))+1-1/(24*60*60),cancelchannel= #[channel],"
  46. + "orderstatus = 1 where id = #[id]";
  47. SQLExecutor.updateBean(DataSource.NET3G, sql,bean);
  48. }
  49. public void cancelOrderBestv(OrderBean bean) throws SQLException{
  50. String sql = "update TD_BUSSINESS_HANDLE set canceltime = to_date(#[updateTime],'yyyymmddhh24miss'),endtime = LAST_DAY (TRUNC (to_date(#[updateTime],'yyyymmddhh24miss')))+1-1/(24 * 60 * 60),cancelchannel= #[channel],"
  51. + "orderstatus = 1 where id = #[id]";
  52. SQLExecutor.updateBean(DataSource.NET3G, sql,bean);
  53. }
  54. public void updateChannel(String id,String channel) throws SQLException{
  55. String sql = "update TD_BUSSINESS_HANDLE set orderchannel = ? where id = ?";
  56. SQLExecutor.updateWithDBName(DataSource.NET3G, sql, channel,id);
  57. }
  58. public void updateCharge(String id) throws SQLException{
  59. String sql = "update TD_BUSSINESS_HANDLE set ISCHARGE = 2 where id = ?";
  60. SQLExecutor.updateWithDBName(DataSource.NET3G, sql,id);
  61. }
  62. public static void main(String[] args) throws SQLException {
  63. OrderBean bean = new OrderBean();
  64. bean.setId("20160817142642440990");
  65. bean.setUserid("18574414678");
  66. bean.setProvince("湖南");
  67. bean.setArea("长沙");
  68. bean.setUpdateTime("20160727235959");
  69. bean.setActivated("2");
  70. bean.setChannel("khd");
  71. bean.setSpid("6");
  72. bean.setCpid("tencent");
  73. bean.setActivated("2");
  74. bean.setUsertype("2");
  75. bean.setUpdateTime("20160828235959");
  76. bean.setOrdertime("20160828235959");
  77. NewYearActiveDao dao = new NewYearActiveDao();
  78. System.out.println(dao.existUser("18673197465","leshilt","952").size());
  79. }
  80. }