// +---------------------------------------------------------------------- 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')); } }