1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- 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"));
- }
- }
|