f26be19715842385a4d211040b250401899ea7ba.svn-base 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.chinacreator.videoalliance.order.dao;
  2. import com.chinacreator.cache.util.NumberUtil;
  3. import com.chinacreator.videoalliance.common.util.DataSource;
  4. import com.chinacreator.videoalliance.order.bean.CSactivityBean;
  5. import com.chinacreator.videoalliance.order.bean.OrderInfo;
  6. import com.frameworkset.common.poolman.SQLExecutor;
  7. import org.apache.commons.lang.math.NumberUtils;
  8. import org.springframework.stereotype.Component;
  9. import java.sql.SQLException;
  10. import java.util.Map;
  11. @Component
  12. public class OrderKsPreDao {
  13. public void insert(Map<String, Object> info) throws SQLException {
  14. String sql = "insert into TD_ORDER_KS_PRE(userid,cpid,spid,INSERT_TIME,CANCEL_TIME,STATUS) values(?,?,?,sysdate,to_date(?,'yyyy-MM-dd'),?)";
  15. SQLExecutor.insertWithDBName(DataSource.NET3G, sql, info.get("userid"), info.get("cpid"), info.get("spid"), info.get("cancelTime"), info.get("status"));
  16. }
  17. public CSactivityBean query(OrderInfo info) throws SQLException {
  18. String sql = "select * from TD_CSACTIVITY_HANDLE where userid=? and cpid=? and spid =?";
  19. return SQLExecutor.queryObjectWithDBName(CSactivityBean.class, DataSource.NET3G, sql, info.getUserid(), info.getCpid(), info.getSpid());
  20. }
  21. public CSactivityBean queryById(String id) throws SQLException {
  22. String sql = "select * from TD_CSACTIVITY_HANDLE where id =?";
  23. return SQLExecutor.queryObjectWithDBName(CSactivityBean.class, DataSource.NET3G, sql, id);
  24. }
  25. public boolean queryBychannel(String cpid, String spid, String channel) throws SQLException {
  26. String sql = "select count(1) from td_order_relations where cpid=? and spid=? and orderchannel=? and trunc(ordertime)=trunc(sysdate)";
  27. return NumberUtils.toLong(SQLExecutor.queryFieldWithDBName(DataSource.NET3G, sql, cpid, spid, channel)) > 1000000;
  28. }
  29. public boolean findKsPrs(String cpid, String spid, String userid) throws SQLException {
  30. String sql = "select count(1) from td_order_ks_pre where userid=? and spid=? and cpid=? and status='0' ";
  31. return NumberUtil.toInt(SQLExecutor.queryFieldWithDBName(DataSource.NET3G, sql, userid,spid,cpid)) > 0;
  32. }
  33. public void updateKsPre(String status, String resultCode, String resultMsg, OrderInfo orderInfo) throws SQLException {
  34. String sql = "update td_order_ks_pre set status= ? , result_code= ? , result_info= ? ,order_time=to_date(?,'yyyymmddhh24miss') where status='0' and userid=? and spid=? and cpid=? ";
  35. SQLExecutor.updateWithDBName(DataSource.NET3G, sql, status, resultCode, resultMsg, orderInfo.getOrdertime(),orderInfo.getUserid(), orderInfo.getSpid(), orderInfo.getCpid());
  36. }
  37. }