text: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  import simplejson as json
  
  from alipay.aop.api.constant.ParamConstants import *
  from alipay.aop.api.domain.ItemSkuInfo import ItemSkuInfo
  
  
  class ItemModel(object):
  
      def __init__(self):
          self._creator_id = None
          self._creator_type = None
          self._ext_info = None
          self._front_category_id = None
          self._gmt_create = None
          self._gmt_modified = None
          self._item_id = None
          self._name = None
          self._sku_list = None
          self._sort = None
          self._status = None
          self._target_id = None
          self._target_type = None
          self._type = None
  
      @property
      def creator_id(self):
          return self._creator_id
  
      @creator_id.setter
      def creator_id(self, value):
          self._creator_id = value
      @property
      def creator_type(self):
          return self._creator_type
  
      @creator_type.setter
      def creator_type(self, value):
          self._creator_type = value
      @property
      def ext_info(self):
          return self._ext_info
  
      @ext_info.setter
      def ext_info(self, value):
          self._ext_info = value
      @property
      def front_category_id(self):
          return self._front_category_id
  
      @front_category_id.setter
      def front_category_id(self, value):
          self._front_category_id = value
      @property
      def gmt_create(self):
          return self._gmt_create
  
      @gmt_create.setter
      def gmt_create(self, value):
          self._gmt_create = value
      @property
      def gmt_modified(self):
          return self._gmt_modified
  
      @gmt_modified.setter
      def gmt_modified(self, value):
          self._gmt_modified = value
      @property
      def item_id(self):
          return self._item_id
  
      @item_id.setter
      def item_id(self, value):
          self._item_id = value
      @property
      def name(self):
          return self._name
  
      @name.setter
      def name(self, value):
          self._name = value
      @property
      def sku_list(self):
          return self._sku_list
  
      @sku_list.setter
      def sku_list(self, value):
          if isinstance(value, list):
              self._sku_list = list()
              for i in value:
                  if isinstance(i, ItemSkuInfo):
                      self._sku_list.append(i)
                  else:
                      self._sku_list.append(ItemSkuInfo.from_alipay_dict(i))
      @property
      def sort(self):
          return self._sort
  
      @sort.setter
      def sort(self, value):
          self._sort = value
      @property
      def status(self):
          return self._status
  
      @status.setter
      def status(self, value):
          self._status = value
      @property
      def target_id(self):
          return self._target_id
  
      @target_id.setter
      def target_id(self, value):
          self._target_id = value
      @property
      def target_type(self):
          return self._target_type
  
      @target_type.setter
      def target_type(self, value):
          self._target_type = value
      @property
      def type(self):
          return self._type
  
      @type.setter
      def type(self, value):
          self._type = value
  
  
      def to_alipay_dict(self):
          params = dict()
          if self.creator_id:
              if hasattr(self.creator_id, 'to_alipay_dict'):
                  params['creator_id'] = self.creator_id.to_alipay_dict()
              else:
                  params['creator_id'] = self.creator_id
          if self.creator_type:
              if hasattr(self.creator_type, 'to_alipay_dict'):
                  params['creator_type'] = self.creator_type.to_alipay_dict()
              else:
                  params['creator_type'] = self.creator_type
          if self.ext_info:
              if hasattr(self.ext_info, 'to_alipay_dict'):
                  params['ext_info'] = self.ext_info.to_alipay_dict()
              else:
                  params['ext_info'] = self.ext_info
          if self.front_category_id:
              if hasattr(self.front_category_id, 'to_alipay_dict'):
                  params['front_category_id'] = self.front_category_id.to_alipay_dict()
              else:
                  params['front_category_id'] = self.front_category_id
          if self.gmt_create:
              if hasattr(self.gmt_create, 'to_alipay_dict'):
                  params['gmt_create'] = self.gmt_create.to_alipay_dict()
              else:
                  params['gmt_create'] = self.gmt_create
          if self.gmt_modified:
              if hasattr(self.gmt_modified, 'to_alipay_dict'):
                  params['gmt_modified'] = self.gmt_modified.to_alipay_dict()
              else:
                  params['gmt_modified'] = self.gmt_modified
          if self.item_id:
              if hasattr(self.item_id, 'to_alipay_dict'):
                  params['item_id'] = self.item_id.to_alipay_dict()
              else:
                  params['item_id'] = self.item_id
          if self.name:
              if hasattr(self.name, 'to_alipay_dict'):
                  params['name'] = self.name.to_alipay_dict()
              else:
                  params['name'] = self.name
          if self.sku_list:
              if isinstance(self.sku_list, list):
                  for i in range(0, len(self.sku_list)):
                      element = self.sku_list[i]
                      if hasattr(element, 'to_alipay_dict'):
                          self.sku_list[i] = element.to_alipay_dict()
              if hasattr(self.sku_list, 'to_alipay_dict'):
                  params['sku_list'] = self.sku_list.to_alipay_dict()
              else:
                  params['sku_list'] = self.sku_list
          if self.sort:
              if hasattr(self.sort, 'to_alipay_dict'):
                  params['sort'] = self.sort.to_alipay_dict()
              else:
                  params['sort'] = self.sort
          if self.status:
              if hasattr(self.status, 'to_alipay_dict'):
                  params['status'] = self.status.to_alipay_dict()
              else:
                  params['status'] = self.status
          if self.target_id:
              if hasattr(self.target_id, 'to_alipay_dict'):
                  params['target_id'] = self.target_id.to_alipay_dict()
              else:
                  params['target_id'] = self.target_id
          if self.target_type:
              if hasattr(self.target_type, 'to_alipay_dict'):
                  params['target_type'] = self.target_type.to_alipay_dict()
              else:
                  params['target_type'] = self.target_type
          if self.type:
              if hasattr(self.type, 'to_alipay_dict'):
                  params['type'] = self.type.to_alipay_dict()
              else:
                  params['type'] = self.type
          return params
  
      @staticmethod
      def from_alipay_dict(d):
          if not d:
              return None
          o = ItemModel()
          if 'creator_id' in d:
              o.creator_id = d['creator_id']
          if 'creator_type' in d:
              o.creator_type = d['creator_type']
          if 'ext_info' in d:
              o.ext_info = d['ext_info']
          if 'front_category_id' in d:
              o.front_category_id = d['front_category_id']
          if 'gmt_create' in d:
              o.gmt_create = d['gmt_create']
          if 'gmt_modified' in d:
              o.gmt_modified = d['gmt_modified']
          if 'item_id' in d:
              o.item_id = d['item_id']
          if 'name' in d:
              o.name = d['name']
          if 'sku_list' in d:
              o.sku_list = d['sku_list']
          if 'sort' in d:
              o.sort = d['sort']
          if 'status' in d:
              o.status = d['status']
          if 'target_id' in d:
              o.target_id = d['target_id']
          if 'target_type' in d:
              o.target_type = d['target_type']
          if 'type' in d:
              o.type = d['type']
          return o
  
  
  