演示

CurrencyService

系统中注册的货币 — 创建、列表、按 id/符号查询、更新与删除。

注入

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}

查询方法

  • getById(id) — 按 id 取货币
  • 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(params) — 注册货币(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}