a357d7707f7c8cf5b69b16a53f2ddab03da47e05.svn-base 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.CSactivityBean;
  12. import com.chinacreator.videoalliance.order.bean.OrderInfo;
  13. import com.chinacreator.videoalliance.order.dao.CSactivityDao;
  14. import com.chinacreator.videoalliance.order.dao.OrderDao;
  15. @Controller
  16. public class QueryCSactivityAction {
  17. @Autowired
  18. private CSactivityDao csActivityDao;
  19. @Autowired
  20. private OrderDao orderDao;
  21. @RequestMapping("/queryCSactivity.do")
  22. @DataOut(callback = "queryCSactivity")
  23. public DataOutPipe doOrder(HttpServletRequest request, OrderInfo orderInfo,String id) throws Exception {
  24. DataOutPipe pipe = new DataOutPipe();
  25. String userid = orderInfo.getUserid();
  26. if (StringUtils.isEmpty(orderInfo.getCpid()) || StringUtils.isEmpty(orderInfo.getSpid())
  27. || StringUtils.isEmpty(userid)) {
  28. throw new BusinessException("9002", "参数无效");
  29. }
  30. try {
  31. if (StringUtils.isNotEmpty(userid)) {
  32. orderInfo.setUserid(ConfigUtil.decrypt(userid, orderInfo.getCpid()));
  33. if ((orderInfo.getUserid() != null) && (orderInfo.getUserid().length() > 11)) {
  34. orderInfo.setUserid(ConfigUtil.getUserid(orderInfo.getUserid(), orderInfo.getCpid()));
  35. }
  36. }}catch(Exception e){
  37. throw new BusinessException("7002", "手机号码无效");
  38. }
  39. OrderInfo oldOrderInfo = orderDao.findByUser(orderInfo.getUserid(), orderInfo.getCpid(), orderInfo.getSpid());
  40. if(StringUtils.isEmpty(id)){
  41. if(oldOrderInfo != null && oldOrderInfo.getStatus() == 0){
  42. pipe.add("state", "3");
  43. }else if(oldOrderInfo != null && (oldOrderInfo.getStatus() != 0)){
  44. pipe.add("state", "5");
  45. }else{
  46. pipe.add("state", "1");
  47. }
  48. }else{
  49. CSactivityBean bean = csActivityDao.queryById(id);
  50. if(bean != null){
  51. if(bean.getResultcode() != null){
  52. if(bean.getResultcode().equals("9010")){
  53. pipe.add("state", "3");
  54. }else if(bean.getResultcode().equals("9006")){
  55. pipe.add("state", "5");
  56. }else{
  57. pipe.add("state", bean.getState());
  58. }
  59. }else{
  60. pipe.add("state", bean.getState());
  61. }
  62. }else{
  63. if(oldOrderInfo != null && oldOrderInfo.getStatus() == 0){
  64. pipe.add("state", "3");
  65. }else if(oldOrderInfo != null && (oldOrderInfo.getStatus() != 0)){
  66. pipe.add("state", "5");
  67. }else{
  68. pipe.add("state", "1");
  69. }
  70. }
  71. }
  72. pipe.add("usermob", formatUserid(orderInfo.getUserid()));
  73. return pipe;
  74. }
  75. private static String formatUserid(String userid) {
  76. return userid.substring(0, 3) + "****" + userid.substring(7);
  77. }
  78. public static void main(String[] args) {
  79. System.out.println(formatUserid("18574414678"));
  80. }
  81. }