package com.chinacreator.videoalliance.order.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.chinacreator.common.exception.BusinessException; import com.chinacreator.videoalliance.order.bean.OrderInfo; import com.chinacreator.videoalliance.order.bean.OrderLog; import com.chinacreator.videoalliance.order.dao.OrderDao; import com.chinacreator.videoalliance.order.dao.OrderLogDao; @Component public class TencentExperienceOrderService { @Autowired private OrderDao orderDao; @Autowired private OrderLogDao orderLogDao; public void experienceOrder(OrderInfo orderInfo)throws Exception{ String errorcode = "0"; String errorinfo = ""; String result = "0"; try { if (!this.orderDao.hasOrder(orderInfo.getUserid(), orderInfo.getCpid(), orderInfo.getSpid())) { } }catch (Exception e) { errorcode = "8000"; if ((e instanceof BusinessException)) { errorcode = ((BusinessException)e).getCode(); } throw e; } finally { saveLog(orderInfo, errorcode, errorinfo); } } public void saveLog(OrderInfo orderInfo, String errorcode, String errorinfo) { OrderLog orderLog = new OrderLog(); orderLog.setApptype(orderInfo.getApptype()); orderLog.setArea(orderInfo.getArea()); orderLog.setChannel(orderInfo.getOrderchannel()); orderLog.setOrderstatus(orderInfo.getOrderstatus()); orderLog.setStatus(orderInfo.getStatus()); orderLog.setCpid(orderInfo.getCpid()); orderLog.setIsexperience(orderInfo.getIsexperience()); orderLog.setOrdertype(orderInfo.getOrdertype()+""); orderLog.setProvince(orderInfo.getProvince()); orderLog.setArea(orderInfo.getArea()); orderLog.setSpid(orderInfo.getSpid()); orderLog.setUserid(orderInfo.getUserid()); orderLog.setErrorcode(errorcode); orderLog.setErrorinfo(errorinfo); this.orderLogDao.addOrderLog(orderLog); } }