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; } }