d5c32862e2772973cd07b3854fab6882160d607d.svn-base 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.chinacreator.process.dao;
  2. import com.chinacreator.process.bean.TencentVacOrderBean;
  3. import com.chinacreator.process.util.DataSource;
  4. import com.chinacreator.process.util.JsonUtil;
  5. import com.frameworkset.common.poolman.PreparedDBUtil;
  6. import com.frameworkset.common.poolman.SQLExecutor;
  7. import org.springframework.stereotype.Component;
  8. import java.sql.SQLException;
  9. import java.util.List;
  10. @Component
  11. public class VacOrderDao {
  12. public void insert(TencentVacOrderBean bean) throws SQLException {
  13. String sql = "insert into td_vac_order (id,userid,cpid,spid,ordertime,canceltime,status,vacstatus,vaccount,inserttime,vactime) values("
  14. + "to_char(sysdate,'yyyyMMddhh24miss')||SEQ_COMMON6.nextval,#[userid],#[cpid],#[spid],to_date(#[ordertime],'yyyymmddhh24miss'),to_date(#[canceltime],'yyyymmddhh24miss'),#[status],"
  15. + "1,0,sysdate,'')";
  16. SQLExecutor.insertBean(DataSource.NET3G, sql, bean);
  17. }
  18. public void order(String ordertime,String id) throws SQLException{
  19. String sql = "update td_vac_order set ordertime=to_date(?,'yyyymmddhh24miss'),canceltime='',status=0,vacstatus=1,vaccount=0,inserttime=sysdate,vactime='' where id=?";
  20. SQLExecutor.updateWithDBName(DataSource.NET3G, sql, ordertime,id);
  21. }
  22. public void cancel(String canceltime,String id) throws SQLException{
  23. String sql ="update td_vac_order set canceltime=to_date(?,'yyyymmddhh24miss'),status=1,vacstatus=1,vaccount=0,inserttime=sysdate,vactime='' where id=?";
  24. SQLExecutor.updateWithDBName(DataSource.NET3G, sql, canceltime,id);
  25. }
  26. public TencentVacOrderBean query(String cpid,String spid,String userid) throws SQLException{
  27. String sql = "select id,userid,cpid,spid,status,to_char(ordertime,'yyyymmddhh24miss') ordertime, to_char(canceltime,'yyyymmddhh24miss') canceltime,vacstatus,vaccount from td_vac_order where cpid =? and spid=? and userid=?";
  28. return SQLExecutor.queryObjectWithDBName(TencentVacOrderBean.class, DataSource.NET3G, sql,cpid, spid,userid);
  29. }
  30. @SuppressWarnings("unchecked")
  31. public List<TencentVacOrderBean> query() {
  32. String sql = "select id,userid,cpid,spid,status,to_char(ordertime,'yyyymmddhh24miss') ordertime, to_char(canceltime,'yyyymmddhh24miss') canceltime,vacstatus,vaccount from td_vac_order where vacstatus=1 and vaccount <=5 and (vactime is null or (sysdate-vactime)*24*60*60>30*vaccount)";
  33. PreparedDBUtil pdb = new PreparedDBUtil();
  34. try {
  35. return pdb.executeSelectForList(DataSource.NET3G, sql, 0, 500, TencentVacOrderBean.class);
  36. } catch (Exception e) {
  37. e.printStackTrace();
  38. }
  39. return null;
  40. }
  41. public void update(String id,String vaccount,String vacstatus) throws SQLException {
  42. String sql = "update td_vac_order set vacstatus=?,vactime=sysdate,vaccount=? where id =?";
  43. SQLExecutor.updateWithDBName(DataSource.NET3G, sql, vacstatus,vaccount,id);
  44. }
  45. public static void main(String[] args) throws SQLException {
  46. VacOrderDao dao = new VacOrderDao();
  47. TencentVacOrderBean bean = new TencentVacOrderBean();
  48. bean.setUserid("18574414678");
  49. bean.setCpid("tencent");
  50. bean.setSpid("84");
  51. bean.setStatus("0");
  52. bean.setOrdertime("20180412135959");
  53. // dao.update("11111111111", "1", "1");
  54. dao.insert(bean);
  55. System.out.println(JsonUtil.objectToJson(dao.query()));
  56. }
  57. }