|
|
@@ -7,48 +7,49 @@ export class VillageListItem extends DataModel<VillageListItem> {
|
|
|
super(VillageListItem, "活动列表");
|
|
|
this.setNameMapperCase('Camel', 'Snake');
|
|
|
this._convertTable = {
|
|
|
- id: { clientSide: 'number', serverSide: 'number', clientSideRequired: true },
|
|
|
+ id: { clientSide: 'number', clientSideRequired: true },
|
|
|
isLight: { clientSide: 'boolean' },
|
|
|
- region: { clientSide: 'number', serverSide: 'number' },
|
|
|
- rank: { clientSide: 'number', serverSide: 'number' },
|
|
|
- volunteerCount: { clientSide: 'number', serverSide: 'number' },
|
|
|
- followCount: { clientSide: 'number', serverSide: 'number' },
|
|
|
- collectCount: { clientSide: 'number', serverSide: 'number' },
|
|
|
- villageType: { clientSide: 'number', serverSide: 'number' },
|
|
|
- altitude: { clientSide: 'number', serverSide: 'number' },
|
|
|
- longitude: { clientSide: 'number', serverSide: 'number' },
|
|
|
- latitude: { clientSide: 'number', serverSide: 'number' },
|
|
|
- age: { clientSide: 'number', serverSide: 'number' },
|
|
|
- area: { clientSide: 'number', serverSide: 'number' },
|
|
|
- villageArea: { clientSide: 'number', serverSide: 'number' },
|
|
|
- traditionalBuildings: { clientSide: 'number', serverSide: 'number' },
|
|
|
- ichLevel: { clientSide: 'number', serverSide: 'number' },
|
|
|
- historyLevel: { clientSide: 'number', serverSide: 'number' },
|
|
|
- touristLevel: { clientSide: 'number', serverSide: 'number' },
|
|
|
- isFeaturedVillage: { clientSide: 'number', serverSide: 'number' },
|
|
|
- registeredPopulationYear: { clientSide: 'number', serverSide: 'number' },
|
|
|
- registeredPopulation: { clientSide: 'number', serverSide: 'number' },
|
|
|
- permanentPopulationYear: { clientSide: 'number', serverSide: 'number' },
|
|
|
- permanentPopulation: { clientSide: 'number', serverSide: 'number' },
|
|
|
- personalAnnualIncomeYear: { clientSide: 'number', serverSide: 'number' },
|
|
|
- villageAnnualIncomeYear: { clientSide: 'number', serverSide: 'number' },
|
|
|
- points: { clientSide: 'number', serverSide: 'number' },
|
|
|
- light: { clientSide: 'number', serverSide: 'number' },
|
|
|
- lightTotal: { clientSide: 'number', serverSide: 'number' },
|
|
|
- fruitOutput: { clientSide: 'number', serverSide: 'number' },
|
|
|
- fruitRemain: { clientSide: 'number', serverSide: 'number' },
|
|
|
- fruitToday: { clientSide: 'number', serverSide: 'number' },
|
|
|
- level: { clientSide: 'number', serverSide: 'number' },
|
|
|
- weight: { clientSide: 'number', serverSide: 'number' },
|
|
|
- vipLevel: { clientSide: 'number', serverSide: 'number' },
|
|
|
- overviewId: { clientSide: 'number', serverSide: 'number' },
|
|
|
- myOverviewId: { clientSide: 'number', serverSide: 'number' },
|
|
|
- treeLight: { clientSide: 'number', serverSide: 'number' },
|
|
|
- nextTreeLight: { clientSide: 'number', serverSide: 'number' },
|
|
|
- nextTreeLevel: { clientSide: 'number', serverSide: 'number' },
|
|
|
- imageLimit: { clientSide: 'number', serverSide: 'number' },
|
|
|
- storageLimit: { clientSide: 'number', serverSide: 'number' },
|
|
|
- managerLimit: { clientSide: 'number', serverSide: 'number' },
|
|
|
+ region: { clientSide: 'number' },
|
|
|
+ rank: { clientSide: 'number' },
|
|
|
+ volunteerCount: { clientSide: 'number' },
|
|
|
+ followCount: { clientSide: 'number' },
|
|
|
+ collectCount: { clientSide: 'number' },
|
|
|
+ villageType: { clientSide: 'number' },
|
|
|
+ altitude: { clientSide: 'number' },
|
|
|
+ longitude: { clientSide: 'number' },
|
|
|
+ latitude: { clientSide: 'number' },
|
|
|
+ age: { clientSide: 'number' },
|
|
|
+ area: { clientSide: 'number' },
|
|
|
+ villageArea: { clientSide: 'number' },
|
|
|
+ traditionalBuildings: { clientSide: 'number' },
|
|
|
+ ichLevel: { clientSide: 'number' },
|
|
|
+ historyLevel: { clientSide: 'number' },
|
|
|
+ touristLevel: { clientSide: 'number' },
|
|
|
+ isFeaturedVillage: { clientSide: 'number' },
|
|
|
+ registeredPopulationYear: { clientSide: 'number' },
|
|
|
+ registeredPopulation: { clientSide: 'number' },
|
|
|
+ permanentPopulationYear: { clientSide: 'number' },
|
|
|
+ permanentPopulation: { clientSide: 'number' },
|
|
|
+ personalAnnualIncomeYear: { clientSide: 'number' },
|
|
|
+ villageAnnualIncomeYear: { clientSide: 'number' },
|
|
|
+ points: { clientSide: 'number' },
|
|
|
+ light: { clientSide: 'number' },
|
|
|
+ lightTotal: { clientSide: 'number' },
|
|
|
+ fruitOutput: { clientSide: 'number' },
|
|
|
+ fruitRemain: { clientSide: 'number' },
|
|
|
+ fruitToday: { clientSide: 'number' },
|
|
|
+ level: { clientSide: 'number' },
|
|
|
+ weight: { clientSide: 'number' },
|
|
|
+ vipLevel: { clientSide: 'number' },
|
|
|
+ overviewId: { clientSide: 'number' },
|
|
|
+ myOverviewId: { clientSide: 'number' },
|
|
|
+ treeLight: { clientSide: 'number' },
|
|
|
+ nextTreeLight: { clientSide: 'number' },
|
|
|
+ nextTreeLevel: { clientSide: 'number' },
|
|
|
+ imageLimit: { clientSide: 'number' },
|
|
|
+ storageLimit: { clientSide: 'number' },
|
|
|
+ managerLimit: { clientSide: 'number' },
|
|
|
+ treeImageAnimProps: { clientSide: 'json' },
|
|
|
}
|
|
|
this._convertKeyType = (key, direction) => {
|
|
|
if (key.endsWith('At'))
|
|
|
@@ -245,6 +246,8 @@ export class VillageListItem extends DataModel<VillageListItem> {
|
|
|
treeImage = '';
|
|
|
/** 当前等级所需乡源光 */
|
|
|
treeLight = 0;
|
|
|
+ /** 树动画属性 */
|
|
|
+ treeImageAnimProps ?: VillageTreeAnimProps;
|
|
|
/** 下一级等级树名称 */
|
|
|
nextTreeName = '';
|
|
|
/** 下一级所需乡源光 */
|
|
|
@@ -259,6 +262,16 @@ export class VillageListItem extends DataModel<VillageListItem> {
|
|
|
managerLimit = 0;
|
|
|
}
|
|
|
|
|
|
+export interface VillageTreeAnimProps {
|
|
|
+ width: number,
|
|
|
+ height: number,
|
|
|
+ frames: number[][],
|
|
|
+ framerate: number,
|
|
|
+ animations: Record<string, {
|
|
|
+ frames: number[],
|
|
|
+ }>,
|
|
|
+}
|
|
|
+
|
|
|
export class PostMessage extends DataModel<PostMessage> {
|
|
|
constructor() {
|
|
|
super(PostMessage, "微信贴图");
|