123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <?php
- // +----------------------------------------------------------------------
- // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
- // +----------------------------------------------------------------------
- // | Author: 萤火科技 <admin@yiovo.com>
- // +----------------------------------------------------------------------
- declare (strict_types = 1);
- namespace app\store\controller\members;
- use app\store\controller\Controller;
- use app\store\model\member\MemberCardOrder;
- use app\store\model\member\MemberCards as MemberCardsModel;
- use app\store\model\member\MemberCardsAction;
- use app\store\model\User;
- use think\facade\Log;
- use think\facade\Validate;
- /**
- * 会员卡管理
- * Class MemberCards
- * @package app\store\controller
- */
- class MemberCards extends Controller
- {
- /**
- * 添加卡
- * @return array|string
- */
- public function add()
- {
- // 新增记录
- $model = new MemberCardsModel;
- $param = $this->postForm();
- $param['audit_user'] = $this->store['user']['real_name']?:'';
- $param['audit_admin_id'] = $this->store['user']['store_user_id']?:'';
- $validate = Validate::rule('sale_price', 'require|gt:0')
- ->rule([
- 'price_desc' => 'require|max:200',
- 'birth_desc' => 'require|max:200',
- 'rice_desc' => 'require|max:200',
- 'coupon_desc' => 'require|max:200',
- ]);
- if (!$validate->check($param)) {
- return $this->renderError($validate->getError());
- }
- /* if (mb_strlen($param['price_desc']) > 200){
- return $this->renderError('会员价说明不能超过200字');
- }
- */
- $flag = $model->addOne($param);
- if ($flag == 1) {
- return $this->renderSuccess('添加成功');
- }
- return $this->renderError($model->getError() ?: '添加失败');
- }
- /**
- * 添加卡
- * @return array|string
- */
- public function update()
- {
- // 新增记录
- $param = $this->postForm();
- $validate = Validate::rule('sale_price', 'require|gt:0')
- ->rule([
- 'price_desc' => 'require|max:200',
- 'birth_desc' => 'require|max:200',
- 'rice_desc' => 'require|max:200',
- 'coupon_desc' => 'require|max:200',
- 'id' => 'require|number|gt:0',
- ]);
- if (!$validate->check($param)) {
- return $this->renderError($validate->getError());
- }
- $model = MemberCardsModel::detail($param['id']);
- /* if ($model->audit_status == 1){
- return $this->renderError( '不支持此操作');
- }*/
- $param['audit_user'] = $this->store['user']['real_name']?:'';
- $param['audit_admin_id'] = $this->store['user']['store_user_id']?:'';
- $flag = $model->edit($param);
- if ($flag == 1) {
- return $this->renderSuccess('修改成功');
- }
- return $this->renderError($model->getError() ?: '修改失败');
- }
- /**
- * 会员卡详情
- * @return array
- */
- public function detail(){
- //$detail = MemberCardsModel::detail($id);
- $detail = MemberCardsModel::findCard();
- //$model = new MemberCardsAction();
- //$actions = $model->getLists($detail->id,1);
- return $this->renderSuccess(compact('detail'));
- }
- /**
- * 审核
- * @param
- * @return array|bool
- */
- public function audit()
- {
- // 确认审核
- $postData = $this->postForm();
- $model = MemberCardsModel::detail($postData['id']);
- if(empty($model)){
- return $this->renderError('找不到');
- }
- $res ='操作成功';
- $audit_status =$postData['audit_status'];
- if($model->audit_status == 1){
- return $this->renderError( '已审核通过,无法再操作');
- }
- if($audit_status == 1){
- $res = '已审核通过';
- $postData['status'] = 1;//启用
- }
- if($audit_status == 2){
- $res = '已审核不通过';
- $postData['status'] = 0;//禁用
- }
- $postData['audit_time'] = Date("Y-m-d H:i:s",time());
- $postData['audit_user'] = $this->store['user']['real_name']?:'';
- $postData['audit_admin_id'] = $this->store['user']['store_user_id']?:'';
- $flag = $model->audit($postData);
- if ($flag) {
- return $this->renderSuccess($postData,$res);
- }
- return $this->renderError($model->getError() ?: '操作失败');
- }
- /**
- * 行动日志
- * @return array
- */
- public function actionsList($target_id=0,$target_type=1){
- if ($target_type == 1){
- $detail = MemberCardsModel::findCard();
- $target_id = $detail->id??0;
- }
- $model = new MemberCardsAction();
- $list = $model->getLists($target_id,$target_type);
- return $this->renderSuccess(compact('list'));
- }
- /**
- * 金稻会员列表
- * @return array
- */
- public function memberLists(){
- $params = $this->request->get();
- $m = new User();
- $list = $m->getMemberLists($params);
- return $this->renderSuccess(compact('list'));
- }
- /**
- * 会员卡销售订单列表
- * @return array
- */
- public function mcardOrders(){
- $m = new MemberCardOrder();
- $list = $m->getOrdersList( $this->request->get());
- return $this->renderSuccess(compact('list'));
- }
- }
|