mCardModel = Model('member_topcard'); } public function card_listOp() { $card_type = mtopcard\topcard_type($_GET['card_type']); if($card_type < 1 || $card_type > 3) { $card_list = $this->mCardModel->getAllCards(session_helper::memberid()); } else { $card_list = $this->mCardModel->getCardsByType(session_helper::memberid(),$card_type); } $ret = mtopcard\topcard_format($card_list); self::outsuccess(['card_list' => $ret]); } public function card_addOp() { $card_type = mtopcard\topcard_type($_GET['card_type']); $card_no = $_GET['card_no']; if($card_type < 1 || $card_type > 3 || empty($card_no)) { return self::outerr(errcode::ErrParamter, '输入参数错误.'); } $cards = new mtopcard\user_topcards(session_helper::memberid()); $result = $cards->addCard($card_no,$card_type); if ($result) { self::outsuccess(null); } else { return self::outerr(errcode::ErrTopCard, '充值卡保存失败'); } } public function card_editOp() { $card_id = intval($_GET['topcard_id']); $card_no = $_GET['card_no']; $card_type = mtopcard\topcard_type($_GET['card_type']); $data = []; if(!empty($card_no)) { $data['card_no'] = $card_no; } if($card_type > 0 || $card_type < 4) { $data['card_type'] = $card_type; } if($card_id < 0 || empty($data)) { return self::outerr(errcode::ErrParamter, '输入参数错误.'); } $card_info = $this->mCardModel->getCard($card_id); if(empty($card_info)) { return self::outerr(errcode::ErrTopCard, '没有找到卡信息.'); } $card = new mtopcard\topcard($card_info); if($card->can_edit()) { $ret = $this->mCardModel->edit($card_id,$data); if($ret) { return self::outsuccess(null); } else { return self::outerr(errcode::ErrTopCard, '编辑保存失败.'); } } else { return self::outerr(errcode::ErrTopCard, '充值卡已经充过值,不能编辑.'); } } public function card_delOp() { $card_id = intval($_GET['topcard_id']); if($card_id < 0) { return self::outerr(errcode::ErrParamter, '输入参数错误.'); } $card_info = $this->mCardModel->getCard($card_id); if(empty($card_info)) { return self::outerr(errcode::ErrTopCard, '没有找到卡信息.'); } $card = new mtopcard\topcard($card_info); if($card->can_edit()) { $ret = $this->mCardModel->delete($card_id); if($ret) { return self::outsuccess(null); } else { return self::outerr(errcode::ErrTopCard, '删除卡失败.'); } } else { return self::outerr(errcode::ErrTopCard, '充值卡已经充过值,不能删除.'); } } }