@nostar/rent-service

计算金额通用方法

Usage no npm install needed!

<script type="module">
  import nostarRentService from 'https://cdn.skypack.dev/@nostar/rent-service';
</script>

README

下单页计算总金额的相关操作统一方法

更新历史

2022-1-17 11:13:47

新增V1计算方式,至尊价与店铺红包共享

使用方式

npm install @nostar/rent-service -S

or

cnpm install @nostar/rent-service -S

安装成功后在需要的地方直接使用:

import rentService from '@nostar/rent-service'

var rentObj = new rentService(options={});

相关传入参数说明{}---options

{
  rentWay: 1, // 租赁方式。默认是1(现在租)。2(预约)、3(续租)
  price: 0, // 单价price
  unit: 1, // 单位。默认1 unit
  deposit: 0, // 押金。默认0 deposit
  vipCardAccount: 1, // 商品折扣。0或0.01-0.99
  vipCardId: 0, // vip标识。0或非0
  hbList: [], // 用户红包列表。默认为[]
  hbId: '', // 已选择用户红包ID。默认为空。
  shopHbList: [], // 店铺红包列表。默认为[]。
  shopHbId: '', // 已选择店铺红包ID。默认为空。
  iswb: false, // 是否是网吧版。默认为false
  isTejia: false, // 是否是特价。默认为false
  vipShop: false, //至尊价与店铺红包共享,新增对应v1功能
  useHb: false, //用户手动选择红包
  extend: [], // 扩展金额。参与计算,原样返回。例如一对一服务价格、等。默认对象[]。包含name和value
}

返回结果{}---rentObj

{
  orderMoney,//原价总金额
  deposit, //押金
  totalmoney,//最终实付金额
  vipPrice,//vip折扣金额
  isUseVip, //是否使用了vip true,false
  rentWay,//租赁方式 1--现在租,2--预约,3--续租
  hbItem, //使用普通红包项
  shopHbItem, //使用店铺红包项
  hbMoney, //使用普通红包金额
  shopHbMoney, //使用店铺红包金额
  extend, //其他额外项 比如 [{name:'一对一服务',value:3}]
}