Merge branch 'main' of 47.107.44.202:xionglijia/18xchat

This commit is contained in:
2025-09-10 21:49:59 +08:00
2 changed files with 25 additions and 9 deletions
+2 -6
View File
@@ -418,18 +418,14 @@ export class GirlData extends BaseData {
public isGirlPhotoShowInList(categoryId: string, girlId: number, id: number): boolean {
let oneData = this.getGrilDetail(categoryId, girlId);
if (!oneData) return false;
// 展示类型
const showType = oneData.getGrilPhotoType(id);
return showType === 1;
return oneData.isGirlPhotoShowInList(id);
}
/** 图片展示类型:在聊天触发 */
public isGirlPhotoShowInChat(categoryId: string, girlId: number, id: number): boolean {
let oneData = this.getGrilDetail(categoryId, girlId);
if (!oneData) return false;
// 展示类型
const showType = oneData.getGrilPhotoType(id);
return showType === 2;
return oneData.isGirlPhotoShowInChat(id);
}
/** 图片是否免费 */
+23 -3
View File
@@ -108,16 +108,24 @@ export class GirlDetailData extends BaseData {
return allId;
}
/** 获取所有技师图片数据的id,展示类型属于在详情页展示 */
public getAllListGrilPhotoId(): number[] {
if (!this.photoData) return [];
// 筛选出类型为 1 的图片
let listPhotos = this.photoData.filter(photo => photo.imageType === 1);
// 按 id 从小到大排序
listPhotos.sort((a, b) => a.id - b.id);
// 返回排序后的 id 数组
return listPhotos.map(photo => photo.id);
}
/** 获取所有技师图片数据的id,展示类型属于在聊天中触发 */
public getAllTriggerGrilPhotoId(): number[] {
if (!this.photoData) return [];
// 筛选出类型为 2 的图片
let triggerPhotos = this.photoData.filter(photo => photo.imageType === 2);
// 按 unlockCounts 从大到小排序
triggerPhotos.sort((a, b) => b.unlockCounts - a.unlockCounts);
// 返回排序后的 id 数组
return triggerPhotos.map(photo => photo.id);
}
@@ -141,6 +149,18 @@ export class GirlDetailData extends BaseData {
return oneData.imageType;
}
/** 图片展示类型:在详情页展示 */
public isGirlPhotoShowInList(id: number): boolean {
let type = this.getGrilPhotoType(id);
return type === 1;
}
/** 图片展示类型:在聊天触发 */
public isGirlPhotoShowInChat(id: number): boolean {
let type = this.getGrilPhotoType(id);
return type === 2;
}
/** 获取技师图片的聊天触发次数 */
public getGrilPhotoUnlockCounts(id: number): number {
let oneData = this.getGrilPhotoData(id);