ClearController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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\util;
  8. use Yii;
  9. class ClearController extends BaseController
  10. {
  11. //结款单 ssh 20210625
  12. public function actionList()
  13. {
  14. $get = Yii::$app->request->get();
  15. $where = [];
  16. if (isset($get['status']) && is_numeric($get['status'])) {
  17. $where['status'] = $get['status'];
  18. }
  19. $ghsId = $get['ghsId'] ?? 0;
  20. if (!empty($ghsId)) {
  21. $ghs = GhsClass::getById($ghsId, true);
  22. GhsClass::valid($ghs, $this->shopId);
  23. $where['ghsId'] = $ghsId;
  24. }
  25. $list = ClearService::getClearList($where);
  26. util::success($list);
  27. }
  28. //获取基本信息 ssh 20210625
  29. public function actionGetFullInfo()
  30. {
  31. $id = Yii::$app->request->get('id');
  32. $respond = ClearClass::getCgInfo($id);
  33. util::success($respond);
  34. }
  35. //获取结账单详情 ssh 20220509
  36. public function actionDetail()
  37. {
  38. $id = Yii::$app->request->get('id');
  39. $clear = ClearClass::getById($id);
  40. if (empty($clear)) {
  41. util::fail('没有结账信息');
  42. }
  43. $customId = $clear['customId'] ?? 0;
  44. $custom = CustomClass::getById($customId, true);
  45. $customShopId = $custom->shopId ?? 0;
  46. if ($customShopId != $this->shopId) {
  47. util::fail('没有权限');
  48. }
  49. $deadline = isset($clear['deadline']) && !empty($clear['deadline']) ? strtotime($clear['deadline']) : 0;
  50. $now = time();
  51. $remainSecond = bcsub($deadline, $now);
  52. $remainSecond = bcsub($remainSecond, 100);
  53. $remainSecond = $remainSecond > 0 ? $remainSecond : 0;
  54. $clear['remainSecond'] = $remainSecond;
  55. util::success($clear);
  56. }
  57. }