@Override
  public Passport apply(PassCode passCode) {
    log.info("Gugong Apply Code: " + passCode.getSerialNo());
    Passport passport = new Passport();
    passport.setEventType(PassportConstant.PASSCODE_TYPE.APPLAYCODE.name());
    passport.setSendSms(PassportConstant.PASSCODE_SMS_SENDER.LVMAMA.name());
    try {
      sendOrder(passCode, passport);
    } catch (Exception e) {
      passport.setStatus(PassportConstant.PASSCODE_STATUS.FAILED.name());
      passport.setErrorNO(PassportConstant.PASSCODE_ERROR.APPLY.name());
      passport.setComLogContent(e.getMessage());
      this.reapplySet(passport, passCode.getReapplyCount());
      log.error("Gugong Apply Exception message:", e);
    }

    return passport;
  }
 @Override
 public Passport destroy(PassCode passCode) {
   log.info("Gugong Destroy Code: " + passCode.getSerialNo());
   Passport passport = new Passport();
   passport.setEventType(PassportConstant.PASSCODE_TYPE.DESTROYCODE.name());
   passport.setSerialno(passCode.getSerialNo());
   try {
     GugongOrderResponse response = GugongHTTPUtil.getRefundResponse(passCode);
     if (response.getStatus() == 0) {
       passport.setStatus(PassportConstant.PASSCODE_STATUS.SUCCESS.name());
     } else {
       passport.setComLogContent(
           "供应商返回异常:" + GugongConstant.getInstance().getCodeMsg(response.getResultcode()));
       passport.setStatus(PassportConstant.PASSCODE_STATUS.FAILED.name());
       passport.setErrorNO(PassportConstant.PASSCODE_ERROR.DESTROY.name());
     }
   } catch (Exception e) {
     passport.setStatus(PassportConstant.PASSCODE_STATUS.FAILED.name());
     passport.setErrorNO(PassportConstant.PASSCODE_ERROR.DESTROY.name());
     passport.setComLogContent(e.getMessage());
     log.error("Gugong Destroy Exception:".concat(e.getMessage()));
   }
   return passport;
 }