54e9acc4ce522c7cef22e85cacae6480c58457e1.svn-base 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 AqiyActiveDao {
  12. public OrderBean existUser(String userid,String cpid,String spid,String activetype) 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=? and fhcpid is null and fhspid is null";
  14. return SQLExecutor.queryObjectWithDBName(OrderBean.class, DataSource.NET3G, sql, userid,cpid,spid,activetype);
  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,#[activeType],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,String spid) 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=? and spid=? order by ordertime desc";
  30. pdb.preparedSelect(DataSource.NET3G, sql);
  31. pdb.setString(1, cpid);
  32. pdb.setString(2, userid);
  33. pdb.setString(3, spid);
  34. return pdb.executePreparedForList(NetOrderBean.class);
  35. }
  36. public void update(OrderBean bean) throws SQLException {
  37. 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]"
  38. + ",orderstatus = #[orderstatus] ,vipstatus=#[vipstatus],viptime=to_date(#[viptime],'yyyymmddhh24miss') where id = #[id]";
  39. SQLExecutor.updateBean(DataSource.NET3G, sql, bean);
  40. }
  41. public void updatestatus(String id) throws SQLException {
  42. String sql = "update TD_BUSSINESS_HANDLE set vipstatus=4 where id = ?";
  43. SQLExecutor.updateWithDBName(DataSource.NET3G, sql, id);
  44. }
  45. }