Files

34 lines
1.2 KiB
Python

from rest_framework import serializers
from .models import BusinessUser, BusinessOrder, SyncLog
class BusinessUserSerializer(serializers.ModelSerializer):
class Meta:
model = BusinessUser
fields = ['UserID', 'Username', 'Nickname', 'OGMMappingID', 'JoinTime', 'UserStatus']
read_only_fields = ['UserID', 'JoinTime', 'OGMMappingID']
class BusinessOrderSerializer(serializers.ModelSerializer):
class Meta:
model = BusinessOrder
fields = ['OrderID', 'OrderCode', 'Amount', 'OrderStatus', 'OGMMappingID', 'CreateTime', 'UpdateTime', 'User']
read_only_fields = ['OrderID', 'CreateTime', 'UpdateTime', 'OGMMappingID']
class OrderCreateSerializer(serializers.Serializer):
username = serializers.CharField()
amount = serializers.DecimalField(max_digits=18, decimal_places=4)
class OGMRegisterSerializer(serializers.Serializer):
object_type = serializers.CharField()
local_id = serializers.CharField()
metadata = serializers.DictField(required=False, default=dict)
class SyncLogSerializer(serializers.ModelSerializer):
class Meta:
model = SyncLog
fields = ['LogID', 'EventType', 'EventDetail', 'EventStatus', 'CreateTime']
read_only_fields = ['LogID', 'CreateTime']