34 lines
1.2 KiB
Python
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'] |