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 请求参数 */ async getList(request: IEmployeeGetListRequest): Promise> { let res = await super.post('Employee/GetList', request); return res; } /** * 根据关键字获取员工列表 * @param request 请求参数 */ async getListByKeyword(request: any) { let res = await super.post('Employee/GetListByKeyword', request); return res; } /** * 根据GUID获取员工信息 * @param employeeGUID 员工GUID */ async load(employeeGUID: string): Promise> { let request = { EmployeeGUID: employeeGUID }; let res = await super.post('Employee/Load', request); return res; } async getEmployeeAuthLogList(request: any) { let res = await super.post('Employee/GetEmployeeAuthLogList', request); return res; } async getClassCashIncome(request: any) { let res = await super.post('Employee/GetClassCashIncome', request); return res; } async getClassTotalIncome(request: any) { let res = await super.post('Employee/GetClassTotalIncome', request); return res; } /** * 设置员工信息 * @param request 设置参数 */ async set(request: MEmployee): Promise { let res = await super.post('Employee/Set', request); return res; } /** * 设置启禁用 * @param employeeGUID 员工GUID * @param isEnabled 是否启用 */ async setEnabled(employeeGUID: string, isEnabled: boolean): Promise { let requset = { GUID: employeeGUID, IsEnabled: isEnabled }; let res = await super.post('Employee/SetEnabled', requset); return res; } async delete(employeeGUIDs: Array): Promise { let request = { GUIDs: employeeGUIDs }; let res = await super.post('Employee/Delete', request); return res; } async recovery() { } async bindWechat() { } async unbindWechat() { } async export() { } async exportEmployeeAuthLog() { } async authorizationQuery() { } async authorizationCreate() { } async authorizationCompleted() { } async authorizationCompletedByCard() { } async employeePasswordVerify() { } async employeePasswordChange() { } async getEmployeeLoginQRCode(businessGUID: string, terminalGUID: string, classGUID: string) { let request = { BusinessGUID: businessGUID, TerminalGUID: terminalGUID, ClassGUID: classGUID }; let res = await super.post('Employee/GetEmployeeQRCode', request); return res; } async employeeQRCodeLogin(qrcode: string) { let request = { QRCode: qrcode }; let res = await super.post('Employee/EmployeeQRCodeLogin', request); return res; } async employeeQRCodeAuth(employeeGUID: string, qrcode: string, authCode: string, remark: string) { let request = { EmployeeGUID: employeeGUID, QRCode: qrcode, AuthCode: authCode, Remark: remark }; let res = await super.post('Employee/EmployeeQRCodeAuth', request); return res; } async getEmployeeQRCodeState(businessGUID: string, qrcode: string) { let request = { BusinessGUID: businessGUID, QRCode: qrcode }; let res = await super.post('Employee/GetEmployeeQRCodeState', request); return res; } }