1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package com.chinacreator.videoalliance.smc.action;
- import java.net.URLEncoder;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.commons.lang.StringUtils;
- 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.common.util.DESUtil;
- import com.chinacreator.common.util.URLUtil;
- import com.chinacreator.videoalliance.common.annotation.DataOut;
- import com.chinacreator.videoalliance.common.util.ConfigUtil;
- import com.chinacreator.videoalliance.smc.dao.SmsNumberDao;
- /**
- * 短信取号接口控制类
- * @author lizhiyong
- *
- */
- @Controller
- public class ChannelSmsNumberAction {
- /**
- * 检查用户取号是否成功
- * @param request
- * @param response
- * @return 加密手机号值、流量提醒标识
- * @throws Exception
- */
- @RequestMapping("/channelSmsNumber.do")
- @DataOut(callback="channelSmsNumber")
- public DataOutPipe doNet(HttpServletRequest request, HttpServletResponse response) throws Exception {
- DataOutPipe dap = new DataOutPipe();
- String cpid=request.getParameter("cpid");
- String userid=request.getParameter("userid");
- String vcode=request.getParameter("vcode");
- String channel = "txvip";
- if(StringUtils.isEmpty(channel)){
- throw new BusinessException("8002", "渠道短信验证接口,参数错误");
- }
- //解密手机号
- String phone = "";
- try{
- phone=ConfigUtil.decrypt(userid, cpid);
- }catch(Exception e){
- throw new BusinessException("8002", "渠道短信验证接口,参数错误");
- }
- //转换成伪码
- phone = ConfigUtil.getUserid(phone, cpid);
- SmsNumberDao snd=new SmsNumberDao();
- if(!snd.checkVcode(phone, vcode,channel,cpid)){
- throw new BusinessException("7003", "渠道短信验证接口,参数错误");
- }
- return dap;
- }
-
- public static void main(String[] args) throws Exception {
- System.out.println(DESUtil.encode("18684857907", "eb0b1e2b"));
- System.out.println(URLEncoder.encode(DESUtil.encode("18684857907", "eb0b1e2b"),"utf-8"));
- }
- }
|