using Microsoft.AspNetCore.Mvc;
using System.ComponentModel.DataAnnotations;
namespace Blahblah.FlowerStory.Server.Controller;
///
/// 事件参数
///
public record EventParameter
{
///
/// 花草唯一 id
///
[Required]
[FromForm(Name = "flowerId")]
public required int FlowerId { get; init; }
///
/// 事件分类 id
///
[Required]
[FromForm(Name = "categoryId")]
public required int CategoryId { get; init; }
///
/// 操作人姓名
///
[FromForm(Name = "byUser")]
public string? ByUser { get; init; }
///
/// 标题
///
[FromForm(Name = "title")]
public string? Title { get; init; }
///
/// 备注
///
[FromForm(Name = "memo")]
public string? Memo { get; init; }
///
/// 纬度
///
[FromForm(Name = "lat")]
public double? Latitude { get; init; }
///
/// 经度
///
[FromForm(Name = "lon")]
public double? Longitude { get; set; }
///
/// 是否为私有记录
///
[FromForm(Name = "hidden")]
public bool? IsHidden { get; init; }
///
/// 关联的照片
///
[FromForm(Name = "photos")]
public IFormFile[]? Photos { get; init; }
}
///
/// 事件修改参数
///
public record EventUpdateParameter : EventParameter
{
///
/// 事件唯一 id
///
[Required]
[FromForm(Name = "id")]
public required int Id { get; init; }
}