123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- declare(strict_types=0);
- defined('InShopNC') or exit('Access Invalid!');
- require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
- require_once(BASE_HELPER_PATH . '/mtopcard/mtopcard.php');
- class member_cardControl extends mbMemberControl
- {
- const MAX_CARD_COUNT = 50;
- private $mCardModel;
- public function __construct() {
- parent::__construct();
- $this->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, '充值卡已经充过值,不能删除.');
- }
- }
- }
|