using Hotline.Share.Dtos;
using Hotline.Share.Enums.Order;
using Hotline.Users;
using SqlSugar;
using System.ComponentModel;
using XF.Domain.Repository;
namespace Hotline.Orders;
///
/// 已发布工单
///
[Description("工单发布")]
[SugarIndex("index_publish_orderId", nameof(OrderPublish.OrderId), OrderByType.Asc)]
public class OrderPublish : FullStateEntity
{
public string OrderId { get; set; }
///
/// 工单编码(冗余)
///
public string No { get; set; }
///
/// 发布范围
///
public bool PublishState { get; set; }
///
/// 整理标题
///
public string ArrangeTitle { get; set; }
///
/// 整理内容
///
[SugarColumn(ColumnDataType = "text")]
public string ArrangeContent { get; set; }
///
/// 整理结果
///
[SugarColumn(ColumnDataType = "text")]
public string ArrangeOpinion { get; set; }
///
/// 已发布工单
///
[Navigate(NavigateType.OneToOne, nameof(OrderId))]
public Order Order { get; set; }
#region 省工单使用字段
///
/// 省是否公开
///
public bool? ProPublishState { get; set; }
///
/// 反馈电话
///
[SugarColumn(IsNullable = true)]
public string? FeedBackPhone { get; set; }
///
/// 不公开原因
///
[SugarColumn(IsNullable = true)]
public string? NoPubReason { get; set; }
///
/// 是否联系
///
public bool? IsContact { get; set; }
///
/// 是否评价
///
public bool? IsVisited { get; set; }
///
/// 网民评价
///
[SugarColumn(ColumnDataType = "json", IsJson = true, IsNullable = true)]
public Kv? NetizenEvaluate { get; set; }
///
/// 评价内容
///
public string? EvaluateContent { get; set; }
///
/// 备注
///
public string? Remark { get; set; }
///
/// 答复口径
///
[SugarColumn(ColumnDataType = "text", IsNullable = true)]
public string? AnswerContent { get; set; }
#endregion
public bool? Resolve { get; set; }
}