import ServiceBase from "./ServiceBase"; import { IResponseNoData, IResponse } from "./interfaces/IResponse"; import MCoupon from "./models/MCoupon"; import ICouponGetListRequest from "./interfaces/coupons/ICouponGetListRequest"; /** * 优惠券服务 */ export default class CouponService extends ServiceBase { async getList(request: ICouponGetListRequest): Promise> { let res = await super.post('Coupon/GetList', request); return res; } async getListByKeyword(request: any) { let res = await super.post('Coupon/GetListByKeyword', request); return res; } async load(guid: string): Promise> { let request = { GUID: guid }; let res = await super.post('Coupon/Load', request); return res; } async set(request: MCoupon): Promise { let res = await super.post('Coupon/Set', request); return res; } async setEnabled(guid: string, isEnabled: boolean): Promise { let request = { GUID: guid, IsEnabled: isEnabled }; let res = await super.post('Coupon/SetEnabled', request); return res; } async delete(guids: Array): Promise { let request = { GUIDs: guids }; let res = await super.post('Coupon/Delete', request); return res; } async recovery() { } async issue() { } async useByCode(orderNO: string, code: string, memberGUID: string) { let request = { OrderNO: orderNO, Code: code, MemberGUID: memberGUID }; let res = await super.post('Coupon/UseByCode', request); return res; } async exportCoupon() { } }