ClearController.php 2.9 KB

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