import ServiceBase from "./ServiceBase"; import { IResponseNoData, IResponse } from "./interfaces/IResponse"; import MEmployee from "./models/MEmployee"; import IEmployeeGetListRequest from "./interfaces/employees/IEmployeeGetListRequest"; import IEmployeeGetListResponse from "./interfaces/employees/IEmployeeGetListResponse"; /** * 员工服务 */ export default class EmployeeService extends ServiceBase { /** * 根据条件获取员工列表 * @param request 请求参数 */ getList(request: IEmployeeGetListRequest): Promise>; /** * 根据关键字获取员工列表 * @param request 请求参数 */ getListByKeyword(request: any): Promise; /** * 根据GUID获取员工信息 * @param employeeGUID 员工GUID */ load(employeeGUID: string): Promise>; getEmployeeAuthLogList(request: any): Promise; getClassCashIncome(request: any): Promise; getClassTotalIncome(request: any): Promise; /** * 设置员工信息 * @param request 设置参数 */ set(request: MEmployee): Promise; /** * 设置启禁用 * @param employeeGUID 员工GUID * @param isEnabled 是否启用 */ setEnabled(employeeGUID: string, isEnabled: boolean): Promise; delete(employeeGUIDs: Array): Promise; recovery(): Promise; bindWechat(): Promise; unbindWechat(): Promise; export(): Promise; exportEmployeeAuthLog(): Promise; authorizationQuery(): Promise; authorizationCreate(): Promise; authorizationCompleted(): Promise; authorizationCompletedByCard(): Promise; employeePasswordVerify(): Promise; employeePasswordChange(): Promise; getEmployeeLoginQRCode(businessGUID: string, terminalGUID: string, classGUID: string): Promise; employeeQRCodeLogin(qrcode: string): Promise; employeeQRCodeAuth(employeeGUID: string, qrcode: string, authCode: string, remark: string): Promise; getEmployeeQRCodeState(businessGUID: string, qrcode: string): Promise; }