// 往生殿相关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, }); }