4b0c55caea429e1d21c1627bca43c16d03991cb4.svn-base 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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.NetOrderBean;
  6. import com.chinacreator.process.bean.OrderBean;
  7. import com.chinacreator.process.util.DataSource;
  8. import com.frameworkset.common.poolman.PreparedDBUtil;
  9. import com.frameworkset.common.poolman.SQLExecutor;
  10. @Component
  11. public class CctvActiveDao {
  12. public OrderBean existUser(String userid,String cpid,String spid) throws SQLException{
  13. String sql = "select vipstatus,to_char(viptime,'yyyymmddhh24miss') viptime,userid,cpid,spid,orderstatus ,id,to_char(ordertime,'yyyymmddhh24miss') ordertime,to_char(canceltime,'yyyymmddhh24miss') canceltime,to_char(endtime,'yyyymmddhh24miss') endtime,orderchannel,cancelchannel,vipconstatus,to_char(vipcontime,'yyyymmddhh24miss') vipcontime from TD_BUSSINESS_HANDLE where userid =? and cpid =? and spid=? and ACTIVETYPE=8 and fhcpid is null and fhspid is null";
  14. return SQLExecutor.queryObjectWithDBName(OrderBean.class, DataSource.NET3G, sql, userid,cpid,spid);
  15. }
  16. public void insertBeans(OrderBean bean) throws SQLException{
  17. String sql = "insert into TD_BUSSINESS_HANDLE(id,userid,cpid,spid,province,area,ordertime,effectivetime,activitystatus,activitytime,orderchannel,orderstatus,inserttime,ischarge,flowstatus,activetype,vipstatus,canceltime,endtime)values( "
  18. + "to_char(sysdate,'yyyyMMddhh24miss')||SEQ_COMMON6.nextval, "
  19. + "#[userid],#[cpid],#[spid],#[province],#[area], "
  20. + "to_date(#[ordertime],'yyyymmddhh24miss'), "
  21. + "sysdate, "
  22. + "0,sysdate, "
  23. + "#[orderchannel],#[orderstatus],sysdate,2,8,8,2,to_date(#[canceltime],'yyyymmddhh24miss'),to_date(#[endtime],'yyyymmddhh24miss'))";
  24. SQLExecutor.insertBean(DataSource.NET3G, sql, bean);
  25. }
  26. public List<NetOrderBean> findOrder(String cpid, String userid) throws SQLException
  27. {
  28. PreparedDBUtil pdb = new PreparedDBUtil();
  29. String sql = "select userid, cpid, spid, province, area, orderchannel, cancelchannel, ordertime, endtime, canceltime,(case when canceltime is null then '0' when endtime >= sysdate then '1' else '2' end) status, ordertype,isexperience from TD_ORDER_RELATIONS where cpid=? and userid=? order by ordertime desc";
  30. pdb.preparedSelect(DataSource.NET3G, sql);
  31. pdb.setString(1, cpid);
  32. pdb.setString(2, userid);
  33. return pdb.executePreparedForList(NetOrderBean.class);
  34. }
  35. public void update(OrderBean bean) throws SQLException {
  36. String sql = "update TD_BUSSINESS_HANDLE set ordertime = to_date(#[ordertime],'yyyymmddhh24miss'),canceltime =to_date(#[canceltime],'yyyymmddhh24miss'),endtime=to_date(#[endtime],'yyyymmddhh24miss'),orderchannel= #[orderchannel],cancelchannel=#[cancelchannel]"
  37. + ",orderstatus = #[orderstatus] ,vipstatus=#[vipstatus],viptime=to_date(#[viptime],'yyyymmddhh24miss') where id = #[id]";
  38. SQLExecutor.updateBean(DataSource.NET3G, sql, bean);
  39. }
  40. }