StoreClerkController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. namespace addons\Happiness\backend\controllers;
  3. use addons\Happiness\common\service\ClerkService;
  4. use Exception;
  5. use Yii;
  6. /**
  7. * 核销管理
  8. */
  9. class StoreClerkController extends BaseController
  10. {
  11. //核销员管理
  12. public function actionIndex()
  13. {
  14. $request = Yii::$app->request;
  15. if ($request->isAjax && $request->isGet) {
  16. try {
  17. $get = $request->get();
  18. $res = Yii::$app->services->validate->validate($get, [
  19. [['user_id', 'page', 'limit'], 'integer'],
  20. [['keyword'], 'string'],
  21. ]);
  22. if (!$res) throw new Exception(Yii::$app->services->validate->getErrorMessage());
  23. $list = (new ClerkService(['mall_id' => $this->mall_id]))->getClerkMemberList($get);
  24. return $this->success('获取成功', $list);
  25. } catch (\Exception $e) {
  26. return $this->error($e->getMessage());
  27. }
  28. }
  29. return $this->render('index');
  30. }
  31. //查找用户
  32. public function actionSearchUser()
  33. {
  34. $request = Yii::$app->request;
  35. if ($request->isAjax && $request->isGet) {
  36. try {
  37. $get = $request->get();
  38. $res = Yii::$app->services->validate->validate($get, [
  39. [['keyword'], 'string'],
  40. ]);
  41. if (!$res) throw new Exception(Yii::$app->services->validate->getErrorMessage());
  42. $list = (new ClerkService(['mall_id' => $this->mall_id]))->searchUser($get);
  43. return $this->success('获取成功', $list);
  44. } catch (\Exception $e) {
  45. return $this->error($e->getMessage());
  46. }
  47. }
  48. }
  49. //查找门店
  50. public function actionSearchStore()
  51. {
  52. $request = Yii::$app->request;
  53. if ($request->isAjax && $request->isGet) {
  54. try {
  55. $get = $request->get();
  56. $res = Yii::$app->services->validate->validate($get, [
  57. [['keyword'], 'string'],
  58. [['page', 'limit'], 'integer'],
  59. ]);
  60. if (!$res) throw new Exception(Yii::$app->services->validate->getErrorMessage());
  61. $list = (new ClerkService(['mall_id' => $this->mall_id]))->searchStore($get);
  62. return $this->success('获取成功', $list);
  63. } catch (\Exception $e) {
  64. return $this->error($e->getMessage());
  65. }
  66. }
  67. }
  68. //添加核销员
  69. public function actionEdit()
  70. {
  71. $request = Yii::$app->request;
  72. if ($request->isAjax) {
  73. if ($request->isPost) {
  74. try {
  75. $post = $request->post();
  76. $res = Yii::$app->services->validate->validate($post, [
  77. [['id', 'user_id', 'store_id'], 'integer'],
  78. ]);
  79. if (!$res) throw new Exception(Yii::$app->services->validate->getErrorMessage());
  80. $res = (new ClerkService(['mall_id' => $this->mall_id]))->addClerk($post);
  81. return $this->success('操作成功');
  82. } catch (\Exception $e) {
  83. return $this->error($e->getMessage());
  84. }
  85. }
  86. }
  87. }
  88. //删除核销员
  89. public function actionDelete()
  90. {
  91. $request = Yii::$app->request;
  92. if ($request->isAjax && $request->isPost) {
  93. try {
  94. $post = $request->post();
  95. $res = Yii::$app->services->validate->validate($post, [
  96. [['id'], 'integer']
  97. ]);
  98. if (!$res) throw new Exception(Yii::$app->services->validate->getErrorMessage());
  99. $res = (new ClerkService(['mall_id' => $this->mall_id]))->deleteClerk($post);
  100. return $this->success('操作成功');
  101. } catch (\Exception $e) {
  102. return $this->error($e->getMessage());
  103. }
  104. }
  105. }
  106. //核销统计
  107. public function actionClerkLog()
  108. {
  109. $request = Yii::$app->request;
  110. if ($request->isAjax) {
  111. if ($request->isGet) {
  112. try {
  113. $get = $request->get();
  114. $res = Yii::$app->services->validate->validate($get, [
  115. [['page', 'limit'], 'integer'],
  116. [['clerk_keyword', 'user_keyword', 'order_no', 'date_start', 'date_end'], 'string'],
  117. ]);
  118. if (!$res) throw new Exception(Yii::$app->services->validate->getErrorMessage());
  119. $list = (new ClerkService(['mall_id' => $this->mall_id]))->clerkLogList($get);
  120. return $this->success('获取成功', $list);
  121. } catch (\Exception $e) {
  122. return $this->error($e->getMessage());
  123. }
  124. }
  125. }
  126. return $this->render('clerk-log');
  127. }
  128. }