import type { <#if !table.tree>PageResult, R } from '@/api/types'; import request from '@/api/request'; import type { ${BusinessName}Form, ${BusinessName}Query, ${BusinessName}VO } from './types'; /** * 查询${functionName}列表 */ export function list${BusinessName}(query?: ${BusinessName}Query) { return request${BusinessName}VO[]<#else> PageResult<${BusinessName}VO>>>({ url: '/${moduleName}/${businessName}/list', method: 'get', params: query }); } /** * 查询${functionName}详细 */ export function get${BusinessName}(${pkColumn.javaField}: string | number) { return request>({ url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField}, method: 'get' }); } /** * 新增${functionName} */ export function add${BusinessName}(data: ${BusinessName}Form) { return request({ url: '/${moduleName}/${businessName}', method: 'post', data }); } /** * 修改${functionName} */ export function update${BusinessName}(data: ${BusinessName}Form) { return request({ url: '/${moduleName}/${businessName}', method: 'put', data }); } <#if enableStatus> /** * 修改${functionName}状态 */ export function change${BusinessName}Status( ${pkColumn.javaField}: string | number, ${statusField}: <#if statusColumn.javaType == 'Boolean'>boolean<#elseif statusColumn.javaType == 'Integer' || statusColumn.javaType == 'Long'>number<#else> string ) { return request({ url: '/${moduleName}/${businessName}/changeStatus', method: 'put', data: { ${pkColumn.javaField}, ${statusField} } }); } <#if enableSort> /** * 调整${functionName}排序 */ export function update${BusinessName}Sort( ${pkColumn.javaField}: string | number, ${sortField}: <#if sortColumn.javaType == 'LocalDateTime' || sortColumn.javaType == 'String'>string<#else> number ) { return request({ url: '/${moduleName}/${businessName}/updateSort', method: 'put', data: { ${pkColumn.javaField}, ${sortField} } }); } /** * 删除${functionName} */ export function del${BusinessName}(${pkColumn.javaField}: string | number | Array) { return request({ url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField}, method: 'delete' }); }