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']