import request from '@/utils/request'; import { AxiosPromise } from 'axios'; /** * 查询入住情况 * @param query * @returns {*} */ export const user_movein_list = (query?: { dateTime: string; }): AxiosPromise<{ 'villageId': string; 'villageName': string; 'totalHouse': number; 'occupiedHouse': number; 'occupancyRate': string; 'occupancyCount': number; }> => { return request({ url: '/api/analysis/occupancy/stats', method: 'get', params: query }); }; /** * 查询居住人类型列表 * @param query * @returns {*} */ export const get_movein_user_type = (query?: { dateTime: string; }): Promise<{ 'owner': string; 'ownerRate': string; 'tenant': string; 'tenantRate': string; 'relatives': string; 'relativeRate': string; 'other': string; 'otherRate': string; 'totalResident': string; }> => { return request({ url: '/residentType/selectTotal', method: 'get', params: query }); }; /** * 查询住户性别比例 * @param query * @returns {*} */ export const get_movein_user_sex = (query?: { dateTime: string; }): Promise<{ 'man': number; 'woman': number; 'total': number; 'manRate': string; 'womanRate': string; }> => { return request({ url: '/gender/overview', method: 'get', params: query }); }; /** * 获取迁入迁出趋势图 * @param query * @returns {*} */ export const get_movein_moveout_list = (query?: { date: string; }): AxiosPromise< { 'date': string; 'moveInCount': number; 'moveOutCount': number; 'totalCount': number; }[] > => { return request({ url: '/api/analysis/resident/moveInOutStats', method: 'get', params: query }); }; export const get_person_age = (query?: { dateTime: string; }): AxiosPromise< { 'date': string; 'moveInCount': number; 'moveOutCount': number; 'totalCount': number; }[] > => { return request({ url: '/gender/personAge', method: 'get', params: query }); };