buddhism/api/memorial/index.js
2025-11-25 13:59:49 +08:00

155 lines
3.7 KiB
JavaScript

// 往生殿相关API
import { del, get, post, put } from "@/utils/request";
import request from "../../utils/request";
/**
* 获取供奉列表
* @param {Object} params - 查询参数
* @param {string} params.memorialId - 往生殿ID
* @param {number} params.pageNum - 页码
* @param {number} params.pageSize - 每页数量
* @param {string} params.keyword - 搜索关键词
* @returns {Promise} 返回供奉列表数据
*/
export function getEnshrinedList(params) {
return get("/app/enshrined/indexList", params, {
timeout: 10000,
showLoading: false,
});
}
/**
* 创建供奉记录
* @param {Object} data - 供奉数据
* @param {string} data.memorialId - 往生殿ID
* @param {string} data.worshiperName - 供奉人姓名
* @param {string} data.thaliName - 供奉类型
* @param {string} data.startDate - 开始时间
* @param {string} data.endDate - 结束时间
* @returns {Promise} 返回创建结果
*/
export function createEnshrined(data) {
return post("/app/enshrined", data, {
showLoading: true,
loadingText: "创建中...",
});
}
/**
* 更新供奉记录
* @param {Object} data - 供奉数据
* @param {string} data.id - 记录ID
* @param {string} data.worshiperName - 供奉人姓名
* @param {string} data.thaliName - 供奉类型
* @param {string} data.startDate - 开始时间
* @param {string} data.endDate - 结束时间
* @param {string} data.isShow - 是否显示
* @returns {Promise} 返回更新结果
*/
export function updateEnshrined(data) {
return put("/app/enshrined", data, {
showLoading: true,
loadingText: "更新中...",
});
}
/**
* 删除供奉记录
* @param {string} id - 供奉记录ID
* @returns {Promise} 返回删除结果
*/
export function deleteEnshrined(id) {
return del(`/app/enshrined/${id}`, {
showLoading: true,
loadingText: "删除中...",
});
}
/**
* 获取往生殿详情
* @param {string} id - 往生殿ID
* @returns {Promise} 返回往生殿详情
*/
export function getMemorialDetail(id) {
return get(
`/app/memorial/${id}`,
{},
{
showLoading: false,
},
);
}
/**
* 获取楼层树形结构
* @returns {Promise} 返回楼层树形数据
*/
export function getMemorialTree() {
return request({
url: "/app/memorial/listTree",
method: "get",
params: {
orderByColumn: "order_num",
isAsc: "ascending",
},
});
}
/**
* 获取往生者列表
* @param {Object} params - 查询参数
* @param {string} params.memorialId - 往生殿ID
* @param {number} params.pageNum - 页码
* @param {number} params.pageSize - 每页数量
* @param {string} params.keyword - 搜索关键词
* @returns {Promise} 返回往生者列表数据
*/
export function getDeceasedList(params) {
return get("/app/deceased/list", params, {
timeout: 10000,
showLoading: false,
});
}
/**
* 提交 NFC 绑定信息
* @param {Object} data
* @param {string} data.memorialMac - 往生殿设备 MAC
* @param {string} data.nfcMac - NFC 卡片 MAC
* @param {string} [data.unitId] - 单元 ID
* @returns {Promise}
*/
export function bindNfcCard(data) {
return post("/bst/nfc/add", data, {
showLoading: false,
});
}
/**
* 修改 NFC 绑定信息
* @param {Object} data
* @param {string} data.memorialMac - 往生殿设备 MAC
* @param {string} data.nfcMac - NFC 卡片 MAC
* @returns {Promise}
*/
export function putBindNfcCard(data) {
return post("/bst/nfc/changeBinding", data, {
showLoading: false,
});
}
/**
* 手机端读取卡号后上报
* @param {Object} data
* @param {string} data.nfcMac - 卡片唯一标识
* @returns {Promise}
*/
export function swipeNfcCard(params) {
return request({
url: "/bst/nfc/swipeCard",
method: "POST",
params,
showLoading: false,
});
}