text: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  import simplejson as json
  
  from alipay.aop.api.constant.ParamConstants import *
  
  
  class CreditPayTermVO(object):
  
      def __init__(self):
          self._end_date = None
          self._start_date = None
          self._term = None
          self._term_unit = None
  
      @property
      def end_date(self):
          return self._end_date
  
      @end_date.setter
      def end_date(self, value):
          self._end_date = value
      @property
      def start_date(self):
          return self._start_date
  
      @start_date.setter
      def start_date(self, value):
          self._start_date = value
      @property
      def term(self):
          return self._term
  
      @term.setter
      def term(self, value):
          self._term = value
      @property
      def term_unit(self):
          return self._term_unit
  
      @term_unit.setter
      def term_unit(self, value):
          self._term_unit = value
  
  
      def to_alipay_dict(self):
          params = dict()
          if self.end_date:
              if hasattr(self.end_date, 'to_alipay_dict'):
                  params['end_date'] = self.end_date.to_alipay_dict()
              else:
                  params['end_date'] = self.end_date
          if self.start_date:
              if hasattr(self.start_date, 'to_alipay_dict'):
                  params['start_date'] = self.start_date.to_alipay_dict()
              else:
                  params['start_date'] = self.start_date
          if self.term:
              if hasattr(self.term, 'to_alipay_dict'):
                  params['term'] = self.term.to_alipay_dict()
              else:
                  params['term'] = self.term
          if self.term_unit:
              if hasattr(self.term_unit, 'to_alipay_dict'):
                  params['term_unit'] = self.term_unit.to_alipay_dict()
              else:
                  params['term_unit'] = self.term_unit
          return params
  
      @staticmethod
      def from_alipay_dict(d):
          if not d:
              return None
          o = CreditPayTermVO()
          if 'end_date' in d:
              o.end_date = d['end_date']
          if 'start_date' in d:
              o.start_date = d['start_date']
          if 'term' in d:
              o.term = d['term']
          if 'term_unit' in d:
              o.term_unit = d['term_unit']
          return o
  
  
  