ShopMoneyClass.php 2.6 KB

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