设计模式

来源:互联网 发布:ubuntu dns配置文件 编辑:程序博客网 时间:2024/06/16 23:44

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;}

阿斯蒂芬阿萨德


阿萨德