123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- namespace mtopcard;
- #用户卡的类型
- const UnknownCard = 0;
- const PetroChinaCard = 1; //中石油
- const SinopecCard = 2; //中石化
- const PhoneCard = 3; //手机卡
- #卡的状态
- const CardNormal = 1;
- const CardDeled = 2;
- #限制参数
- const UserMaxCards = 10;
- const CardMaxUsers = 5;
- #card_key参数设置
- const UnusedCard = 0;
- const ReserveCard = 1;
- const AssignedCard = 2;
- #充值卡类型
- const OilCardPaper = 1;
- const PhoneCardPaper = 2;
- function month_stamp() : int {
- $date = getdate();
- $stamp = $date['year'] * 100 + $date['mon'];
- return $stamp;
- }
- function topcard_type($str_type)
- {
- if(empty($str_type)) {
- return UnknownCard;
- }
- $str_type = trim(strtolower($str_type));
- if($str_type == 'petrochina') { //中石油
- return PetroChinaCard;
- }
- elseif ($str_type == 'sinopec') { //中石化
- return SinopecCard;
- }
- elseif($str_type == 'phone') { //手机卡
- return PhoneCard;
- }
- else {
- return UnknownCard;
- }
- }
- function scard_type($card_type)
- {
- if($card_type == PetroChinaCard) { //中石油
- return 'petrochina';
- }
- elseif ($card_type == SinopecCard) { //中石化
- return 'sinopec';
- }
- elseif($card_type == PhoneCard) { //手机卡
- return 'phone';
- }
- else {
- return 'unknown';
- }
- }
- require_once(BASE_HELPER_PATH . '/mtopcard/topcard.php');
- require_once(BASE_HELPER_PATH . '/mtopcard/user_topcards.php');
- require_once(BASE_HELPER_PATH . '/mtopcard/CardPaper.php');
- require_once(BASE_HELPER_PATH . '/mtopcard/cards_helper.php');
- function priority_cards($member_id, $page_type = '')
- {
- if($page_type == 'oil') {
- $types = [PetroChinaCard,SinopecCard];
- }
- elseif($page_type == 'phone') {
- $types = [PhoneCard];
- }
- else {
- $types = [PetroChinaCard,SinopecCard,PhoneCard];
- }
- $user_cards = new user_topcards($member_id);
- return $user_cards->priority_cards($types);
- }
- function topcard_format($card_list)
- {
- $ret = [];
- foreach ($card_list as $item) {
- $card = new topcard($item);
- $item = $card->format();
- $item['card_type'] = scard_type($item['card_type']);
- $ret[] = $item;
- }
- return $ret;
- }
|