ShopMoneyClass.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace bizHd\shop\classes;
  3. use common\components\dict;
  4. use common\components\util;
  5. use bizHd\base\classes\BaseClass;
  6. class ShopMoneyClass extends BaseClass
  7. {
  8. public static $baseFile = '\bizHd\shop\models\ShopMoney';
  9. //存入现金 ssh 20220811
  10. public static function inAmount($data, $main)
  11. {
  12. $amount = $data['amount'] ?? 0;
  13. $mainId = $main->id ?? 0;
  14. $main->money = bcadd($main->money, $amount, 2);
  15. $main->save();
  16. $balance = $main->money ?? 0;
  17. $data['balance'] = $balance;
  18. $data['io'] = 1;
  19. $return = self::addData($data);
  20. $id = $return->id ?? 0;
  21. $staffName = $data['staffName'] ?? '';
  22. $event = $staffName . '存入' . $amount . '元';
  23. $capitalType = dict::getDict('capitalType', 'inMoney', 'id');
  24. if (isset($data['ptStyle'])) {
  25. $ptStyle = $data['ptStyle'];
  26. } else {
  27. $ptStyle = dict::getDict('ptStyle', 'ghs');
  28. }
  29. $change = [
  30. 'relateId' => $id,
  31. 'amount' => $amount,
  32. 'balance' => $balance,
  33. 'io' => 1,
  34. 'mainId' => $mainId,
  35. 'capitalType' => $capitalType,
  36. 'ptStyle' => $ptStyle,
  37. 'event' => $event,
  38. ];
  39. ShopMoneyChangeClass::addData($change);
  40. }
  41. //取出现金 ssh 20220811
  42. public static function outAmount($data, $main)
  43. {
  44. $mainId = $main->id ?? 0;
  45. $amount = $data['amount'] ?? 0;
  46. if ($main->money < $amount) {
  47. util::fail('现金不足' . $amount . '元');
  48. }
  49. $main->money = bcsub($main->money, $amount, 2);
  50. $main->save();
  51. $balance = $main->money ?? 0;
  52. $data['balance'] = $balance;
  53. $data['io'] = 0;
  54. $return = self::addData($data);
  55. $id = $return->id ?? 0;
  56. $staffName = $data['staffName'] ?? '';
  57. $event = $staffName . '取出' . $amount . '元';
  58. $capitalType = dict::getDict('capitalType', 'outMoney', 'id');
  59. if (isset($data['ptStyle'])) {
  60. $ptStyle = $data['ptStyle'];
  61. } else {
  62. $ptStyle = dict::getDict('ptStyle', 'ghs');
  63. }
  64. $change = [
  65. 'relateId' => $id,
  66. 'amount' => $amount,
  67. 'balance' => $balance,
  68. 'io' => 0,
  69. 'mainId' => $mainId,
  70. 'capitalType' => $capitalType,
  71. 'ptStyle' => $ptStyle,
  72. 'event' => $event,
  73. ];
  74. ShopMoneyChangeClass::addData($change);
  75. }
  76. public static function addData($data)
  77. {
  78. return self::add($data, true);
  79. }
  80. }