ShopMoneyController.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace ghs\controllers;
  3. use bizGhs\shop\classes\MainClass;
  4. use bizGhs\shop\classes\ShopMoneyClass;
  5. use common\components\dict;
  6. use common\components\util;
  7. use Yii;
  8. class ShopMoneyController extends BaseController
  9. {
  10. public $guestAccess = [];
  11. //存入现金 20220811
  12. public function actionIn()
  13. {
  14. $get = Yii::$app->request->get();
  15. $amount = $get['amount'] ?? 0;
  16. if (is_numeric($amount) == false || $amount <= 0) {
  17. util::fail('请填写金额');
  18. }
  19. $connection = Yii::$app->db;
  20. $transaction = $connection->beginTransaction();
  21. try {
  22. $mainId = $this->mainId;
  23. $staffId = $this->shopAdminId ?? 0;
  24. $staff = $this->shopAdmin;
  25. $data = [];
  26. $data['mainId'] = $mainId;
  27. $data['sjId'] = $this->sjId;
  28. $data['amount'] = $amount;
  29. $data['staffId'] = $staffId;
  30. $data['staffName'] = $staff->name ?? '';
  31. $data['ptStyle'] = dict::getDict('ptStyle', 'ghs');
  32. $main = MainClass::getLockById($mainId);
  33. if (empty($main)) {
  34. util::fail('没有门店信息');
  35. }
  36. ShopMoneyClass::inAmount($data, $main);
  37. $transaction->commit();
  38. util::complete();
  39. } catch (\Exception $e) {
  40. $transaction->rollBack();
  41. Yii::info("失败原因:" . $e->getMessage());
  42. util::fail('存入失败');
  43. }
  44. }
  45. //取出现金 ssh 20220811
  46. public function actionOut()
  47. {
  48. $staff = $this->shopAdmin;
  49. if (isset($staff->super) == false || $staff->super != 1) {
  50. util::fail('没有权限');
  51. }
  52. $connection = Yii::$app->db;
  53. $transaction = $connection->beginTransaction();
  54. try {
  55. $get = Yii::$app->request->get();
  56. $amount = $get['amount'] ?? 0;
  57. if (is_numeric($amount) == false || $amount <= 0) {
  58. util::fail('请填写金额');
  59. }
  60. $mainId = $this->mainId;
  61. $staffId = $this->shopAdminId ?? 0;
  62. $data = [];
  63. $data['mainId'] = $mainId;
  64. $data['sjId'] = $this->sjId;
  65. $data['amount'] = $amount;
  66. $data['staffId'] = $staffId;
  67. $data['staffName'] = $staff->name ?? '';
  68. $data['ptStyle'] = dict::getDict('ptStyle', 'ghs');
  69. $main = MainClass::getLockById($mainId);
  70. if (empty($main)) {
  71. util::fail('没有门店信息');
  72. }
  73. ShopMoneyClass::outAmount($data, $main);
  74. $transaction->commit();
  75. util::complete();
  76. } catch (\Exception $e) {
  77. $transaction->rollBack();
  78. Yii::info("失败原因:" . $e->getMessage());
  79. util::fail('取出失败');
  80. }
  81. }
  82. }