message.dart 1.34 KB
import 'package:json_annotation/json_annotation.dart';

part 'message.g.dart';

@JsonSerializable()
class Message {
    Message();

    String id;
    String message_type;
    String handle_time;//10在线预订 11取消预订
    String read_time;
    String is_read;
    String is_handle;
    String ddate;
    String rname;
    dynamic sex;
    dynamic cdate;
    dynamic rid;
    String room_demand;
    String ddate_solt;
    dynamic ddate_long;
    String status;
    String room_info;

    String get rnameStr{
        switch(sex.toString()){
            case "1"://先生
                return rname+"先生";
            case "2"://女士
                return rname+"女士";
            case "3"://公司
                return rname+"公司";
        }
    }

    String get cdateStr{
        DateTime dateTime=DateTime.fromMillisecondsSinceEpoch(int.parse(cdate.toString())*1000);
        if((DateTime.now().difference(dateTime)).inMilliseconds<60000){
            return "刚刚";
        }else{
            return dateTime.year.toString()+"/"+(dateTime.month<10?"0"+dateTime.month.toString():dateTime.month.toString())+"/"+(dateTime.day<10?"0"+dateTime.day.toString():dateTime.day.toString());
        }
    }

    factory Message.fromJson(Map<String,dynamic> json) => _$MessageFromJson(json);
    Map<String, dynamic> toJson() => _$MessageToJson(this);
}