UserCoupon.Class.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * 优惠券记录
  4. * Created by PhpStorm.
  5. * User: XiaoMing
  6. * Date: 2019/12/13
  7. * Time: 16:27
  8. */
  9. namespace JinDouYun\Controller\Market;
  10. use JinDouYun\Controller\BaseController;
  11. use JinDouYun\Model\Market\MUserCoupon;
  12. use Mall\Framework\Core\ErrorCode;
  13. class UserCoupon extends BaseController
  14. {
  15. private $objMUserCoupon;
  16. /**
  17. * Coupon constructor.
  18. * @param bool $isCheckAcl
  19. * @param bool $isMustLogin
  20. * @throws \Exception
  21. */
  22. public function __construct($isCheckAcl = true, $isMustLogin = true)
  23. {
  24. parent::__construct($isCheckAcl, $isMustLogin);
  25. $this->objMUserCoupon = new MUserCoupon($this->onlineUserId, $this->onlineEnterpriseId);
  26. }
  27. /**
  28. * 列表
  29. */
  30. public function getAll()
  31. {
  32. $params['page'] = $this->request->param('page') ?: 1;
  33. $params['pageSize'] = $this->request->param('pageSize') ?: 10;
  34. $params['startTime'] = $this->request->param('startTime');
  35. $params['endTime'] = $this->request->param('endTime');
  36. $params['isUse'] = $this->request->param('isUse');
  37. $params['keyword'] = $this->request->param('keyword');
  38. $params['customerId'] = $this->request->param('customerId');
  39. $orderData = $this->objMUserCoupon->getAll($params);
  40. if ($orderData->isSuccess()) {
  41. $returnData = $orderData->getData();
  42. $pageData = [
  43. 'pageIndex' => $params['page'],
  44. 'pageSize' => $params['pageSize'],
  45. 'pageTotal' => $returnData['total'],
  46. 'useTotal' => $returnData['useTotal'],
  47. 'reducePrice' => $returnData['reducePrice'],
  48. 'useReducePrice' => $returnData['useReducePrice'],
  49. ];
  50. parent::sendOutput($returnData['data'], 0, $pageData);
  51. }
  52. parent::sendOutput($orderData->getData(), ErrorCode::$dberror);
  53. }
  54. /**
  55. * 搜索
  56. */
  57. public function search()
  58. {
  59. $params = $this->request->getRawJson();
  60. if (empty($params)) {
  61. $this->sendOutput('参数为空', ErrorCode::$paramError);
  62. }
  63. $selectParams = [
  64. 'name' => isset($params['name']) ? $params['name'] : '',//优惠券名称
  65. 'isUse' => isset($params['isUse']) ? $params['isUse'] : '',//是否使用
  66. 'start' => isset($params['start']) ? $params['start'] : '',
  67. 'end' => isset($params['end']) ? $params['end'] : '',
  68. 'customerId' => isset($params['customerId']) ? $params['customerId'] : '',//客户id
  69. ];
  70. $pageParams = pageToOffset(isset($params['page']) ? $params['page'] : 1, isset($params['pageSize']) ? $params['pageSize'] : 10);
  71. $selectParams['limit'] = $pageParams['limit'];
  72. $selectParams['offset'] = $pageParams['offset'];
  73. $result = $this->objMUserCoupon->search($selectParams);
  74. if ($result->isSuccess()) {
  75. $returnData = $result->getData();
  76. $pageData = [
  77. 'pageIndex' => $params['page'],
  78. 'pageSize' => $params['pageSize'],
  79. 'pageTotal' => $returnData['total'],
  80. ];
  81. parent::sendOutput($returnData['data'], 0, $pageData);
  82. }
  83. parent::sendOutput($result->getData(), $result->getErrorCode());
  84. }
  85. //测试用
  86. // public function test()
  87. // {
  88. // $this->objMUserCoupon->availableCoupon();
  89. // }
  90. }