ClearController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. $list = ClearService::getClearList($where);
  54. util::success($list);
  55. }
  56. //获取基本信息 ssh 20210625
  57. public function actionGetFullInfo()
  58. {
  59. $id = Yii::$app->request->get('id');
  60. $respond = ClearClass::getCgInfo($id);
  61. util::success($respond);
  62. }
  63. //获取结账单详情 ssh 20220509
  64. public function actionDetail()
  65. {
  66. $id = Yii::$app->request->get('id');
  67. $clear = ClearClass::getById($id);
  68. if (empty($clear)) {
  69. util::fail('没有结账信息');
  70. }
  71. $customId = $clear['customId'] ?? 0;
  72. $custom = CustomClass::getById($customId, true);
  73. $customShopId = $custom->shopId ?? 0;
  74. if ($customShopId != $this->shopId) {
  75. util::fail('没有权限');
  76. }
  77. $deadline = isset($clear['deadline']) && !empty($clear['deadline']) ? strtotime($clear['deadline']) : 0;
  78. $now = time();
  79. $remainSecond = bcsub($deadline, $now);
  80. $remainSecond = bcsub($remainSecond, 100);
  81. $remainSecond = $remainSecond > 0 ? $remainSecond : 0;
  82. $clear['remainSecond'] = $remainSecond;
  83. util::success($clear);
  84. }
  85. }