这几年一直在玩猫情怀房卡这套框架,前前后后帮几个朋友搭过地方麻将平台,算是把这套东西的脾气摸透了。最近私信里催更最多的,就是问我有没有2026年新出的带后台麻将源码,最好是那种跟猫情怀房卡能无缝接上的,省得自己改底层改到吐血。
今天正好把这两个月实搭过的三套带后台麻将源码整理出来,每套都跟猫情怀房卡跑通了完整的建房—扣卡—结算流程。不扯闲篇,直接上代码层面的干货,后台怎么管、数据库怎么设计、接口怎么调,一条条掰开说。
一、猫情怀房卡框架下,我挑带后台麻将源码的三个硬指标
玩过猫情怀的都知道,这套框架本身的分销和房卡体系做得很成熟,但原生是不带麻将游戏逻辑的,都得外接。所以挑带后台麻将源码的时候,后台质量直接决定了后面运营的省心程度。我一般拿到一套麻将源码,先查三样:
第一,麻将规则能不能在后台可视化配置。 你不可能每换一个地方玩法就让技术去翻配置文件改参数,那样维护成本太高了。好的带后台麻将源码,后台一定有个“规则配置”页面,下拉框选玩法、勾选框选选项,保存就生效。
第二,房卡扣除接口跟猫情怀能不能打通。 这块要是没对接好,玩家建房扣了卡,代理后台查不到记录,账就对不上了。所以我会重点看源码里扣卡这部分代码,是直接写了死逻辑还是留了接口可扩展。
第三,数据库结构完不完整。 很多分享出来的麻将源码只给了游戏逻辑的库,后台管理相关的表全缺,还原完了发现后台登录进去一片空白。所以拿到源码第一件事就是翻SQL文件,看表数量对不对、有没有缺存储过程。
下面这三套就是我按以上三个指标筛出来的,每套都跟猫情怀房卡实际对接过,搭建过程里的关键代码我会贴出来,方便有需要的兄弟直接抄作业。
二、三套带后台麻将源码的代码级拆解
第一套:猫情怀原生版地方麻将源码(C#版后台)
这套源码是直接在猫情怀房卡框架上二次开发的,后台用ASP.NET MVC写的,界面风格跟猫情怀原生后台高度统一,左侧菜单栏、顶部信息栏布局一模一样,运营方不用再熟悉一套新后台。
拿到源码压缩包,先把数据库还原,里面一共三十六张表,核心是这几张:
GameRuleConfig— 麻将规则配置表RoomInfo— 房间信息表UserGameGold— 玩家金币表CardConsumeLog— 房卡消耗记录表
后台“麻将玩法配置”页面是我见过做得最舒服的。打开是一个表单页面,下拉框选玩法类型:血战到底、推倒胡、广东麻将、转转麻将等,下面是几个勾选框:带风牌、缺一门、点炮可胡,再下面是番数上限和底分的输入框。选好之后点“保存并生效”,不用重启游戏服务,房间立刻套用新规则。
我特意翻了一下它存规则的实现方式,代码大概是这样的(简化版):
[HttpPost]public ActionResult SaveGameRule(GameRuleModel model){
// 序列化规则为JSON
string ruleJson = JsonConvert.SerializeObject(model.RuleSettings);
// 存入数据库
var rule = db.GameRuleConfigs.Find(model.RoomTypeId);
rule.RuleJson = ruleJson;
rule.UpdateTime = DateTime.Now;
db.SaveChanges();
// 刷新缓存
CacheHelper.Remove("GameRule_" + model.RoomTypeId);
return Json(new { code = 0, msg = "保存成功" });}房卡扣除部分,这套源码里已经直接调用了猫情怀的房卡SDK。玩家建房时触发扣卡,代码如下位置在RoomController.cs的CreateRoom方法里,截个关键段:
// 调用猫情怀房卡扣除接口var cardResult = CardService.DeductCard(userId, roomId, consumeCount);if (!cardResult.Success){
return Json(new { code = -1, msg = "房卡不足" });}// 写入消耗日志CardConsumeLog log = new CardConsumeLog() { ... };db.CardConsumeLogs.Add(log);db.SaveChanges();扣成功后同步写消耗日志,猫情怀代理后台那边能实时查到明细,整个账目链路是闭环的。
第二套:独立通用麻将源码+猫情怀API对接版
这套麻将源码本身是一个独立系统,后台用Java SpringBoot写的,前端H5,没有绑定任何房卡框架。我拿到手之后花了大半天时间,把它跟猫情怀的API打通了。
这套源码的麻将后台功能比第一套还多一个机器人管理和牌局回放。数据库有五十多张表,表命名很规范,索引也建得合理。对接猫情怀主要改了两处:
一处是用户认证,麻将端登录时改为调用猫情怀的token验证接口。另一处是建房扣卡,在它的RoomServiceImpl.java里,原来的扣卡方法是操作本地金币表,我把它替换成了调用猫情怀的HTTP接口。贴一下这段对接代码:
@Servicepublic class RoomServiceImpl implements RoomService {
@Autowired
private RestTemplate restTemplate;
private boolean deductCard(Long userId, int roomId, int cardNum) {
String url = "http://catfeel-api/card/deduct";
JSONObject params = new JSONObject();
params.put("userId", userId);
params.put("roomId", roomId);
params.put("cardNum", cardNum);
try {
ResponseEntity<JSONObject> response =
restTemplate.postForEntity(url, params, JSONObject.class);
if (response.getBody().getInteger("code") == 0) {
return true;
}
} catch (Exception e) {
// 重试一次
log.error("扣卡失败,重试中...", e);
// 重试逻辑
}
return false;
}}这样做的好处是麻将端和猫情怀房卡系统完全解耦,以后要换其他房卡框架,只需要改这一个方法就行。整套源码没加密,注释中文,SpringBoot的配置文件拆分了dev和prod环境,部署文档也写得够细。
第三套:轻量级PHP带后台麻将源码
这套是给服务器资源紧张、想快速搭个麻将小平台的朋友准备的。后台用ThinkPHP6写的,数据库MySQL,总共二十来张表,结构很精简。后台功能只留了三个核心模块:麻将规则设置(不支持太复杂的多玩法切换,只能调基本参数)、房卡管理(手动生成房卡、设置有效期)、订单查询。
跟猫情怀对接的思路最直接,因为猫情怀本身有PHP版的SDK。我在麻将源码的建房控制器里直接引入SDK,三行代码搞定扣卡。关键代码如下:
// 引入猫情怀SDKuse CatFeel\CardSdk\CardService;public function createRoom(){
$userId = input('user_id');
$roomType = input('room_type');
$cardService = new CardService();
$result = $cardService->deduct($userId, $roomType);
if (!$result['status']) {
return json(['code' => -1, 'msg' => '房卡不足']);
}
// 继续创建房间逻辑...}代码量极少,适合有PHP基础、想快速二次开发的兄弟。源码完全没加密,数据库SQL文件完整,导入就能跑。
三、实搭过程中的三张演示截图



四、最后说几句
上面这三套2026最新带后台麻将源码,不管是基于猫情怀原生定制的、还是独立系统改接口对接的,我都把搭建过程中的关键代码和对接思路标出来了。每套都带完整的数据库和后台管理系统,源码没加密没后门,经过本地和服务器双环境实测,拿到手配好环境就能跑起来。
如果你也正在给猫情怀房卡平台找麻将源码,或者手头有源码但对接卡住了,可以来找我聊聊。上面这几套的完整源码包、后台演示地址、对接文档我都整理好了。
直接扫下面的二维码加我微信,备注“麻将源码”。











