hall.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. 'use strict';
  2. module.exports = function (app) {
  3. var mdbgoose = app.memdb.goose;
  4. // 充值订单
  5. var PayRecordSchema = new mdbgoose.Schema({
  6. _id: { type: String }, // 订单号
  7. playerId: { type: String }, // 玩家ID
  8. payplayerId: { type: String, default: '' }, // 支付玩家ID
  9. total_fee: { type: Number }, // 总金额
  10. payment: { type: Number, default: 0 }, // 支付方式 0为微信 1为支付宝
  11. paystate: { type: Number, default: 0 }, // 支付状态 0未支付 1成功
  12. paydiamond: { type: Number, default: 0 }, // 充值钻石
  13. payreward: { type: Number, default: 0 }, // 充值奖励
  14. time: { type: Number, default: Date.now } // 时间戳
  15. }, { collection: 'pay_records' });
  16. mdbgoose.model('PayRecord', PayRecordSchema);
  17. var ConfigSchema = new mdbgoose.Schema({
  18. _id: { type: String }, // 订单号
  19. playerId: { type: String }, // 玩家ID
  20. payplayerId: { type: String, default: '' }, // 支付玩家ID
  21. total_fee: { type: Number }, // 总金额
  22. payment: { type: Number, default: 0 }, // 支付方式 0为微信 1为支付宝
  23. paystate: { type: Number, default: 0 }, // 支付状态 0未支付 1成功
  24. paydiamond: { type: Number, default: 0 }, // 充值钻石
  25. payreward: { type: Number, default: 0 }, // 充值奖励
  26. time: { type: Number, default: Date.now } // 时间戳
  27. }, { collection: 'config' });
  28. mdbgoose.model('Config', ConfigSchema);
  29. //chongzhi
  30. var UsdtPayRecordSchema = new mdbgoose.Schema({
  31. _id: { type: String }, // 订单号
  32. chainCode: { type: String, default: '' }, // 玩家ID
  33. clientId: { type: String, default: '' }, // 支付玩家ID
  34. code: {type: String, default: '' }, // 总金额
  35. amount: { type: Number, default: 0 }, // 支付方式 0为微信 1为支付宝
  36. hash: { type: String, default: '' }, // 支付状态 0未支付 1成功
  37. status : { type: Number, default: 0 },
  38. fees: { type: Number, default: 0 },
  39. feesU: { type: Number, default: 0 },
  40. sourceAddress: { type: String, default: '' }, // 充值钻石
  41. targetAddress: { type: String, default: '' }, // 充值奖励
  42. risk: { type: Boolean, default: true }, // 充值奖励
  43. timestamp: { type: Number, default: 0 }, // 充值奖励
  44. sign: { type: String, default: '' }, // 充值奖励
  45. time: { type: Number, default: 0 }, // 时间戳
  46. beforeusdt : { type: Number, default: 0 },
  47. afterusdt : { type: Number, default: 0 }
  48. }, { collection: 'usdtPayRecord' });
  49. mdbgoose.model('UsdtPayRecord', UsdtPayRecordSchema);
  50. var UsdtWithdrawRecordSchema = new mdbgoose.Schema({
  51. _id: { type: String }, // 订单号
  52. chainCode: { type: String, default: '' }, // 玩家ID
  53. userId: { type: String, default: '' }, // 支付玩家ID
  54. amount: { type: Number, default: 0 }, // 支付方式 0为微信 1为支付宝
  55. tokenCode: { type: String, default: '' }, // 支付状态 0未支付 1成功
  56. refOrderId: { type: String, default: '' }, // 充值钻石
  57. msg: { type: String, default: '' }, // 充值钻石
  58. targetAddress: { type: String, default: '' }, // 充值奖励
  59. additionalAudit: { type: Boolean, default: true }, // 充值奖励
  60. submifee: { type: Number, default: 3 },
  61. submitTime: { type: Number, default: 0 },
  62. callBackTime: { type: Number, default: 0 }, // 充值奖励
  63. sign: { type: String, default: '' }, // 充值奖励
  64. time: { type: Number, default: 0 }, // 时间戳
  65. status: { type: Number, default: 100 },
  66. beforeusdt : { type: Number, default: 0 },
  67. afterusdt : { type: Number, default: 0 },
  68. resultbeforeusdt : { type: Number, default: 0 },
  69. resultafterusdt : { type: Number, default: 0 },
  70. }, { collection: 'usdtWithdrawRecord' });
  71. mdbgoose.model('UsdtWithdrawRecord', UsdtWithdrawRecordSchema);
  72. // 每个玩家每日充值上限,没有设置上限的玩家每日充值上限为quanjutop这条记录里的上限为准
  73. var PayLimitSchema = new mdbgoose.Schema({
  74. _id: { type: String }, // 标识
  75. userId: { type: Number }, // 号码
  76. name: { type: String, default: '' }, // 昵称
  77. paytop: { type: Number, default: 0 }, // 充值上限,-1表示没有设置上限
  78. paytotal: { type: Number, default: 0 }, // 充值总额
  79. dataTime: { type: Number, default: 0 }, // 充值总额对应的日期时间
  80. registerTime: { type: Number, default: Date.now }, // 记录/更新时间
  81. }, { collection: 'paylimit' });
  82. mdbgoose.model('PayLimit', PayLimitSchema);
  83. // 签到相关
  84. var SignInfoSchema = new mdbgoose.Schema({
  85. _id: { type: String }, // 玩家ID
  86. keep: { type: Number, default: 0 }, // 连续天数
  87. lastTime: { type: Number, default: 0 }, // 最后签到
  88. shareTime: { type: Number, default: 0 } // 分享时间
  89. }, { collection: 'sign_infos' });
  90. var SignRecordSchema = new mdbgoose.Schema({
  91. _id: { type: String }, // UUID
  92. uid: { type: String }, // 玩家ID
  93. time: { type: Number, default: Date.now }, // 签到时间
  94. diamond: { type: Number } // 领取钻石
  95. }, { collection: 'sign_records' });
  96. mdbgoose.model('SignInfo', SignInfoSchema);
  97. mdbgoose.model('SignRecord', SignRecordSchema);
  98. // 红包相关
  99. var RedpackSchema = new mdbgoose.Schema({
  100. _id: { type: String }, // UUID
  101. recvd: { type: Number, default: 0 }, // 是否已领取
  102. diamond: { type: Number }, // 钻石数量
  103. sid: { type: String }, // 发放玩家
  104. rid: { type: String, default: '' }, // 领取玩家
  105. stime: { type: Number, default: Date.now }, // 发放时间
  106. rtime: { type: Number, default: 0 }, // 领取时间
  107. }, { collection: 'redpacks' });
  108. mdbgoose.model('RedPack', RedpackSchema);
  109. //bug记录
  110. var BugRecordSchema = new mdbgoose.Schema({
  111. _id: { type: String }, // UUID
  112. playerId: { type: String }, // 玩家ID
  113. bugContent: { type: String }, // bug内容
  114. bugFileName1: { type: String }, // bug图片文件1
  115. bugFileName2: { type: String }, // bug图片文件2
  116. bugFileName3: { type: String }, // bug图片文件3
  117. answerStr: { type: String , default: "感谢您的反馈,我们正在积极处理。"}, // bug图片文件3
  118. bugState: { type: Number, default: 0}, // bug状态
  119. registerTime: { type: Number, default: Date.now } // 注册时间
  120. }, { collection: 'bugRecords' });
  121. mdbgoose.model('BugRecords', BugRecordSchema);
  122. // 活动推广奖励产生记录
  123. var ActiveRewardRecordSchema = new mdbgoose.Schema({
  124. _id: { type: String }, // UUID
  125. rewardtype: { type: Number, default: 0 }, // 奖励类型,0红包
  126. totalfee: { type: Number, default: 0 }, // 产生金额,红包为分
  127. type:{ type: Number, default: 0 }, //活动类型:1国庆签到2国庆邀请
  128. sid: { type: String, default: '' }, // 产生奖励的玩家id
  129. sname: { type: String, default: '' }, // 产生奖励的玩家name
  130. suid: { type: Number, default: 0 }, // 产生奖励的玩家userId
  131. rid: { type: String, default: '' }, // 此条奖励的受益玩家userId
  132. gameCount: { type: Number, default: 0 }, // 游戏局数
  133. stime: { type: Number, default: Date.now }, // 记录产生时间
  134. succtime: { type: Number, default: 0 }, // 任务完成时间,任务未完成的时候这里是0
  135. succState: { type: Number, default: 0 }, // 任务是否完成的状态,0:未完成1:已达成
  136. }, { collection: 'activerewardrecord' });
  137. mdbgoose.model('ActiveRewardRecord', ActiveRewardRecordSchema);
  138. // 活动推广奖励领取记录
  139. var ActiveReceiveRecordSchema = new mdbgoose.Schema({
  140. _id: { type: String }, // UUID
  141. rewardtype: { type: Number, default: 0 }, // 奖励类型,0红包
  142. type:{ type: Number, default: 0 }, //活动类型:1国庆签到2国庆邀请
  143. rid: { type: String, default: '' }, // 此条奖励领取的玩家id
  144. ruid: { type: Number, default: 0 }, // 此条奖励领取的玩家userId
  145. outSwap: { type: Number, default: 0 }, // 领取金额
  146. totalFee: { type: Number, default: 0 }, // 发放金额
  147. payState: { type: Number, default: 1 }, // 支付状态 1为未支付 2人工支付 3支付成功
  148. registerTime: { type: Number, default: Date.now } // 记录时间
  149. }, { collection: 'activereceiverecord' });
  150. mdbgoose.model('ActiveReceiveRecord', ActiveReceiveRecordSchema);
  151. // // 邮件相关
  152. var MailInfoSchema = new mdbgoose.Schema({
  153. _id: { type: String, default: '' }, //没啥用但是没有不行
  154. index: { type: Number, default: 0 }, // 邮件下标
  155. tittleT: { type: Number, default: 0 }, // 邮件标题类型 0:未定义 1:普通通知 2:有奖励通知 3:补偿通知 4:版本更新通知
  156. descT: { type: Number, default: 0 }, // 邮件内容类型 0:未定义 1:普通通知 2:有奖励通知 3:补偿通知 4:版本更新通知
  157. reward: { type: Number, default: 0 }, // 有无奖励 0:无奖励 1:有奖励
  158. rewardT: { type: Number, default: 0 }, // 奖励类型 0:未定义 1:钻石,
  159. rewardC: { type: Number, default: 0 }, // 奖励数量
  160. receive: { type: Number, default: 0 }, // 是否领取 0:未领取 1:已领取
  161. read: { type: Number, default: 0 }, // 是否已读 0:未读 1:已读
  162. form: { type: String, default: '' }, // 邮件来源
  163. sendTime: { type: Number, default: Date.now } // 发送日期
  164. });
  165. var MailsSchema = new mdbgoose.Schema({
  166. _id: { type: String, default: '' }, // 用户id(player表的主键)
  167. userId: { type: Number, default: 0 }, // 用户的userId
  168. mailInfos: [MailInfoSchema]// 该活动的达成条件和奖励信息列表
  169. }, { collection: 'mails' });
  170. mdbgoose.model('Mails', MailsSchema);
  171. //// 比赛的开始和结束时间
  172. var RaceTimeInfosSchema = new mdbgoose.Schema({
  173. _id: { type: String }, // UUID 标识
  174. aid: { type: String }, // 比赛代理的标识
  175. agentNo: { type: Number }, // 比赛代理编号
  176. stime: { type: Number, default: 0 }, // 该次比赛的开始时间
  177. etime: { type: Number, default: 0 }, // 该次比赛的结束时间
  178. bigRound: { type: Number, default: 3 },// 该次比赛的大局数量,统计战绩时使用
  179. gameId: { type: Number, default: 0 }, // 该次比赛的游戏id 10006为长沙麻将,10007为红中麻将,10008为跑得快
  180. round: { type: Number, default: 0 }, // 该次比赛的游戏局数
  181. playerCount: { type: Number, default: 0 }, // 该次比赛的游戏人数
  182. other: { type: Number, default: 0 }, // 该次比赛的游戏规则
  183. outTime:{ type: Number, default: 1 }, // 过期时间(须大于结束时间40分钟之后)
  184. yljList: [Number], // 该次比赛已领奖人员id数组
  185. staticFlag: { type: Number, default: 0 },//是否统计过战绩,用于java定时器
  186. registerTime: { type: Number, default: Date.now } // 记录时间
  187. }, { collection: 'racetimeinfo' });
  188. mdbgoose.model('RaceTimeInfos', RaceTimeInfosSchema);
  189. var JinSaiInfoSchema = new mdbgoose.Schema({
  190. _id: { type: String, default: '' }, // 用户id(player表的主键)
  191. userId: { type: Number, default: 0 }, // 用户的userId
  192. }, { collection: 'jinsaiinfo' });
  193. mdbgoose.model('JinSaiInfo', JinSaiInfoSchema);
  194. };