| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- namespace bizHd\shop\classes;
- use common\components\dict;
- use common\components\util;
- use bizHd\base\classes\BaseClass;
- class ShopMoneyClass extends BaseClass
- {
- public static $baseFile = '\bizHd\shop\models\ShopMoney';
- //存入现金 ssh 20220811
- public static function inAmount($data, $main)
- {
- $amount = $data['amount'] ?? 0;
- $mainId = $main->id ?? 0;
- $main->money = bcadd($main->money, $amount, 2);
- $main->save();
- $balance = $main->money ?? 0;
- $data['balance'] = $balance;
- $data['io'] = 1;
- $return = self::addData($data);
- $id = $return->id ?? 0;
- $staffName = $data['staffName'] ?? '';
- $event = $staffName . '存入' . $amount . '元';
- $capitalType = dict::getDict('capitalType', 'inMoney', 'id');
- if (isset($data['ptStyle'])) {
- $ptStyle = $data['ptStyle'];
- } else {
- $ptStyle = dict::getDict('ptStyle', 'ghs');
- }
- $change = [
- 'relateId' => $id,
- 'amount' => $amount,
- 'balance' => $balance,
- 'io' => 1,
- 'mainId' => $mainId,
- 'capitalType' => $capitalType,
- 'ptStyle' => $ptStyle,
- 'event' => $event,
- ];
- ShopMoneyChangeClass::addData($change);
- }
- //取出现金 ssh 20220811
- public static function outAmount($data, $main)
- {
- $mainId = $main->id ?? 0;
- $amount = $data['amount'] ?? 0;
- if ($main->money < $amount) {
- util::fail('现金不足' . $amount . '元');
- }
- $main->money = bcsub($main->money, $amount, 2);
- $main->save();
- $balance = $main->money ?? 0;
- $data['balance'] = $balance;
- $data['io'] = 0;
- $return = self::addData($data);
- $id = $return->id ?? 0;
- $staffName = $data['staffName'] ?? '';
- $event = $staffName . '取出' . $amount . '元';
- $capitalType = dict::getDict('capitalType', 'outMoney', 'id');
- if (isset($data['ptStyle'])) {
- $ptStyle = $data['ptStyle'];
- } else {
- $ptStyle = dict::getDict('ptStyle', 'ghs');
- }
- $change = [
- 'relateId' => $id,
- 'amount' => $amount,
- 'balance' => $balance,
- 'io' => 0,
- 'mainId' => $mainId,
- 'capitalType' => $capitalType,
- 'ptStyle' => $ptStyle,
- 'event' => $event,
- ];
- ShopMoneyChangeClass::addData($change);
- }
- public static function addData($data)
- {
- return self::add($data, true);
- }
- }
|