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.CSactivityBean; import com.chinacreator.videoalliance.order.bean.OrderInfo; import com.chinacreator.videoalliance.order.dao.CSactivityDao; import com.chinacreator.videoalliance.order.dao.OrderDao; @Controller public class QueryCSactivityAction { @Autowired private CSactivityDao csActivityDao; @Autowired private OrderDao orderDao; @RequestMapping("/queryCSactivity.do") @DataOut(callback = "queryCSactivity") public DataOutPipe doOrder(HttpServletRequest request, OrderInfo orderInfo,String id) throws Exception { DataOutPipe pipe = new DataOutPipe(); String userid = orderInfo.getUserid(); if (StringUtils.isEmpty(orderInfo.getCpid()) || StringUtils.isEmpty(orderInfo.getSpid()) || StringUtils.isEmpty(userid)) { throw new BusinessException("9002", "参数无效"); } try { if (StringUtils.isNotEmpty(userid)) { orderInfo.setUserid(ConfigUtil.decrypt(userid, orderInfo.getCpid())); if ((orderInfo.getUserid() != null) && (orderInfo.getUserid().length() > 11)) { orderInfo.setUserid(ConfigUtil.getUserid(orderInfo.getUserid(), orderInfo.getCpid())); } }}catch(Exception e){ throw new BusinessException("7002", "手机号码无效"); } OrderInfo oldOrderInfo = orderDao.findByUser(orderInfo.getUserid(), orderInfo.getCpid(), orderInfo.getSpid()); if(StringUtils.isEmpty(id)){ if(oldOrderInfo != null && oldOrderInfo.getStatus() == 0){ pipe.add("state", "3"); }else if(oldOrderInfo != null && (oldOrderInfo.getStatus() != 0)){ pipe.add("state", "5"); }else{ pipe.add("state", "1"); } }else{ CSactivityBean bean = csActivityDao.queryById(id); if(bean != null){ if(bean.getResultcode() != null){ if(bean.getResultcode().equals("9010")){ pipe.add("state", "3"); }else if(bean.getResultcode().equals("9006")){ pipe.add("state", "5"); }else{ pipe.add("state", bean.getState()); } }else{ pipe.add("state", bean.getState()); } }else{ if(oldOrderInfo != null && oldOrderInfo.getStatus() == 0){ pipe.add("state", "3"); }else if(oldOrderInfo != null && (oldOrderInfo.getStatus() != 0)){ pipe.add("state", "5"); }else{ pipe.add("state", "1"); } } } pipe.add("usermob", formatUserid(orderInfo.getUserid())); return pipe; } private static String formatUserid(String userid) { return userid.substring(0, 3) + "****" + userid.substring(7); } public static void main(String[] args) { System.out.println(formatUserid("18574414678")); } }