import request from "@/utils/request";

const FIRM_ACCOUNT_LOG_BASE_URL = "/api/v1/firmAccountLog";

const FirmAccountLogAPI = {
  /** 获取企业资金流水分页数据 */
  getPage(queryParams?: FirmAccountLogPageQuery) {
    return request<any, PageResult<FirmAccountLogPageVO[]>>({
      url: `${FIRM_ACCOUNT_LOG_BASE_URL}/page`,
      method: "get",
      params: queryParams,
    });
  },

  /**
   * 批量删除企业资金流水，多个以英文逗号(,)分割
   *
   * @param ids 企业资金流水ID字符串，多个以英文逗号(,)分割
   */
  deleteByIds(ids: string) {
    return request({
      url: `${FIRM_ACCOUNT_LOG_BASE_URL}/${ids}`,
      method: "delete",
    });
  },
};

export default FirmAccountLogAPI;

/** 企业资金流水分页查询参数 */
export interface FirmAccountLogPageQuery extends PageQuery {
  /** 企业ID */
  firmId?: number;
  /** 类型（1-企业 2-渠道） */
  firmType?: number;
  /** 流水号 */
  serialNo?: string;
  /** 交易名称 */
  name?: string;
  /** 收支类型（1-转入 2-转出） */
  incomeType?: number;
  /** 变动类型 */
  changeType?: number;
}

/** 企业资金流水分页对象 */
export interface FirmAccountLogPageVO {
  /** 主键ID */
  id?: number;
  /** 企业ID */
  firmId?: number;
  /** 类型（1-企业 2-渠道） */
  firmType?: number;
  /** 企业名称 */
  firmName?: string;
  /** 项目名称 */
  projectName?: string;
  /** 交易名称 */
  name?: string;
  /** 流水号 */
  serialNo?: string;
  /** 收支类型（1-转入 2-转出） */
  incomeType?: number;
  /** 变动前金额 */
  beforeChange?: number;
  /** 变动后金额 */
  afterChange?: number;
  /** 变动金额 */
  moneyChange?: number;
  /** 变动类型 */
  changeType?: number;
  /** 关联ID */
  childId?: number;
  /** 备注 */
  remark?: string;
  /** 创建时间 */
  createTime?: Date;
}
