ae4a68f76dbc985cac3c5605d8533c047bb7c98f.svn-base 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.chinacreator.videoalliance.order.service;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Component;
  4. import com.chinacreator.common.exception.BusinessException;
  5. import com.chinacreator.videoalliance.order.bean.OrderInfo;
  6. import com.chinacreator.videoalliance.order.bean.OrderLog;
  7. import com.chinacreator.videoalliance.order.dao.OrderDao;
  8. import com.chinacreator.videoalliance.order.dao.OrderLogDao;
  9. @Component
  10. public class TencentExperienceOrderService {
  11. @Autowired
  12. private OrderDao orderDao;
  13. @Autowired
  14. private OrderLogDao orderLogDao;
  15. public void experienceOrder(OrderInfo orderInfo)throws Exception{
  16. String errorcode = "0";
  17. String errorinfo = "";
  18. String result = "0";
  19. try {
  20. if (!this.orderDao.hasOrder(orderInfo.getUserid(), orderInfo.getCpid(), orderInfo.getSpid())) {
  21. }
  22. }catch (Exception e) {
  23. errorcode = "8000";
  24. if ((e instanceof BusinessException)) {
  25. errorcode = ((BusinessException)e).getCode();
  26. }
  27. throw e;
  28. } finally {
  29. saveLog(orderInfo, errorcode, errorinfo);
  30. }
  31. }
  32. public void saveLog(OrderInfo orderInfo, String errorcode, String errorinfo) {
  33. OrderLog orderLog = new OrderLog();
  34. orderLog.setApptype(orderInfo.getApptype());
  35. orderLog.setArea(orderInfo.getArea());
  36. orderLog.setChannel(orderInfo.getOrderchannel());
  37. orderLog.setOrderstatus(orderInfo.getOrderstatus());
  38. orderLog.setStatus(orderInfo.getStatus());
  39. orderLog.setCpid(orderInfo.getCpid());
  40. orderLog.setIsexperience(orderInfo.getIsexperience());
  41. orderLog.setOrdertype(orderInfo.getOrdertype()+"");
  42. orderLog.setProvince(orderInfo.getProvince());
  43. orderLog.setArea(orderInfo.getArea());
  44. orderLog.setSpid(orderInfo.getSpid());
  45. orderLog.setUserid(orderInfo.getUserid());
  46. orderLog.setErrorcode(errorcode);
  47. orderLog.setErrorinfo(errorinfo);
  48. this.orderLogDao.addOrderLog(orderLog);
  49. }
  50. }