package com.chinacreator.videoalliance.query.action; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.chinacreator.common.exception.BusinessException; import com.chinacreator.common.pipe.DataOutPipe; import com.chinacreator.videoalliance.common.annotation.DataOut; import com.chinacreator.videoalliance.common.util.ConfigUtil; import com.chinacreator.videoalliance.order.bean.OrderInfo; import com.chinacreator.videoalliance.order.dao.OrderDao; @Controller public class QueryUserStatusAction { @Autowired private OrderDao orderDao; @RequestMapping("/queryUserOrder.do") @DataOut(callback = "queryUserOrder") public DataOutPipe doOrder(HttpServletRequest request, String cpid,String spid,String userid) throws Exception { DataOutPipe pipe = new DataOutPipe(); if(StringUtils.isEmpty(cpid) || StringUtils.isEmpty(spid) || StringUtils.isEmpty(userid) ){ throw new BusinessException("7002", "参数错误"); } try{ userid = ConfigUtil.decrypt(userid,cpid); if (userid.length() > 11) { userid = ConfigUtil.getUserid(userid, cpid); } }catch(Exception e){ throw new BusinessException("7002", "手机号码加密错误"); } OrderInfo orderInfo = orderDao.findByUser(userid, cpid, spid); if(orderInfo == null){ pipe.add("orderstatus", "3"); pipe.add("ordertime", ""); pipe.add("endtime", ""); }else{ pipe.add("orderstatus", orderInfo.getStatus()); pipe.add("ordertime", orderInfo.getOrdertime()); pipe.add("endtime", orderInfo.getEndtime()); } return pipe; } }