package com.zhentao.dto;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;

/**
 * 红娘查询DTO
 */
@Data
@JsonNaming(PropertyNamingStrategies.LowerCamelCaseStrategy.class)
public class MatchmakerQueryDTO {
    
    /**
     * 红娘类型：1-兼职 2-全职
     */
    @JsonProperty("matchmakerType")
    @JsonAlias({"matchmaker_type", "matchmakerType"})
    private Integer matchmakerType;
    
    /**
     * 红娘等级
     */
    @JsonProperty("level")
    private Integer level;
    
    /**
     * 省份ID
     */
    @JsonProperty("provinceId")
    private Integer provinceId;
    
    /**
     * 城市ID
     */
    @JsonProperty("cityId")
    private Integer cityId;
    
    /**
     * 搜索关键词（姓名、电话）
     */
    @JsonProperty("keyword")
    private String keyword;
    
    /**
     * 页码
     */
    @JsonProperty("pageNum")
    private Integer pageNum = 1;
    
    /**
     * 每页大小
     */
    @JsonProperty("pageSize")
    private Integer pageSize = 10;
    
    /**
     * 排序字段：success_couples（成功案例数）、level（等级）
     */
    @JsonProperty("orderBy")
    private String orderBy = "success_couples";
    
    /**
     * 排序方式：asc、desc
     */
    @JsonProperty("orderType")
    private String orderType = "desc";
}

