ApiComBinPackage.Class.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace JinDouYun\Controller\Market;
  3. use JinDouYun\Controller\BaseController;
  4. use JinDouYun\Model\Market\MComBinPackage;
  5. use Mall\Framework\Core\ErrorCode;
  6. /**
  7. * @copyright Copyright (c) https://www.qianniaovip.com All rights reserved
  8. * Description:
  9. * Class ApiComBinPackage
  10. * @package JinDouYun\Controller\Market
  11. */
  12. class ApiComBinPackage extends BaseController
  13. {
  14. private $objMComBinPackage;
  15. /**
  16. * ApiComBinPackage constructor.
  17. * @param bool $isCheckAcl
  18. * @param false $isMustLogin
  19. * @param bool $checkToken
  20. * @param false $getAreaCode
  21. * @param bool $checkShopToken
  22. * @param bool $checkSupplierToken
  23. * @throws \Exception
  24. */
  25. public function __construct($isCheckAcl = true, $isMustLogin = false, $checkToken = true, $getAreaCode = false, $checkShopToken = true, $checkSupplierToken = true)
  26. {
  27. parent::__construct($isCheckAcl, $isMustLogin, $checkToken, $getAreaCode, $checkShopToken, $checkSupplierToken);
  28. $this->objMComBinPackage = new MComBinPackage($this->onlineEnterpriseId,$this->onlineUserId);
  29. }
  30. /**
  31. * Doc: (des="")
  32. * User: XMing
  33. * Date: 2021/1/22
  34. * Time: 10:25 上午
  35. * @throws \Exception
  36. */
  37. public function lists()
  38. {
  39. $params = $this->request->getRawJson();
  40. $pageParams = pageToOffset(isset($params['page']) ? $params['page'] : 1, isset($params['pageSize']) ? $params['pageSize'] : 10);
  41. $params['limit'] = $pageParams['limit'];
  42. $params['offset'] = $pageParams['offset'];
  43. $result = $this->objMComBinPackage->lists($params);
  44. if ($result->isSuccess()) {
  45. $returnData = $result->getData();
  46. $pageData = [
  47. 'pageIndex' => isset($params['page']) ? $params['page'] : 1,
  48. 'pageSize' => isset($params['pageSize']) ? $params['pageSize'] : 10,
  49. 'pageTotal' => $returnData['total'],
  50. ];
  51. parent::sendOutput($returnData['data'], 0, $pageData);
  52. }
  53. parent::sendOutput($result->getData(), $result->getErrorCode());
  54. }
  55. /**
  56. * Doc: (des="组合套餐详情")
  57. * User: XMing
  58. * Date: 2021/1/22
  59. * Time: 1:00 下午
  60. * @throws \Exception
  61. */
  62. public function details()
  63. {
  64. $id = $this->request->param('request_id');
  65. if (empty($id)) {
  66. $this->sendOutput('参数错误', ErrorCode::$paramError );
  67. }
  68. $result = $this->objMComBinPackage->details($id);
  69. if($result->isSuccess()){
  70. $this->sendOutput($result->getData());
  71. }
  72. $this->sendOutput($result->getData(), $result->getErrorCode());
  73. }
  74. }