public String crposs10003(String psan, String source, String userName,
String parCode, String versionCode, String methodId,
String gtSource, String md5Sign, String timeStamp) {
/* 日志 */
log.info("********开始执行->>注册接口**********");
log.info("接收到的参数psan:" + psan + "source:" + source + "userName:"
+ userName);
/* 变量声明 */
Map<String, String> bodyParamsMap = new HashMap<String, String>();
String retXml = ""; // 返回的XML
/* 初始化消息实体 */
ZrNetInterfaceMessage zrMsg = new ZrNetInterfaceMessage();
zrMsg.initMessage();
String msg = zrMsg.getMessage();
boolean isNext = zrMsg.isNext();
try {
/* 判断参数是否合法 */
isNullOrEmpty(psan, "psan", zrMsg);
isNullOrEmpty(source, "source", zrMsg);
isNullOrEmpty(userName, "userName", zrMsg);
isNullOrEmpty(parCode, "parCode", zrMsg);
isNullOrEmpty(versionCode, "versionCode", zrMsg);
isNullOrEmpty(methodId, "methodId", zrMsg);
isNullOrEmpty(gtSource, "gtSource", zrMsg);
isNullOrEmpty(md5Sign, "md5Sign", zrMsg);
isNullOrEmpty(timeStamp, "timeStamp", zrMsg);
// 如果参数合法
if (isNext) {
/* 加密校验 */
boolean isTrue = CpossUtil.MD5Check(parCode, versionCode,
methodId, gtSource, md5Sign, timeStamp);
if (isTrue) {
/* 访问数据库 */
setUpBeforeClass();
YcdUser ycdUser = new YcdUser();
ycdUser.setUserName(userName);
Integer markId = CpossUtil.sixNum();
ycdUser.setMarkId(markId); // 用户唯一性标识
// psan和source保存在哪里?
ycdUser.setCreatetime(new Timestamp(System
.currentTimeMillis()));
iYcdUserService.save(ycdUser);
bodyParamsMap.put("markId", markId.toString());
msg = "操作成功";
retXml = Message(bodyParamsMap, "10003", "00", msg);// 返回成功报文
log.info("返回参数:" + retXml);
log.info("******注册接口操作成功!******");
} else {
msg = "MD5校验不通过";
throw new Exception();
}
}
} catch (Exception e) {
e.printStackTrace();
// 返回错误报文
retXml = Message(bodyParamsMap, "10003", "9999", msg);
}
return retXml;
}
阿斯蒂芬阿萨德
阿萨德