| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- <?php
- namespace bizGhs\shop\classes;
- use bizHd\base\classes\BaseClass;
- use common\components\dict;
- use common\components\util;
- class ShopMoneyClass extends BaseClass
- {
- public static $baseFile = '\bizGhs\shop\models\ShopMoney';
- //散客用现金充值 ssh 20250804
- public static function skRecharge($data, $main)
- {
- $amount = $data['amount'] ? floatval($data['amount']) : 0;
- $main->money = bcadd($main->money, $amount, 2);
- $main->save();
- $balance = $main->money ?? 0;
- $data['balance'] = $balance;
- $data['io'] = 1;
- $customName = $data['customName'] ?? '';
- $event = $customName . '现金充值自己的余额' . $amount . '元';
- $capitalType = dict::getDict('capitalType', 'xhRecharge', 'id');
- $data['capitalType'] = $capitalType;
- $data['event'] = $event;
- return self::addData($data);
- }
- //存入现金 ssh 20220811
- public static function inAmount($data, $main)
- {
- $amount = $data['amount'] ?? 0;
- $main->money = bcadd($main->money, $amount, 2);
- $main->save();
- $balance = $main->money ?? 0;
- $data['balance'] = $balance;
- $data['io'] = 1;
- $staffName = $data['staffName'] ?? '';
- $event = $staffName . '存入' . $amount . '元';
- $capitalType = dict::getDict('capitalType', 'inMoney', 'id');
- $data['capitalType'] = $capitalType;
- $data['event'] = $event;
- $respond = self::addData($data);
- return $respond;
- }
- //取出现金 ssh 20220811
- public static function outAmount($data, $main)
- {
- $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;
- $staffName = $data['staffName'] ?? '';
- $event = $staffName . '取出' . $amount . '元';
- $capitalType = dict::getDict('capitalType', 'outMoney', 'id');
- $data['capitalType'] = $capitalType;
- $data['event'] = $event;
- $respond = self::addData($data);
- return $respond;
- }
- //零售花店给散客退款转现金 ssh 20250804
- public static function hdRefundSkOutAmount($data, $main)
- {
- $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;
- $orderSn = $data['orderSn'] ?? '';
- $event = '客户的订单' . $orderSn . '申请退款,现金减少' . $amount . '元';
- $capitalType = dict::getDict('capitalType', 'outMoney', 'id');
- $data['capitalType'] = $capitalType;
- $data['event'] = $event;
- $respond = self::addData($data);
- return $respond;
- }
- //供货商给花店发起退款 ssh 20220923
- public static function ghsRefundHdOutAmount($data, $main)
- {
- $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;
- $orderSn = $data['orderSn'] ?? '';
- $event = '客户的订单' . $orderSn . '申请退款,现金减少' . $amount . '元';
- $capitalType = dict::getDict('capitalType', 'outMoney', 'id');
- $data['capitalType'] = $capitalType;
- $data['event'] = $event;
- $respond = self::addData($data);
- return $respond;
- }
- public static function addData($data)
- {
- $result = self::add($data, true);
- $id = $result->id ?? 0;
- $amount = $data['amount'] ?? 0;
- $balance = $data['balance'] ?? 0;
- $mainId = $data['mainId'] ?? 0;
- $io = $data['io'] ?? 0;
- $event = $data['event'] ?? '';
- $remark = $data['remark'] ?? '';
- $capitalType = $data['capitalType'] ?? 0;
- $shopId = $data['shopId'] ?? 0;
- $ptStyle = dict::getDict('ptStyle', 'ghs');
- if (!empty($shopId)) {
- $shop = ShopClass::getById($shopId, true);
- $ptStyle = $shop->ptStyle ?? 1;
- }
- $change = [
- 'relateId' => $id,
- 'amount' => $amount,
- 'balance' => $balance,
- 'io' => $io,
- 'mainId' => $mainId,
- 'capitalType' => $capitalType,
- 'ptStyle' => $ptStyle,
- 'event' => $event,
- 'remark' => $remark,
- ];
- ShopMoneyChangeClass::addData($change);
- return $result;
- }
- }
|