feat(calendar): 更新日历接口并优化记录流程

- 将GetRecords接口替换为GetCalendar接口获取日历数据
- 重构首页日历数据显示逻辑,支持年月维度的数据获取
- 优化打卡记录流程,合并选酒和记量步骤为单一添加酒水步骤
- 移除登录页面的游客模式选项,简化首次启动逻辑
- 调整引导页逻辑,移除登录跳转改为直接进入首页
- 优化记录页面UI布局,添加状态栏安全距离适配
- 新增酒水列表管理功能,支持添加和删除已选酒水
- 更新依赖包HaveADrink至v1.0.3版本,同步API变更
This commit is contained in:
cg
2026-07-17 23:51:43 +08:00
parent a73bd79eb5
commit adf6b684b9
13 changed files with 520 additions and 451 deletions
+66 -6
View File
@@ -1594,14 +1594,54 @@ export declare class CalendarDayData {
* 标准杯总数
*/
standardCupsTotal: number;
/**
* 记录ID
*/
id: string|number;
/**
* 酒水列表
*/
drinks: Array<DrinkItem>;
/**
* 配餐信息
*/
food: FoodInfo;
/**
* 感受
*/
feeling: Feeling;
/**
* 照片URL数组
*/
photos: Array<string>;
/**
* 可见范围
*/
visibility: Visibility;
/**
* 酒言酒语
*/
quote: string;
/**
* 创建时间
*/
createdAt: string;
/**
* @param date string 日期YYYY-MM-DD
* @param hasRecord boolean 是否有记录
* @param mode Mode 打卡模式
* @param standardCupsTotal number 标准杯总数
* @param id string|number 记录ID
* @param drinks Array<DrinkItem> 酒水列表
* @param food FoodInfo 配餐信息
* @param feeling Feeling 感受
* @param photos Array<string> 照片URL数组
* @param visibility Visibility 可见范围
* @param quote string 酒言酒语
* @param createdAt string 创建时间
*/
constructor(date: string,hasRecord: boolean,mode: Mode,standardCupsTotal: number,);
constructor(date: string,hasRecord: boolean,mode: Mode,standardCupsTotal: number,id: string|number,drinks: Array<DrinkItem>,food: FoodInfo,feeling: Feeling,photos: Array<string>,visibility: Visibility,quote: string,createdAt: string,);
/**
* 从对象创建 CalendarDayData
*
@@ -1610,6 +1650,14 @@ export declare class CalendarDayData {
* - hasRecord: boolean, // 是否有记录
* - mode: Mode, // 打卡模式
* - standardCupsTotal: number, // 标准杯总数
* - id: string|number, // 记录ID
* - drinks: Array<DrinkItem>, // 酒水列表
* - food: FoodInfo, // 配餐信息
* - feeling: Feeling, // 感受
* - photos: Array<string>, // 照片URL数组
* - visibility: Visibility, // 可见范围
* - quote: string, // 酒言酒语
* - createdAt: string, // 创建时间
*/
static fromObject(o: Object): CalendarDayData;
}
@@ -1620,19 +1668,31 @@ export declare class CalendarDayData {
export declare class GetCalendarResp {
[key: string]: any;
/**
* 日历数据
* 年份
*/
data: CalendarData;
year: number;
/**
* 月份
*/
month: number;
/**
* 每天的打卡数据,null表示当天无记录
*/
days: Array<CalendarDayData>;
/**
* @param data CalendarData 日历数据
* @param year number 年份
* @param month number 月份
* @param days Array<CalendarDayData> 每天的打卡数据,null表示当天无记录
*/
constructor(data: CalendarData,);
constructor(year: number,month: number,days: Array<CalendarDayData>,);
/**
* 从对象创建 GetCalendarResp
*
* @param o Object
* - data: CalendarData, // 日历数据
* - year: number, // 年份
* - month: number, // 月份
* - days: Array<CalendarDayData>, // 每天的打卡数据,null表示当天无记录
*/
static fromObject(o: Object): GetCalendarResp;
}