MemberCards.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types = 1);
  12. namespace app\store\controller\members;
  13. use app\store\controller\Controller;
  14. use app\store\model\member\MemberCardOrder;
  15. use app\store\model\member\MemberCards as MemberCardsModel;
  16. use app\store\model\member\MemberCardsAction;
  17. use app\store\model\User;
  18. use think\facade\Log;
  19. use think\facade\Validate;
  20. /**
  21. * 会员卡管理
  22. * Class MemberCards
  23. * @package app\store\controller
  24. */
  25. class MemberCards extends Controller
  26. {
  27. /**
  28. * 添加卡
  29. * @return array|string
  30. */
  31. public function add()
  32. {
  33. // 新增记录
  34. $model = new MemberCardsModel;
  35. $param = $this->postForm();
  36. $param['audit_user'] = $this->store['user']['real_name']?:'';
  37. $param['audit_admin_id'] = $this->store['user']['store_user_id']?:'';
  38. $validate = Validate::rule('sale_price', 'require|gt:0')
  39. ->rule([
  40. 'price_desc' => 'require|max:200',
  41. 'birth_desc' => 'require|max:200',
  42. 'rice_desc' => 'require|max:200',
  43. 'coupon_desc' => 'require|max:200',
  44. ]);
  45. if (!$validate->check($param)) {
  46. return $this->renderError($validate->getError());
  47. }
  48. /* if (mb_strlen($param['price_desc']) > 200){
  49. return $this->renderError('会员价说明不能超过200字');
  50. }
  51. */
  52. $flag = $model->addOne($param);
  53. if ($flag == 1) {
  54. return $this->renderSuccess('添加成功');
  55. }
  56. return $this->renderError($model->getError() ?: '添加失败');
  57. }
  58. /**
  59. * 添加卡
  60. * @return array|string
  61. */
  62. public function update()
  63. {
  64. // 新增记录
  65. $param = $this->postForm();
  66. $validate = Validate::rule('sale_price', 'require|gt:0')
  67. ->rule([
  68. 'price_desc' => 'require|max:200',
  69. 'birth_desc' => 'require|max:200',
  70. 'rice_desc' => 'require|max:200',
  71. 'coupon_desc' => 'require|max:200',
  72. 'id' => 'require|number|gt:0',
  73. ]);
  74. if (!$validate->check($param)) {
  75. return $this->renderError($validate->getError());
  76. }
  77. $model = MemberCardsModel::detail($param['id']);
  78. /* if ($model->audit_status == 1){
  79. return $this->renderError( '不支持此操作');
  80. }*/
  81. $param['audit_user'] = $this->store['user']['real_name']?:'';
  82. $param['audit_admin_id'] = $this->store['user']['store_user_id']?:'';
  83. $flag = $model->edit($param);
  84. if ($flag == 1) {
  85. return $this->renderSuccess('修改成功');
  86. }
  87. return $this->renderError($model->getError() ?: '修改失败');
  88. }
  89. /**
  90. * 会员卡详情
  91. * @return array
  92. */
  93. public function detail(){
  94. //$detail = MemberCardsModel::detail($id);
  95. $detail = MemberCardsModel::findCard();
  96. //$model = new MemberCardsAction();
  97. //$actions = $model->getLists($detail->id,1);
  98. return $this->renderSuccess(compact('detail'));
  99. }
  100. /**
  101. * 审核
  102. * @param
  103. * @return array|bool
  104. */
  105. public function audit()
  106. {
  107. // 确认审核
  108. $postData = $this->postForm();
  109. $model = MemberCardsModel::detail($postData['id']);
  110. if(empty($model)){
  111. return $this->renderError('找不到');
  112. }
  113. $res ='操作成功';
  114. $audit_status =$postData['audit_status'];
  115. if($model->audit_status == 1){
  116. return $this->renderError( '已审核通过,无法再操作');
  117. }
  118. if($audit_status == 1){
  119. $res = '已审核通过';
  120. $postData['status'] = 1;//启用
  121. }
  122. if($audit_status == 2){
  123. $res = '已审核不通过';
  124. $postData['status'] = 0;//禁用
  125. }
  126. $postData['audit_time'] = Date("Y-m-d H:i:s",time());
  127. $postData['audit_user'] = $this->store['user']['real_name']?:'';
  128. $postData['audit_admin_id'] = $this->store['user']['store_user_id']?:'';
  129. $flag = $model->audit($postData);
  130. if ($flag) {
  131. return $this->renderSuccess($postData,$res);
  132. }
  133. return $this->renderError($model->getError() ?: '操作失败');
  134. }
  135. /**
  136. * 行动日志
  137. * @return array
  138. */
  139. public function actionsList($target_id=0,$target_type=1){
  140. if ($target_type == 1){
  141. $detail = MemberCardsModel::findCard();
  142. $target_id = $detail->id??0;
  143. }
  144. $model = new MemberCardsAction();
  145. $list = $model->getLists($target_id,$target_type);
  146. return $this->renderSuccess(compact('list'));
  147. }
  148. /**
  149. * 金稻会员列表
  150. * @return array
  151. */
  152. public function memberLists(){
  153. $params = $this->request->get();
  154. $m = new User();
  155. $list = $m->getMemberLists($params);
  156. return $this->renderSuccess(compact('list'));
  157. }
  158. /**
  159. * 会员卡销售订单列表
  160. * @return array
  161. */
  162. public function mcardOrders(){
  163. $m = new MemberCardOrder();
  164. $list = $m->getOrdersList( $this->request->get());
  165. return $this->renderSuccess(compact('list'));
  166. }
  167. }