2026-05-29 19:54:56 +08:00

300 lines
9.5 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: zn
* Date: 2017/6/12
* Time: 10:51
*/
namespace common\utils;
use common\services\ResultStatusServices;
class EnumUtil
{
//游戏名称
const GAME_NAME = 'farm';
//删除
const DELETE_NOT = 0;
const DELETE = 1;
const DELETE_LIST = [
self::DELETE_NOT,
self::DELETE
];
//是否激活
const ACTIVE_NOT = 0;
const ACTIVE = 1;
const ACTIVE_LIST = [
self::ACTIVE_NOT,
self::ACTIVE
];
//性别
const SEX_MAN = 0;//男
const SEX_WOMAN = 1;//女
const SEX_LIST = [self::SEX_MAN, self::SEX_WOMAN];
const SEX_LIST_STR = [
self::SEX_MAN => '男',
self::SEX_WOMAN => '女',
];
public static function getSexString($sex)
{
$list = [
self::SEX_MAN => '男',
self::SEX_WOMAN => '女',
];
return $list[$sex];
}
//交易类型
const DEAL_TYPE_PERSENT_MONEY = 0;//赠送金钱
const DEAL_TYPE_PERSENT_ITEM = 1;//赠送物品
const DEAL_TYPE_LIST = [
self::DEAL_TYPE_PERSENT_MONEY,
self::DEAL_TYPE_PERSENT_ITEM,
];
const DEAL_TYPE_LIST_STR = [
self::DEAL_TYPE_PERSENT_MONEY => '赠送金钱',
self::DEAL_TYPE_PERSENT_ITEM => '赠送物品',
];
//是否确认
const NOT_CONFIRM = 0;//没确认
const CONFIRM = 1;//确认
const CONFIRM_LIST = [self::NOT_CONFIRM, self::CONFIRM];
const CONFIRM_LIST_STR = [
self::NOT_CONFIRM => '否',
self::CONFIRM => '是',
];
//是否完成
const NOT_COMPETE = 2;//没完成
const COMPETE = 1;//完成
const COMPETE_LIST = [
self::NOT_COMPETE,
self::COMPETE,
];
const COMPETE_LIST_STR = [
self::NOT_COMPETE => '否',
self::COMPETE => '是',
];
const STATUS_UNTREATED = 0;//未处理
const STATUS_AGREE = 1;//同意
const STATUS_REFUSE = 2;//拒绝
//加好友
const FRIEND_UNTREATED = 0;//未处理
const FRIEND_AGREE = 1;//同意
const FRIEND_REFUSE = 2;//拒绝
const FRIEND_LIST = [
self::FRIEND_UNTREATED,
self::FRIEND_AGREE,
self::FRIEND_REFUSE,
];
//交互
const INTERACTION_TYPE_STEAL = 0;//偷菜
const INTERACTION_TYPE_BUG = 1;//放虫
const INTERACTION_TYPE_GRASS = 2;//放草
const INTERACTION_TYPE_WATERING = 3;//浇水
const INTERACTION_TYPE_DISINSECTION = 4;//除虫
const INTERACTION_TYPE_WEEDING = 5;//除草
const INTERACTION_TYPE_LIST = [
self::INTERACTION_TYPE_STEAL,
self::INTERACTION_TYPE_BUG,
self::INTERACTION_TYPE_GRASS,
self::INTERACTION_TYPE_WATERING,
self::INTERACTION_TYPE_DISINSECTION,
self::INTERACTION_TYPE_WEEDING,
];
//客户端传输过来的错误操作返回码
const INTERACTION_OPERATE_TYPE_ERROR_TO_RS_LIST = [
self::INTERACTION_TYPE_STEAL => ResultStatusServices::RS_INTERACTION_CAN_NOT_STEAL,
self::INTERACTION_TYPE_BUG => ResultStatusServices::RS_INTERACTION_CAN_NOT_BUG,
self::INTERACTION_TYPE_GRASS => ResultStatusServices::RS_INTERACTION_CAN_NOT_GRASS,
self::INTERACTION_TYPE_WATERING => ResultStatusServices::RS_INTERACTION_CAN_NOT_WATERING,
self::INTERACTION_TYPE_DISINSECTION => ResultStatusServices::RS_INTERACTION_CAN_NOT_DISINSECTION,
self::INTERACTION_TYPE_WEEDING => ResultStatusServices::RS_INTERACTION_CAN_NOT_WEEDING,
];
//农田
//最大农田索引
const LAND_MAX_POSITION = 11;
//最大农田等级
const LAND_MAX_LEVEL = 3;
//病虫害类型
const LAND_DISEASE_TYPE_DRY = 0;//干旱
const LAND_DISEASE_TYPE_BUG = 1;//虫
const LAND_DISEASE_TYPE_GRASS = 2;//草
const LAND_DISEASE_TYPE_LIST = [
self::LAND_DISEASE_TYPE_DRY,
self::LAND_DISEASE_TYPE_BUG,
self::LAND_DISEASE_TYPE_GRASS,
];
//用户日志
const USER_LOG_TYPE_BUY = 0;//购买
const USER_LOG_TYPE_SELL = 1;//卖出
const USER_LOG_TYPE_SOW_SEED = 2;//播种
const USER_LOG_TYPE_GATHER = 3;//收获
const USER_LOG_TYPE_STEAL = 4;//偷取
const USER_LOG_TYPE_FERTILIZATION = 5;//施肥
const USER_LOG_TYPE_CLEAN_LAND = 6;//锄地
const USER_LOG_TYPE_UPGRADE_LAND = 7;//土地升级
const USER_LOG_TYPE_CHANGE_FARM_STYLE = 8;//切换农场风格
const USER_LOG_TYPE_FEED_DOG = 9;//喂狗
const USER_LOG_TYPE_BUG = 10;//放虫
const USER_LOG_TYPE_GRASS = 11;//放草
const USER_LOG_TYPE_WATERING = 12;//浇水
const USER_LOG_TYPE_DISINSECTION = 13;//除虫
const USER_LOG_TYPE_WEEDING = 14;//除草
const USER_LOG_TYPE_EXPAND_LAND = 15;//扩展土地
const USER_LOG_TYPE_UPGRADE_FARM = 16;//升级农场
const USER_LOG_TYPE_BE_STEAL = 17;//被偷
const USER_LOG_TYPE_CATCH = 18;//抓贼
const USER_LOG_TYPE_BE_CATCH = 19;//被抓
const USER_LOG_TYPE_BE_BUG = 20;//被放虫
const USER_LOG_TYPE_BE_GRASS = 21;//被放草
const USER_LOG_TYPE_BE_WATERING = 22;//被浇水
const USER_LOG_TYPE_BE_DISINSECTION = 23;//被除虫
const USER_LOG_TYPE_BE_WEEDING = 24;//被除草
const USER_LOG_TYPE_GOLD_EXCHANGE_GEM_RATE = 25;//金币兑换钻石
const USER_LOG_TYPE_USE_GIFT = 26;//使用新手礼包
const USER_LOG_TYPE_GEM_EXCHANGE_GOLD_RATE = 27;//钻石兑换金币
const USER_LOG_TYPE_CANCEL_DEAL = 28;//交易取消
const USER_LOG_TYPE_DEAL_SUCCESS_ITEM = 29;//交易成功获得物品
const USER_LOG_TYPE_DEAL_SUCCESS_GOLD = 30;//交易成功获得金币
const USER_LOG_TYPE_DEAL_TUI_GOLD = 31;//交易退回金币
const USER_LOG_CHOUJIANG_XIAOHAO = 32;//抽奖消耗
const USER_LOG_CHOUJIANG_HUODE = 33;//抽奖获得
//操作类型列表
const USER_LOG_TYPE_LIST = [
self::USER_LOG_TYPE_BUY,
self::USER_LOG_TYPE_SELL,
self::USER_LOG_TYPE_SOW_SEED,
self::USER_LOG_TYPE_GATHER,
self::USER_LOG_TYPE_STEAL,
self::USER_LOG_TYPE_FERTILIZATION,
self::USER_LOG_TYPE_CLEAN_LAND,
self::USER_LOG_TYPE_UPGRADE_LAND,
self::USER_LOG_TYPE_CHANGE_FARM_STYLE,
self::USER_LOG_TYPE_FEED_DOG,
self::USER_LOG_TYPE_BUG,
self::USER_LOG_TYPE_GRASS,
self::USER_LOG_TYPE_WATERING,
self::USER_LOG_TYPE_DISINSECTION,
self::USER_LOG_TYPE_WEEDING,
self::USER_LOG_TYPE_EXPAND_LAND,
self::USER_LOG_TYPE_UPGRADE_FARM,
self::USER_LOG_TYPE_BE_STEAL,
self::USER_LOG_TYPE_CATCH,
self::USER_LOG_TYPE_BE_CATCH,
self::USER_LOG_TYPE_BE_BUG,
self::USER_LOG_TYPE_BE_GRASS,
self::USER_LOG_TYPE_BE_WATERING,
self::USER_LOG_TYPE_BE_DISINSECTION,
self::USER_LOG_TYPE_BE_WEEDING,
self::USER_LOG_TYPE_GOLD_EXCHANGE_GEM_RATE,
self::USER_LOG_TYPE_USE_GIFT,
self::USER_LOG_TYPE_GEM_EXCHANGE_GOLD_RATE,
self::USER_LOG_TYPE_CANCEL_DEAL,
self::USER_LOG_TYPE_DEAL_SUCCESS_ITEM,
self::USER_LOG_TYPE_DEAL_SUCCESS_GOLD,
self::USER_LOG_TYPE_DEAL_TUI_GOLD,
self::USER_LOG_CHOUJIANG_XIAOHAO,
self::USER_LOG_CHOUJIANG_HUODE,
];
//是否已读
const NOT_READ = 0;//未读
const READED = 1;//已读
const READ_LIST = [self::NOT_READ, self::READED];
//消息类型
const MESSAGE_CONFIRM_BE_USER_DEAL = 0;//受赠方需确认交易
const MESSAGE_ADD_FRIEND = 1;//请求加好友
const MESSAGE_ADD_FRIEND_RESPONSE = 2;//请求加好友回复
const MESSAGE_CONFIRM_FROM_USER_DEAL = 3;//发起方需确认交易
const MESSAGE_DEAL_COMPLETE = 4;//交易成功
const MESSAGE_LIST = [
self::MESSAGE_CONFIRM_BE_USER_DEAL,
self::MESSAGE_ADD_FRIEND,
self::MESSAGE_ADD_FRIEND_RESPONSE,
self::MESSAGE_CONFIRM_FROM_USER_DEAL,
self::MESSAGE_DEAL_COMPLETE,
];
const MESSAGE_DEAL_LIST = [
self::MESSAGE_CONFIRM_BE_USER_DEAL,
self::MESSAGE_CONFIRM_FROM_USER_DEAL,
self::MESSAGE_DEAL_COMPLETE,
];
//抽奖类型
const LOTTERY_TYPE_GOLD = 1;//金币
const LOTTERY_TYPE_GEM = 2;//钻石
const LOTTERY_TYPE_ITEM = 3;//物品
const LOTTERY_LIST = [
self::LOTTERY_TYPE_GOLD,
self::LOTTERY_TYPE_GEM,
self::LOTTERY_TYPE_ITEM,
];
const LOTTERY_LIST_STR = [
self::LOTTERY_TYPE_GOLD => '金币',
self::LOTTERY_TYPE_GEM => '钻石',
self::LOTTERY_TYPE_ITEM => '物品',
];
//审核通过
const VERIFY_WAIT = 0;//待审核
const VERIFY_PASS = 1;//审核通过
const VERIFY_REFUSE = 2;//审核未通过
const VERIFY_LIST = [
self::VERIFY_WAIT,
self::VERIFY_PASS,
self::VERIFY_REFUSE,
];
const VERIFY_LIST_STR = [
self::VERIFY_WAIT => '待审核',
self::VERIFY_PASS => '审核通过',
self::VERIFY_REFUSE => '审核未通过',
];
//农作物生长阶段
const CROP_PHASE_SEED = 0;//种子
const CROP_PHASE_SEEDLING = 1;//幼苗
const CROP_PHASE_GROW = 2;//生长
const CROP_PHASE_RIPE = 3;//成熟
//用户系统日志
const USER_SYSTEM_LOG_DEAL_COMPLETE = 0;//交易成功
const USER_SYSTEM_LOG_FRIEND = 1;//交友信息
const USER_SYSTEM_LOG_DRAW_PERCENTAGE = 2;//交易提成
const USER_SYSTEM_LOG_LIST = [
self::USER_SYSTEM_LOG_DEAL_COMPLETE,
self::USER_SYSTEM_LOG_FRIEND,
self::USER_SYSTEM_LOG_DRAW_PERCENTAGE,
];
//是否领取等级礼包
const PLAYER_LEVEL_GIFT_NOT_GET = 0;
const PLAYER_LEVEL_GIFT_GET = 1;
const PLAYER_LEVEL_GIFT_LIST = [
self::PLAYER_LEVEL_GIFT_NOT_GET,
self::PLAYER_LEVEL_GIFT_GET
];
}