Demo

CurrencyService

စနစ်တွင် မှတ်ပုံတင်ထားသော currency များကို စီမံပါသည် — ဖန်တီးခြင်း၊ စာရင်းပြခြင်း၊ id/symbol ဖြင့် ရှာဖွေခြင်း၊ အပ်ဒိတ်နှင့် ဖျက်ခြင်းတို့ ပါဝင်ပါသည်။

Inject

TSXinject
1import { 2 ContainerRegistryManager, 3 CurrencyService, 4 Inject, 5 Service, 6} from "@quan-erp/shared-backend-core"; 7 8@Service() 9export class MyPluginService { 10 @Inject(CurrencyService, ContainerRegistryManager.BUILTIN_PLUGIN) 11 private currencyService: CurrencyService; 12}

Lookup method များ

  • getById(id) — id ဖြင့် currency ရှာဖွေပါသည်
  • findBySymbol(symbol) — ဥပမာ "$" သို့မဟုတ် "K"
  • get(skip, limit) — စာမျက်နှာခွဲထားသော စာရင်း
TSXlookup
1import { 2 ContainerRegistryManager, 3 CurrencyService, 4 Inject, 5 Service, 6} from "@quan-erp/shared-backend-core"; 7 8@Service() 9export class PriceService { 10 @Inject(CurrencyService, ContainerRegistryManager.BUILTIN_PLUGIN) 11 private currencyService: CurrencyService; 12 13 async resolve(symbol: string) { 14 const currency = await this.currencyService.findBySymbol(symbol); 15 if (!currency) throw new Error("Unknown currency"); 16 return currency; 17 } 18}

Create / update / delete

  • create(params) — currency မှတ်ပုံတင်ပါသည် (currency, symbol, code, decimalPlace)
  • update(id, currency, updateByUserId?) — အပ်ဒိတ် လုပ်ပါသည်
  • delete(id) — ဖျက်ပါသည်
TSXcreate
1import { 2 ContainerRegistryManager, 3 CurrencyService, 4 Inject, 5 Service, 6} from "@quan-erp/shared-backend-core"; 7 8@Service() 9export class CurrencyAdminService { 10 @Inject(CurrencyService, ContainerRegistryManager.BUILTIN_PLUGIN) 11 private currencyService: CurrencyService; 12 13 async addMmk(createdByUserId: number) { 14 return this.currencyService.create({ 15 createdByUserId, 16 data: { 17 currency: "Myanmar Kyat", 18 symbol: "K", 19 code: "MMK", 20 decimalPlace: 0, 21 }, 22 }); 23 } 24}