generated from root/miduo_server
recharge change
parent
ec3df8af3e
commit
14a2a9fc0c
|
|
@ -15,18 +15,12 @@ import com.jmfy.util.MD5Util;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
import org.springframework.web.context.support.HttpRequestHandlerServlet;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.ServletInputStream;
|
|
||||||
import javax.servlet.http.HttpServlet;
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import java.io.BufferedReader;
|
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.io.Reader;
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
|
|
@ -37,15 +31,15 @@ public class RechargeController {
|
||||||
@Resource
|
@Resource
|
||||||
private CUserDao cuserDao;
|
private CUserDao cuserDao;
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(RechargeController.class);
|
private static final Logger LOGGER = LoggerFactory.getLogger(RechargeController.class);
|
||||||
|
private static Gson gson = new Gson();
|
||||||
|
|
||||||
@RequestMapping(value = "/callback")
|
@RequestMapping(value = "/callback")
|
||||||
public String callback( HttpServletRequest request) throws Exception {
|
public String callback( HttpServletRequest request) throws Exception {
|
||||||
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
|
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
|
||||||
if(parameterMap.isEmpty()){
|
if(parameterMap.isEmpty()) {
|
||||||
ResultVo resultVo = new ResultVo(8, "data is null");
|
ResultVo resultVo = new ResultVo(8, "data is null");
|
||||||
return JsonUtil.getInstence().getGson().toJson(resultVo);
|
return JsonUtil.getInstence().getGson().toJson(resultVo);
|
||||||
}
|
}
|
||||||
Gson gson = new Gson();
|
|
||||||
String source = parameterMap.keySet().iterator().next();
|
String source = parameterMap.keySet().iterator().next();
|
||||||
LOGGER.info(source);
|
LOGGER.info(source);
|
||||||
RechargeRequestBean rechargeRequestBean = gson.fromJson(source, RechargeRequestBean.class);
|
RechargeRequestBean rechargeRequestBean = gson.fromJson(source, RechargeRequestBean.class);
|
||||||
|
|
@ -64,7 +58,7 @@ public class RechargeController {
|
||||||
String sig = getMySign(rechargeRequestBean);
|
String sig = getMySign(rechargeRequestBean);
|
||||||
|
|
||||||
if (!sig.equals(sign)){
|
if (!sig.equals(sign)){
|
||||||
LOGGER.info("callback==>roleUid={},sin derify fail ",userId);
|
LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} ",userId,sig);
|
||||||
ResultVo resultVo = new ResultVo(9, "sign fail");
|
ResultVo resultVo = new ResultVo(9, "sign fail");
|
||||||
return JsonUtil.getInstence().getGson().toJson(resultVo);
|
return JsonUtil.getInstence().getGson().toJson(resultVo);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,8 @@ import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.io.BufferedReader;
|
||||||
|
import java.io.IOException;
|
||||||
import java.net.InetAddress;
|
import java.net.InetAddress;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
|
|
@ -38,19 +40,44 @@ public class JsonUtil {
|
||||||
return gson;
|
return gson;
|
||||||
}
|
}
|
||||||
|
|
||||||
public HashMap<String, String> getParameterMap(HttpServletRequest request) {
|
public HashMap<String, String> getParameterMap(HttpServletRequest request) throws IOException {
|
||||||
HashMap<String, String> map = new HashMap();
|
HashMap<String, String> map = new HashMap();
|
||||||
Enumeration paramNames = request.getParameterNames();
|
Enumeration paramNames = request.getParameterNames();
|
||||||
while (paramNames.hasMoreElements()) {
|
while (paramNames.hasMoreElements()) {
|
||||||
String paramName = (String) paramNames.nextElement();
|
String paramName = (String) paramNames.nextElement();
|
||||||
String[] paramValues = request.getParameterValues(paramName);
|
String[] paramValues = request.getParameterValues(paramName);
|
||||||
String paramValue = paramValues[0];
|
String paramValue = paramValues[0];
|
||||||
map.put(paramName, paramValue);
|
|
||||||
|
if(!StringUtils.checkIsEmpty(paramName)){
|
||||||
|
map.put(paramName+"="+paramValue, paramValue);
|
||||||
|
}else{
|
||||||
|
map.put(paramName, paramValue);
|
||||||
|
}
|
||||||
LOGGER.info("parameter : " + paramName + "=" + paramValue);
|
LOGGER.info("parameter : " + paramName + "=" + paramValue);
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static byte[] getRequestPostBytes(HttpServletRequest request)
|
||||||
|
throws IOException {
|
||||||
|
int contentLength = request.getContentLength();
|
||||||
|
if (contentLength < 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
byte buffer[] = new byte[contentLength];
|
||||||
|
for (int i = 0; i < contentLength; ) {
|
||||||
|
|
||||||
|
int readlen = request.getInputStream().read(buffer, i,
|
||||||
|
contentLength - i);
|
||||||
|
if (readlen == -1) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
i += readlen;
|
||||||
|
}
|
||||||
|
return buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static String getServiceKey(String serviceName, String host, String port) {
|
public static String getServiceKey(String serviceName, String host, String port) {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
return sb.append(serviceName).append("|")
|
return sb.append(serviceName).append("|")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue