ClearController.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace hd\controllers;
  3. use biz\ghs\classes\GhsClass;
  4. use bizGhs\clear\classes\ClearClass;
  5. use bizGhs\clear\services\ClearService;
  6. use bizGhs\custom\classes\CustomClass;
  7. use common\components\dict;
  8. use common\components\util;
  9. use Yii;
  10. class ClearController extends BaseController
  11. {
  12. //取消结账单 ssh 20220509
  13. public function actionCancel()
  14. {
  15. $id = Yii::$app->request->get('id');
  16. $clear = ClearClass::getLockById($id);
  17. if (empty($clear)) {
  18. util::fail('没有结账信息');
  19. }
  20. $customId = $clear->customId ?? 0;
  21. $custom = CustomClass::getById($customId, true);
  22. $customShopId = $custom->shopId ?? 0;
  23. if ($customShopId != $this->shopId) {
  24. util::fail('没有权限');
  25. }
  26. if ($clear->clearStyle != dict::getDict('clearStyle', 'hd2Gys')) {
  27. util::fail('不是你建的账单');
  28. }
  29. if ($clear->status == ClearClass::STATUS_HAS_PAY) {
  30. util::fail('账单已完成');
  31. }
  32. if ($clear->status == ClearClass::STATUS_EXPIRE) {
  33. util::fail('账单已取消');
  34. }
  35. $clear->status = ClearClass::STATUS_EXPIRE;
  36. $clear->save();
  37. util::complete();
  38. }
  39. //结款单 ssh 20210625
  40. public function actionList()
  41. {
  42. $get = Yii::$app->request->get();
  43. $where = [];
  44. if (isset($get['status']) && is_numeric($get['status'])) {
  45. $where['status'] = $get['status'];
  46. }
  47. $ghsId = $get['ghsId'] ?? 0;
  48. if (!empty($ghsId)) {
  49. $ghs = GhsClass::getById($ghsId, true);
  50. GhsClass::valid($ghs, $this->shopId);
  51. $where['ghsId'] = $ghsId;
  52. }
  53. $where['customShopId'] = $this->shopId ?? 0;
  54. $list = ClearService::getClearList($where);
  55. util::success($list);
  56. }
  57. //获取基本信息 ssh 20210625
  58. public function actionGetFullInfo()
  59. {
  60. $id = Yii::$app->request->get('id');
  61. $info = ClearClass::getById($id);
  62. if (isset($info['customShopId']) == false || $info['customShopId'] != $this->shopId) {
  63. util::fail('没有权限');
  64. }
  65. $respond = ClearClass::getCgInfo($info);
  66. util::success($respond);
  67. }
  68. //获取结账单详情 ssh 20220509
  69. public function actionDetail()
  70. {
  71. $id = Yii::$app->request->get('id');
  72. $clear = ClearClass::getById($id);
  73. if (empty($clear)) {
  74. util::fail('没有结账信息');
  75. }
  76. $customId = $clear['customId'] ?? 0;
  77. $custom = CustomClass::getById($customId, true);
  78. $customShopId = $custom->shopId ?? 0;
  79. if ($customShopId != $this->shopId) {
  80. util::fail('没有权限');
  81. }
  82. $deadline = isset($clear['deadline']) && !empty($clear['deadline']) ? strtotime($clear['deadline']) : 0;
  83. $now = time();
  84. $remainSecond = bcsub($deadline, $now);
  85. $remainSecond = bcsub($remainSecond, 100);
  86. $remainSecond = $remainSecond > 0 ? $remainSecond : 0;
  87. $clear['remainSecond'] = $remainSecond;
  88. util::success($clear);
  89. }
  90. }