92b2b1bd6342d238d594d19abe6afd81c6359772.svn-base 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.chinacreator.videoalliance.query.action;
  2. import javax.servlet.http.HttpServletRequest;
  3. import org.apache.commons.lang.StringUtils;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import com.chinacreator.common.exception.BusinessException;
  8. import com.chinacreator.common.pipe.DataOutPipe;
  9. import com.chinacreator.videoalliance.common.annotation.DataOut;
  10. import com.chinacreator.videoalliance.common.util.ConfigUtil;
  11. import com.chinacreator.videoalliance.order.bean.OrderInfo;
  12. import com.chinacreator.videoalliance.order.dao.OrderDao;
  13. @Controller
  14. public class QueryUserStatusAction {
  15. @Autowired
  16. private OrderDao orderDao;
  17. @RequestMapping("/queryUserOrder.do")
  18. @DataOut(callback = "queryUserOrder")
  19. public DataOutPipe doOrder(HttpServletRequest request, String cpid,String spid,String userid) throws Exception {
  20. DataOutPipe pipe = new DataOutPipe();
  21. if(StringUtils.isEmpty(cpid) || StringUtils.isEmpty(spid) || StringUtils.isEmpty(userid) ){
  22. throw new BusinessException("7002", "参数错误");
  23. }
  24. try{
  25. userid = ConfigUtil.decrypt(userid,cpid);
  26. if (userid.length() > 11) {
  27. userid = ConfigUtil.getUserid(userid, cpid);
  28. }
  29. }catch(Exception e){
  30. throw new BusinessException("7002", "手机号码加密错误");
  31. }
  32. OrderInfo orderInfo = orderDao.findByUser(userid, cpid, spid);
  33. if(orderInfo == null){
  34. pipe.add("orderstatus", "3");
  35. pipe.add("ordertime", "");
  36. pipe.add("endtime", "");
  37. }else{
  38. pipe.add("orderstatus", orderInfo.getStatus());
  39. pipe.add("ordertime", orderInfo.getOrdertime());
  40. pipe.add("endtime", orderInfo.getEndtime());
  41. }
  42. return pipe;
  43. }
  44. }