Commit ca9e45c510b63e8cb0664d59f731e5b1f4ce07e8

Authored by 陆恒
1 parent 8e22b2bf
Exists in ver2.3.6

大额提现改版

src/HttpServer/jsonconf/DailyTask.json
1 1 [
2 2 {
3 3 "id": 1,
4   - "task": "每日登录",
5   - "num": 1,
6   - "reward": [1,50],
7   - "type": 1
  4 + "task": "观看%d%条广告",
  5 + "num": 2,
  6 + "reward": "[8,1]",
  7 + "type": 5,
  8 + "Column5": "",
  9 + "Column6": ""
8 10 },
9 11 {
10 12 "id": 2,
11   - "task": "试玩15s小游戏",
12   - "num": 1,
13   - "reward": [1,50],
14   - "type": 2
  13 + "task": "观看%d%条广告",
  14 + "num": 5,
  15 + "reward": "[8,1]",
  16 + "type": 5,
  17 + "Column5": "",
  18 + "Column6": ""
15 19 },
16 20 {
17 21 "id": 3,
18   - "task": "今日通过%d%关",
19   - "num": 3,
20   - "reward": [5,30],
21   - "type": 3
  22 + "task": "观看%d%条广告",
  23 + "num": 7,
  24 + "reward": "[8,1]",
  25 + "type": 5,
  26 + "Column5": "",
  27 + "Column6": ""
22 28 },
23 29 {
24 30 "id": 4,
25   - "task": "使用%d%次道具",
26   - "num": 3,
27   - "reward": [5,20],
28   - "type": 4
  31 + "task": "观看%d%条广告",
  32 + "num": 10,
  33 + "reward": "[8,1]",
  34 + "type": 5,
  35 + "Column5": "",
  36 + "Column6": ""
29 37 },
30 38 {
31 39 "id": 5,
32 40 "task": "观看%d%条广告",
33   - "num": 5,
34   - "reward": [5,50],
35   - "type": 5
  41 + "num": 15,
  42 + "reward": "[8,1]",
  43 + "type": 5,
  44 + "Column5": "",
  45 + "Column6": ""
36 46 },
37 47 {
38 48 "id": 6,
39 49 "task": "观看%d%条广告",
40   - "num": 10,
41   - "reward": [5,100],
42   - "type": 5
  50 + "num": 20,
  51 + "reward": "[8,1]",
  52 + "type": 5,
  53 + "Column5": "",
  54 + "Column6": ""
43 55 },
44 56 {
45 57 "id": 7,
46 58 "task": "观看%d%条广告",
47   - "num": 20,
48   - "reward": [5,150],
49   - "type": 5
  59 + "num": 25,
  60 + "reward": "[8,1]",
  61 + "type": 5,
  62 + "Column5": "",
  63 + "Column6": ""
50 64 },
51 65 {
52 66 "id": 8,
  67 + "task": "观看%d%条广告",
  68 + "num": 30,
  69 + "reward": "[8,1]",
  70 + "type": 5,
  71 + "Column5": "",
  72 + "Column6": ""
  73 + },
  74 + {
  75 + "id": 9,
  76 + "task": "观看%d%条广告",
  77 + "num": 35,
  78 + "reward": "[8,1]",
  79 + "type": 5,
  80 + "Column5": "",
  81 + "Column6": ""
  82 + },
  83 + {
  84 + "id": 10,
  85 + "task": "观看%d%条广告",
  86 + "num": 40,
  87 + "reward": "[8,1]",
  88 + "type": 5,
  89 + "Column5": "",
  90 + "Column6": ""
  91 + },
  92 + {
  93 + "id": 11,
  94 + "task": "观看%d%条广告",
  95 + "num": 45,
  96 + "reward": "[8,1]",
  97 + "type": 5,
  98 + "Column5": "",
  99 + "Column6": ""
  100 + },
  101 + {
  102 + "id": 12,
  103 + "task": "观看%d%条广告",
  104 + "num": 50,
  105 + "reward": "[8,1]",
  106 + "type": 5,
  107 + "Column5": "",
  108 + "Column6": ""
  109 + },
  110 + {
  111 + "id": 13,
  112 + "task": "今日通过%d%关",
  113 + "num": 2,
  114 + "reward": "[8,1]",
  115 + "type": 3,
  116 + "Column5": "",
  117 + "Column6": ""
  118 + },
  119 + {
  120 + "id": 14,
  121 + "task": "今日通过%d%关",
  122 + "num": 4,
  123 + "reward": "[8,1]",
  124 + "type": 3,
  125 + "Column5": "",
  126 + "Column6": ""
  127 + },
  128 + {
  129 + "id": 15,
  130 + "task": "今日通过%d%关",
  131 + "num": 6,
  132 + "reward": "[8,1]",
  133 + "type": 3,
  134 + "Column5": "",
  135 + "Column6": ""
  136 + },
  137 + {
  138 + "id": 16,
  139 + "task": "今日通过%d%关",
  140 + "num": 8,
  141 + "reward": "[8,1]",
  142 + "type": 3,
  143 + "Column5": "",
  144 + "Column6": ""
  145 + },
  146 + {
  147 + "id": 17,
  148 + "task": "今日通过%d%关",
  149 + "num": 10,
  150 + "reward": "[8,1]",
  151 + "type": 3,
  152 + "Column5": "",
  153 + "Column6": ""
  154 + },
  155 + {
  156 + "id": 18,
  157 + "task": "今日通过%d%关",
  158 + "num": 15,
  159 + "reward": "[8,1]",
  160 + "type": 3,
  161 + "Column5": "",
  162 + "Column6": ""
  163 + },
  164 + {
  165 + "id": 19,
  166 + "task": "今日通过%d%关",
  167 + "num": 20,
  168 + "reward": "[8,1]",
  169 + "type": 3,
  170 + "Column5": "",
  171 + "Column6": ""
  172 + },
  173 + {
  174 + "id": 20,
  175 + "task": "今日通过%d%关",
  176 + "num": 25,
  177 + "reward": "[8,1]",
  178 + "type": 3,
  179 + "Column5": "",
  180 + "Column6": ""
  181 + },
  182 + {
  183 + "id": 21,
  184 + "task": "今日通过%d%关",
  185 + "num": 30,
  186 + "reward": "[8,1]",
  187 + "type": 3,
  188 + "Column5": "",
  189 + "Column6": ""
  190 + },
  191 + {
  192 + "id": 22,
  193 + "task": "今日通过%d%关",
  194 + "num": 40,
  195 + "reward": "[8,1]",
  196 + "type": 3,
  197 + "Column5": "",
  198 + "Column6": ""
  199 + },
  200 + {
  201 + "id": 23,
  202 + "task": "今日通过%d%关",
  203 + "num": 50,
  204 + "reward": "[8,1]",
  205 + "type": 3,
  206 + "Column5": "",
  207 + "Column6": ""
  208 + },
  209 + {
  210 + "id": 24,
  211 + "task": "使用%d%次道具",
  212 + "num": 2,
  213 + "reward": "[8,1]",
  214 + "type": 4,
  215 + "Column5": "",
  216 + "Column6": ""
  217 + },
  218 + {
  219 + "id": 25,
  220 + "task": "使用%d%次道具",
  221 + "num": 4,
  222 + "reward": "[8,1]",
  223 + "type": 4,
  224 + "Column5": "",
  225 + "Column6": ""
  226 + },
  227 + {
  228 + "id": 26,
  229 + "task": "使用%d%次道具",
  230 + "num": 6,
  231 + "reward": "[8,1]",
  232 + "type": 4,
  233 + "Column5": "",
  234 + "Column6": ""
  235 + },
  236 + {
  237 + "id": 27,
  238 + "task": "使用%d%次道具",
  239 + "num": 8,
  240 + "reward": "[8,1]",
  241 + "type": 4,
  242 + "Column5": "",
  243 + "Column6": ""
  244 + },
  245 + {
  246 + "id": 28,
  247 + "task": "使用%d%次道具",
  248 + "num": 10,
  249 + "reward": "[8,1]",
  250 + "type": 4,
  251 + "Column5": "",
  252 + "Column6": ""
  253 + },
  254 + {
  255 + "id": 29,
  256 + "task": "使用%d%次道具",
  257 + "num": 15,
  258 + "reward": "[8,1]",
  259 + "type": 4,
  260 + "Column5": "",
  261 + "Column6": ""
  262 + },
  263 + {
  264 + "id": 30,
  265 + "task": "使用%d%次道具",
  266 + "num": 20,
  267 + "reward": "[8,1]",
  268 + "type": 4,
  269 + "Column5": "",
  270 + "Column6": ""
  271 + },
  272 + {
  273 + "id": 31,
  274 + "task": "使用%d%次道具",
  275 + "num": 25,
  276 + "reward": "[8,1]",
  277 + "type": 4,
  278 + "Column5": "",
  279 + "Column6": ""
  280 + },
  281 + {
  282 + "id": 32,
  283 + "task": "使用%d%次道具",
  284 + "num": 30,
  285 + "reward": "[8,1]",
  286 + "type": 4,
  287 + "Column5": "",
  288 + "Column6": ""
  289 + },
  290 + {
  291 + "id": 33,
  292 + "task": "使用%d%次道具",
  293 + "num": 40,
  294 + "reward": "[8,1]",
  295 + "type": 4,
  296 + "Column5": "",
  297 + "Column6": ""
  298 + },
  299 + {
  300 + "id": 34,
  301 + "task": "使用%d%次道具",
  302 + "num": 50,
  303 + "reward": "[8,1]",
  304 + "type": 4,
  305 + "Column5": "",
  306 + "Column6": ""
  307 + },
  308 + {
  309 + "id": 35,
53 310 "task": "累计在线%d%分钟",
54 311 "num": 5,
55   - "reward": [2,1],
56   - "type": 6
  312 + "reward": "[8,1]",
  313 + "type": 6,
  314 + "Column5": "",
  315 + "Column6": ""
57 316 },
58 317 {
59   - "id": 9,
  318 + "id": 36,
60 319 "task": "累计在线%d%分钟",
61 320 "num": 10,
62   - "reward": [3,1],
63   - "type": 6
  321 + "reward": "[8,1]",
  322 + "type": 6,
  323 + "Column5": "",
  324 + "Column6": ""
64 325 },
65 326 {
66   - "id": 10,
  327 + "id": 37,
67 328 "task": "累计在线%d%分钟",
68 329 "num": 15,
69   - "reward": [4,1],
70   - "type": 6
  330 + "reward": "[8,1]",
  331 + "type": 6,
  332 + "Column5": "",
  333 + "Column6": ""
71 334 },
72 335 {
73   - "id": 11,
  336 + "id": 38,
74 337 "task": "累计在线%d%分钟",
75 338 "num": 20,
76   - "reward": [1,100],
77   - "type": 6
  339 + "reward": "[8,1]",
  340 + "type": 6,
  341 + "Column5": "",
  342 + "Column6": ""
  343 + },
  344 + {
  345 + "id": 39,
  346 + "task": "累计在线%d%分钟",
  347 + "num": 25,
  348 + "reward": "[8,1]",
  349 + "type": 6,
  350 + "Column5": "",
  351 + "Column6": ""
  352 + },
  353 + {
  354 + "id": 40,
  355 + "task": "累计在线%d%分钟",
  356 + "num": 30,
  357 + "reward": "[8,1]",
  358 + "type": 6,
  359 + "Column5": "",
  360 + "Column6": ""
  361 + },
  362 + {
  363 + "id": 41,
  364 + "task": "累计在线%d%分钟",
  365 + "num": 35,
  366 + "reward": "[8,1]",
  367 + "type": 6,
  368 + "Column5": "",
  369 + "Column6": ""
  370 + },
  371 + {
  372 + "id": 42,
  373 + "task": "累计在线%d%分钟",
  374 + "num": 40,
  375 + "reward": "[8,1]",
  376 + "type": 6,
  377 + "Column5": "",
  378 + "Column6": ""
  379 + },
  380 + {
  381 + "id": 43,
  382 + "task": "累计在线%d%分钟",
  383 + "num": 45,
  384 + "reward": "[8,1]",
  385 + "type": 6,
  386 + "Column5": "",
  387 + "Column6": ""
  388 + },
  389 + {
  390 + "id": 44,
  391 + "task": "累计在线%d%分钟",
  392 + "num": 50,
  393 + "reward": "[8,1]",
  394 + "type": 6,
  395 + "Column5": "",
  396 + "Column6": ""
  397 + },
  398 + {
  399 + "id": 45,
  400 + "task": "累计在线%d%分钟",
  401 + "num": 55,
  402 + "reward": "[8,1]",
  403 + "type": 6,
  404 + "Column5": "",
  405 + "Column6": ""
  406 + },
  407 + {
  408 + "id": 46,
  409 + "task": "累计在线%d%分钟",
  410 + "num": 60,
  411 + "reward": "[8,1]",
  412 + "type": 6,
  413 + "Column5": "",
  414 + "Column6": ""
  415 + },
  416 + {
  417 + "id": 47,
  418 + "task": "累计在线%d%分钟",
  419 + "num": 70,
  420 + "reward": "[8,1]",
  421 + "type": 6,
  422 + "Column5": "",
  423 + "Column6": ""
  424 + },
  425 + {
  426 + "id": 48,
  427 + "task": "累计在线%d%分钟",
  428 + "num": 80,
  429 + "reward": "[8,1]",
  430 + "type": 6,
  431 + "Column5": "",
  432 + "Column6": ""
  433 + },
  434 + {
  435 + "id": 49,
  436 + "task": "累计在线%d%分钟",
  437 + "num": 90,
  438 + "reward": "[8,1]",
  439 + "type": 6,
  440 + "Column5": "",
  441 + "Column6": ""
  442 + },
  443 + {
  444 + "id": 50,
  445 + "task": "每日登录",
  446 + "num": 1,
  447 + "reward": "[8,1]",
  448 + "type": 1,
  449 + "Column5": "",
  450 + "Column6": ""
78 451 }
79 452 ]
80 453 \ No newline at end of file
... ...
src/HttpServer/jsonconf/RedConfig.json 0 → 100644
... ... @@ -0,0 +1,1202 @@
  1 +[
  2 + {
  3 + "id": 1,
  4 + "cash": 500
  5 + },
  6 + {
  7 + "id": 2,
  8 + "cash": 113288
  9 + },
  10 + {
  11 + "id": 3,
  12 + "cash": 86032
  13 + },
  14 + {
  15 + "id": 4,
  16 + "cash": 67216
  17 + },
  18 + {
  19 + "id": 5,
  20 + "cash": 54329
  21 + },
  22 + {
  23 + "id": 6,
  24 + "cash": 64538
  25 + },
  26 + {
  27 + "id": 7,
  28 + "cash": 44198
  29 + },
  30 + {
  31 + "id": 8,
  32 + "cash": 60738
  33 + },
  34 + {
  35 + "id": 9,
  36 + "cash": 76891
  37 + },
  38 + {
  39 + "id": 10,
  40 + "cash": 41328
  41 + },
  42 + {
  43 + "id": 11,
  44 + "cash": 32807
  45 + },
  46 + {
  47 + "id": 12,
  48 + "cash": 21068
  49 + },
  50 + {
  51 + "id": 13,
  52 + "cash": 13288
  53 + },
  54 + {
  55 + "id": 14,
  56 + "cash": 9808
  57 + },
  58 + {
  59 + "id": 15,
  60 + "cash": 6798
  61 + },
  62 + {
  63 + "id": 16,
  64 + "cash": 7423
  65 + },
  66 + {
  67 + "id": 17,
  68 + "cash": 8617
  69 + },
  70 + {
  71 + "id": 18,
  72 + "cash": 6890
  73 + },
  74 + {
  75 + "id": 19,
  76 + "cash": 7127
  77 + },
  78 + {
  79 + "id": 20,
  80 + "cash": 5391
  81 + },
  82 + {
  83 + "id": 21,
  84 + "cash": 4748
  85 + },
  86 + {
  87 + "id": 22,
  88 + "cash": 3367
  89 + },
  90 + {
  91 + "id": 23,
  92 + "cash": 2576
  93 + },
  94 + {
  95 + "id": 24,
  96 + "cash": 3161
  97 + },
  98 + {
  99 + "id": 25,
  100 + "cash": 2842
  101 + },
  102 + {
  103 + "id": 26,
  104 + "cash": 2973
  105 + },
  106 + {
  107 + "id": 27,
  108 + "cash": 3104
  109 + },
  110 + {
  111 + "id": 28,
  112 + "cash": 2551
  113 + },
  114 + {
  115 + "id": 29,
  116 + "cash": 2591
  117 + },
  118 + {
  119 + "id": 30,
  120 + "cash": 2583
  121 + },
  122 + {
  123 + "id": 31,
  124 + "cash": 2140
  125 + },
  126 + {
  127 + "id": 32,
  128 + "cash": 2356
  129 + },
  130 + {
  131 + "id": 33,
  132 + "cash": 1966
  133 + },
  134 + {
  135 + "id": 34,
  136 + "cash": 2202
  137 + },
  138 + {
  139 + "id": 35,
  140 + "cash": 1807
  141 + },
  142 + {
  143 + "id": 36,
  144 + "cash": 1637
  145 + },
  146 + {
  147 + "id": 37,
  148 + "cash": 1683
  149 + },
  150 + {
  151 + "id": 38,
  152 + "cash": 1822
  153 + },
  154 + {
  155 + "id": 39,
  156 + "cash": 1667
  157 + },
  158 + {
  159 + "id": 40,
  160 + "cash": 1655
  161 + },
  162 + {
  163 + "id": 41,
  164 + "cash": 907
  165 + },
  166 + {
  167 + "id": 42,
  168 + "cash": 958
  169 + },
  170 + {
  171 + "id": 43,
  172 + "cash": 501
  173 + },
  174 + {
  175 + "id": 44,
  176 + "cash": 553
  177 + },
  178 + {
  179 + "id": 45,
  180 + "cash": 930
  181 + },
  182 + {
  183 + "id": 46,
  184 + "cash": 906
  185 + },
  186 + {
  187 + "id": 47,
  188 + "cash": 822
  189 + },
  190 + {
  191 + "id": 48,
  192 + "cash": 846
  193 + },
  194 + {
  195 + "id": 49,
  196 + "cash": 868
  197 + },
  198 + {
  199 + "id": 50,
  200 + "cash": 919
  201 + },
  202 + {
  203 + "id": 51,
  204 + "cash": 839
  205 + },
  206 + {
  207 + "id": 52,
  208 + "cash": 912
  209 + },
  210 + {
  211 + "id": 53,
  212 + "cash": 968
  213 + },
  214 + {
  215 + "id": 54,
  216 + "cash": 940
  217 + },
  218 + {
  219 + "id": 55,
  220 + "cash": 857
  221 + },
  222 + {
  223 + "id": 56,
  224 + "cash": 936
  225 + },
  226 + {
  227 + "id": 57,
  228 + "cash": 972
  229 + },
  230 + {
  231 + "id": 58,
  232 + "cash": 814
  233 + },
  234 + {
  235 + "id": 59,
  236 + "cash": 862
  237 + },
  238 + {
  239 + "id": 60,
  240 + "cash": 921
  241 + },
  242 + {
  243 + "id": 61,
  244 + "cash": 890
  245 + },
  246 + {
  247 + "id": 62,
  248 + "cash": 938
  249 + },
  250 + {
  251 + "id": 63,
  252 + "cash": 857
  253 + },
  254 + {
  255 + "id": 64,
  256 + "cash": 991
  257 + },
  258 + {
  259 + "id": 65,
  260 + "cash": 985
  261 + },
  262 + {
  263 + "id": 66,
  264 + "cash": 843
  265 + },
  266 + {
  267 + "id": 67,
  268 + "cash": 923
  269 + },
  270 + {
  271 + "id": 68,
  272 + "cash": 809
  273 + },
  274 + {
  275 + "id": 69,
  276 + "cash": 1005
  277 + },
  278 + {
  279 + "id": 70,
  280 + "cash": 858
  281 + },
  282 + {
  283 + "id": 71,
  284 + "cash": 1023
  285 + },
  286 + {
  287 + "id": 72,
  288 + "cash": 1003
  289 + },
  290 + {
  291 + "id": 73,
  292 + "cash": 937
  293 + },
  294 + {
  295 + "id": 74,
  296 + "cash": 898
  297 + },
  298 + {
  299 + "id": 75,
  300 + "cash": 985
  301 + },
  302 + {
  303 + "id": 76,
  304 + "cash": 1025
  305 + },
  306 + {
  307 + "id": 77,
  308 + "cash": 978
  309 + },
  310 + {
  311 + "id": 78,
  312 + "cash": 993
  313 + },
  314 + {
  315 + "id": 79,
  316 + "cash": 980
  317 + },
  318 + {
  319 + "id": 80,
  320 + "cash": 1034
  321 + },
  322 + {
  323 + "id": 81,
  324 + "cash": 939
  325 + },
  326 + {
  327 + "id": 82,
  328 + "cash": 972
  329 + },
  330 + {
  331 + "id": 83,
  332 + "cash": 886
  333 + },
  334 + {
  335 + "id": 84,
  336 + "cash": 856
  337 + },
  338 + {
  339 + "id": 85,
  340 + "cash": 879
  341 + },
  342 + {
  343 + "id": 86,
  344 + "cash": 999
  345 + },
  346 + {
  347 + "id": 87,
  348 + "cash": 877
  349 + },
  350 + {
  351 + "id": 88,
  352 + "cash": 1021
  353 + },
  354 + {
  355 + "id": 89,
  356 + "cash": 912
  357 + },
  358 + {
  359 + "id": 90,
  360 + "cash": 1028
  361 + },
  362 + {
  363 + "id": 91,
  364 + "cash": 878
  365 + },
  366 + {
  367 + "id": 92,
  368 + "cash": 874
  369 + },
  370 + {
  371 + "id": 93,
  372 + "cash": 1032
  373 + },
  374 + {
  375 + "id": 94,
  376 + "cash": 987
  377 + },
  378 + {
  379 + "id": 95,
  380 + "cash": 917
  381 + },
  382 + {
  383 + "id": 96,
  384 + "cash": 1008
  385 + },
  386 + {
  387 + "id": 97,
  388 + "cash": 916
  389 + },
  390 + {
  391 + "id": 98,
  392 + "cash": 837
  393 + },
  394 + {
  395 + "id": 99,
  396 + "cash": 896
  397 + },
  398 + {
  399 + "id": 100,
  400 + "cash": 840
  401 + },
  402 + {
  403 + "id": 101,
  404 + "cash": 572
  405 + },
  406 + {
  407 + "id": 102,
  408 + "cash": 595
  409 + },
  410 + {
  411 + "id": 103,
  412 + "cash": 547
  413 + },
  414 + {
  415 + "id": 104,
  416 + "cash": 520
  417 + },
  418 + {
  419 + "id": 105,
  420 + "cash": 526
  421 + },
  422 + {
  423 + "id": 106,
  424 + "cash": 602
  425 + },
  426 + {
  427 + "id": 107,
  428 + "cash": 599
  429 + },
  430 + {
  431 + "id": 108,
  432 + "cash": 577
  433 + },
  434 + {
  435 + "id": 109,
  436 + "cash": 539
  437 + },
  438 + {
  439 + "id": 110,
  440 + "cash": 569
  441 + },
  442 + {
  443 + "id": 111,
  444 + "cash": 558
  445 + },
  446 + {
  447 + "id": 112,
  448 + "cash": 535
  449 + },
  450 + {
  451 + "id": 113,
  452 + "cash": 565
  453 + },
  454 + {
  455 + "id": 114,
  456 + "cash": 566
  457 + },
  458 + {
  459 + "id": 115,
  460 + "cash": 567
  461 + },
  462 + {
  463 + "id": 116,
  464 + "cash": 543
  465 + },
  466 + {
  467 + "id": 117,
  468 + "cash": 616
  469 + },
  470 + {
  471 + "id": 118,
  472 + "cash": 576
  473 + },
  474 + {
  475 + "id": 119,
  476 + "cash": 633
  477 + },
  478 + {
  479 + "id": 120,
  480 + "cash": 573
  481 + },
  482 + {
  483 + "id": 121,
  484 + "cash": 629
  485 + },
  486 + {
  487 + "id": 122,
  488 + "cash": 628
  489 + },
  490 + {
  491 + "id": 123,
  492 + "cash": 626
  493 + },
  494 + {
  495 + "id": 124,
  496 + "cash": 528
  497 + },
  498 + {
  499 + "id": 125,
  500 + "cash": 538
  501 + },
  502 + {
  503 + "id": 126,
  504 + "cash": 616
  505 + },
  506 + {
  507 + "id": 127,
  508 + "cash": 562
  509 + },
  510 + {
  511 + "id": 128,
  512 + "cash": 521
  513 + },
  514 + {
  515 + "id": 129,
  516 + "cash": 522
  517 + },
  518 + {
  519 + "id": 130,
  520 + "cash": 633
  521 + },
  522 + {
  523 + "id": 131,
  524 + "cash": 569
  525 + },
  526 + {
  527 + "id": 132,
  528 + "cash": 527
  529 + },
  530 + {
  531 + "id": 133,
  532 + "cash": 526
  533 + },
  534 + {
  535 + "id": 134,
  536 + "cash": 607
  537 + },
  538 + {
  539 + "id": 135,
  540 + "cash": 528
  541 + },
  542 + {
  543 + "id": 136,
  544 + "cash": 547
  545 + },
  546 + {
  547 + "id": 137,
  548 + "cash": 622
  549 + },
  550 + {
  551 + "id": 138,
  552 + "cash": 527
  553 + },
  554 + {
  555 + "id": 139,
  556 + "cash": 530
  557 + },
  558 + {
  559 + "id": 140,
  560 + "cash": 553
  561 + },
  562 + {
  563 + "id": 141,
  564 + "cash": 631
  565 + },
  566 + {
  567 + "id": 142,
  568 + "cash": 605
  569 + },
  570 + {
  571 + "id": 143,
  572 + "cash": 576
  573 + },
  574 + {
  575 + "id": 144,
  576 + "cash": 524
  577 + },
  578 + {
  579 + "id": 145,
  580 + "cash": 611
  581 + },
  582 + {
  583 + "id": 146,
  584 + "cash": 581
  585 + },
  586 + {
  587 + "id": 147,
  588 + "cash": 558
  589 + },
  590 + {
  591 + "id": 148,
  592 + "cash": 537
  593 + },
  594 + {
  595 + "id": 149,
  596 + "cash": 568
  597 + },
  598 + {
  599 + "id": 150,
  600 + "cash": 625
  601 + },
  602 + {
  603 + "id": 151,
  604 + "cash": 625
  605 + },
  606 + {
  607 + "id": 152,
  608 + "cash": 581
  609 + },
  610 + {
  611 + "id": 153,
  612 + "cash": 562
  613 + },
  614 + {
  615 + "id": 154,
  616 + "cash": 541
  617 + },
  618 + {
  619 + "id": 155,
  620 + "cash": 531
  621 + },
  622 + {
  623 + "id": 156,
  624 + "cash": 576
  625 + },
  626 + {
  627 + "id": 157,
  628 + "cash": 610
  629 + },
  630 + {
  631 + "id": 158,
  632 + "cash": 539
  633 + },
  634 + {
  635 + "id": 159,
  636 + "cash": 528
  637 + },
  638 + {
  639 + "id": 160,
  640 + "cash": 530
  641 + },
  642 + {
  643 + "id": 161,
  644 + "cash": 542
  645 + },
  646 + {
  647 + "id": 162,
  648 + "cash": 525
  649 + },
  650 + {
  651 + "id": 163,
  652 + "cash": 579
  653 + },
  654 + {
  655 + "id": 164,
  656 + "cash": 533
  657 + },
  658 + {
  659 + "id": 165,
  660 + "cash": 577
  661 + },
  662 + {
  663 + "id": 166,
  664 + "cash": 573
  665 + },
  666 + {
  667 + "id": 167,
  668 + "cash": 619
  669 + },
  670 + {
  671 + "id": 168,
  672 + "cash": 535
  673 + },
  674 + {
  675 + "id": 169,
  676 + "cash": 560
  677 + },
  678 + {
  679 + "id": 170,
  680 + "cash": 626
  681 + },
  682 + {
  683 + "id": 171,
  684 + "cash": 521
  685 + },
  686 + {
  687 + "id": 172,
  688 + "cash": 583
  689 + },
  690 + {
  691 + "id": 173,
  692 + "cash": 601
  693 + },
  694 + {
  695 + "id": 174,
  696 + "cash": 549
  697 + },
  698 + {
  699 + "id": 175,
  700 + "cash": 574
  701 + },
  702 + {
  703 + "id": 176,
  704 + "cash": 632
  705 + },
  706 + {
  707 + "id": 177,
  708 + "cash": 614
  709 + },
  710 + {
  711 + "id": 178,
  712 + "cash": 598
  713 + },
  714 + {
  715 + "id": 179,
  716 + "cash": 538
  717 + },
  718 + {
  719 + "id": 180,
  720 + "cash": 529
  721 + },
  722 + {
  723 + "id": 181,
  724 + "cash": 559
  725 + },
  726 + {
  727 + "id": 182,
  728 + "cash": 626
  729 + },
  730 + {
  731 + "id": 183,
  732 + "cash": 581
  733 + },
  734 + {
  735 + "id": 184,
  736 + "cash": 522
  737 + },
  738 + {
  739 + "id": 185,
  740 + "cash": 565
  741 + },
  742 + {
  743 + "id": 186,
  744 + "cash": 535
  745 + },
  746 + {
  747 + "id": 187,
  748 + "cash": 598
  749 + },
  750 + {
  751 + "id": 188,
  752 + "cash": 628
  753 + },
  754 + {
  755 + "id": 189,
  756 + "cash": 617
  757 + },
  758 + {
  759 + "id": 190,
  760 + "cash": 615
  761 + },
  762 + {
  763 + "id": 191,
  764 + "cash": 604
  765 + },
  766 + {
  767 + "id": 192,
  768 + "cash": 537
  769 + },
  770 + {
  771 + "id": 193,
  772 + "cash": 564
  773 + },
  774 + {
  775 + "id": 194,
  776 + "cash": 582
  777 + },
  778 + {
  779 + "id": 195,
  780 + "cash": 551
  781 + },
  782 + {
  783 + "id": 196,
  784 + "cash": 618
  785 + },
  786 + {
  787 + "id": 197,
  788 + "cash": 614
  789 + },
  790 + {
  791 + "id": 198,
  792 + "cash": 594
  793 + },
  794 + {
  795 + "id": 199,
  796 + "cash": 566
  797 + },
  798 + {
  799 + "id": 200,
  800 + "cash": 527
  801 + },
  802 + {
  803 + "id": 201,
  804 + "cash": 616
  805 + },
  806 + {
  807 + "id": 202,
  808 + "cash": 588
  809 + },
  810 + {
  811 + "id": 203,
  812 + "cash": 530
  813 + },
  814 + {
  815 + "id": 204,
  816 + "cash": 628
  817 + },
  818 + {
  819 + "id": 205,
  820 + "cash": 597
  821 + },
  822 + {
  823 + "id": 206,
  824 + "cash": 587
  825 + },
  826 + {
  827 + "id": 207,
  828 + "cash": 550
  829 + },
  830 + {
  831 + "id": 208,
  832 + "cash": 627
  833 + },
  834 + {
  835 + "id": 209,
  836 + "cash": 587
  837 + },
  838 + {
  839 + "id": 210,
  840 + "cash": 622
  841 + },
  842 + {
  843 + "id": 211,
  844 + "cash": 613
  845 + },
  846 + {
  847 + "id": 212,
  848 + "cash": 587
  849 + },
  850 + {
  851 + "id": 213,
  852 + "cash": 557
  853 + },
  854 + {
  855 + "id": 214,
  856 + "cash": 538
  857 + },
  858 + {
  859 + "id": 215,
  860 + "cash": 557
  861 + },
  862 + {
  863 + "id": 216,
  864 + "cash": 623
  865 + },
  866 + {
  867 + "id": 217,
  868 + "cash": 565
  869 + },
  870 + {
  871 + "id": 218,
  872 + "cash": 528
  873 + },
  874 + {
  875 + "id": 219,
  876 + "cash": 621
  877 + },
  878 + {
  879 + "id": 220,
  880 + "cash": 545
  881 + },
  882 + {
  883 + "id": 221,
  884 + "cash": 534
  885 + },
  886 + {
  887 + "id": 222,
  888 + "cash": 546
  889 + },
  890 + {
  891 + "id": 223,
  892 + "cash": 539
  893 + },
  894 + {
  895 + "id": 224,
  896 + "cash": 526
  897 + },
  898 + {
  899 + "id": 225,
  900 + "cash": 603
  901 + },
  902 + {
  903 + "id": 226,
  904 + "cash": 527
  905 + },
  906 + {
  907 + "id": 227,
  908 + "cash": 545
  909 + },
  910 + {
  911 + "id": 228,
  912 + "cash": 583
  913 + },
  914 + {
  915 + "id": 229,
  916 + "cash": 607
  917 + },
  918 + {
  919 + "id": 230,
  920 + "cash": 569
  921 + },
  922 + {
  923 + "id": 231,
  924 + "cash": 526
  925 + },
  926 + {
  927 + "id": 232,
  928 + "cash": 620
  929 + },
  930 + {
  931 + "id": 233,
  932 + "cash": 588
  933 + },
  934 + {
  935 + "id": 234,
  936 + "cash": 586
  937 + },
  938 + {
  939 + "id": 235,
  940 + "cash": 600
  941 + },
  942 + {
  943 + "id": 236,
  944 + "cash": 632
  945 + },
  946 + {
  947 + "id": 237,
  948 + "cash": 581
  949 + },
  950 + {
  951 + "id": 238,
  952 + "cash": 550
  953 + },
  954 + {
  955 + "id": 239,
  956 + "cash": 579
  957 + },
  958 + {
  959 + "id": 240,
  960 + "cash": 559
  961 + },
  962 + {
  963 + "id": 241,
  964 + "cash": 539
  965 + },
  966 + {
  967 + "id": 242,
  968 + "cash": 608
  969 + },
  970 + {
  971 + "id": 243,
  972 + "cash": 534
  973 + },
  974 + {
  975 + "id": 244,
  976 + "cash": 570
  977 + },
  978 + {
  979 + "id": 245,
  980 + "cash": 583
  981 + },
  982 + {
  983 + "id": 246,
  984 + "cash": 600
  985 + },
  986 + {
  987 + "id": 247,
  988 + "cash": 559
  989 + },
  990 + {
  991 + "id": 248,
  992 + "cash": 625
  993 + },
  994 + {
  995 + "id": 249,
  996 + "cash": 568
  997 + },
  998 + {
  999 + "id": 250,
  1000 + "cash": 592
  1001 + },
  1002 + {
  1003 + "id": 251,
  1004 + "cash": 533
  1005 + },
  1006 + {
  1007 + "id": 252,
  1008 + "cash": 596
  1009 + },
  1010 + {
  1011 + "id": 253,
  1012 + "cash": 595
  1013 + },
  1014 + {
  1015 + "id": 254,
  1016 + "cash": 621
  1017 + },
  1018 + {
  1019 + "id": 255,
  1020 + "cash": 575
  1021 + },
  1022 + {
  1023 + "id": 256,
  1024 + "cash": 526
  1025 + },
  1026 + {
  1027 + "id": 257,
  1028 + "cash": 622
  1029 + },
  1030 + {
  1031 + "id": 258,
  1032 + "cash": 630
  1033 + },
  1034 + {
  1035 + "id": 259,
  1036 + "cash": 585
  1037 + },
  1038 + {
  1039 + "id": 260,
  1040 + "cash": 543
  1041 + },
  1042 + {
  1043 + "id": 261,
  1044 + "cash": 550
  1045 + },
  1046 + {
  1047 + "id": 262,
  1048 + "cash": 519
  1049 + },
  1050 + {
  1051 + "id": 263,
  1052 + "cash": 522
  1053 + },
  1054 + {
  1055 + "id": 264,
  1056 + "cash": 563
  1057 + },
  1058 + {
  1059 + "id": 265,
  1060 + "cash": 544
  1061 + },
  1062 + {
  1063 + "id": 266,
  1064 + "cash": 630
  1065 + },
  1066 + {
  1067 + "id": 267,
  1068 + "cash": 544
  1069 + },
  1070 + {
  1071 + "id": 268,
  1072 + "cash": 607
  1073 + },
  1074 + {
  1075 + "id": 269,
  1076 + "cash": 592
  1077 + },
  1078 + {
  1079 + "id": 270,
  1080 + "cash": 558
  1081 + },
  1082 + {
  1083 + "id": 271,
  1084 + "cash": 593
  1085 + },
  1086 + {
  1087 + "id": 272,
  1088 + "cash": 608
  1089 + },
  1090 + {
  1091 + "id": 273,
  1092 + "cash": 520
  1093 + },
  1094 + {
  1095 + "id": 274,
  1096 + "cash": 578
  1097 + },
  1098 + {
  1099 + "id": 275,
  1100 + "cash": 613
  1101 + },
  1102 + {
  1103 + "id": 276,
  1104 + "cash": 614
  1105 + },
  1106 + {
  1107 + "id": 277,
  1108 + "cash": 580
  1109 + },
  1110 + {
  1111 + "id": 278,
  1112 + "cash": 552
  1113 + },
  1114 + {
  1115 + "id": 279,
  1116 + "cash": 590
  1117 + },
  1118 + {
  1119 + "id": 280,
  1120 + "cash": 567
  1121 + },
  1122 + {
  1123 + "id": 281,
  1124 + "cash": 561
  1125 + },
  1126 + {
  1127 + "id": 282,
  1128 + "cash": 631
  1129 + },
  1130 + {
  1131 + "id": 283,
  1132 + "cash": 599
  1133 + },
  1134 + {
  1135 + "id": 284,
  1136 + "cash": 519
  1137 + },
  1138 + {
  1139 + "id": 285,
  1140 + "cash": 549
  1141 + },
  1142 + {
  1143 + "id": 286,
  1144 + "cash": 588
  1145 + },
  1146 + {
  1147 + "id": 287,
  1148 + "cash": 607
  1149 + },
  1150 + {
  1151 + "id": 288,
  1152 + "cash": 611
  1153 + },
  1154 + {
  1155 + "id": 289,
  1156 + "cash": 629
  1157 + },
  1158 + {
  1159 + "id": 290,
  1160 + "cash": 570
  1161 + },
  1162 + {
  1163 + "id": 291,
  1164 + "cash": 579
  1165 + },
  1166 + {
  1167 + "id": 292,
  1168 + "cash": 602
  1169 + },
  1170 + {
  1171 + "id": 293,
  1172 + "cash": 534
  1173 + },
  1174 + {
  1175 + "id": 294,
  1176 + "cash": 521
  1177 + },
  1178 + {
  1179 + "id": 295,
  1180 + "cash": 586
  1181 + },
  1182 + {
  1183 + "id": 296,
  1184 + "cash": 604
  1185 + },
  1186 + {
  1187 + "id": 297,
  1188 + "cash": 561
  1189 + },
  1190 + {
  1191 + "id": 298,
  1192 + "cash": 550
  1193 + },
  1194 + {
  1195 + "id": 299,
  1196 + "cash": 522
  1197 + },
  1198 + {
  1199 + "id": 300,
  1200 + "cash": 518
  1201 + }
  1202 +]
0 1203 \ No newline at end of file
... ...
src/HttpServer/jsonconf/WithdrawConfig.json
1 1 [
2 2 {
3   - "id": 1,
4   - "money": 0.3,
5   - "coin": 3000,
6   - "task": 0,
7   - "level": 2,
8   - "new": 0,
9   - "day": 1
10   - },
11   - {
12   - "id": 2,
13   - "money": 0.5,
14   - "coin": 5000,
15   - "task": 1,
16   - "level": 4,
17   - "new": 0,
18   - "day": 2
19   - },
20   - {
21 3 "id": 3,
22   - "money": 1,
23   - "coin": 10000,
  4 + "money": 200,
  5 + "coin": 2000000,
24 6 "task": 2,
25   - "level": 7,
  7 + "level": 0,
26 8 "new": 0,
27   - "day": 5
  9 + "day": 0
28 10 },
29 11 {
30 12 "id": 4,
31   - "money": 1.5,
32   - "coin": 15000,
  13 + "money": 300,
  14 + "coin": 3000000,
33 15 "task": 3,
34   - "level": 9,
  16 + "level": 0,
35 17 "new": 0,
36   - "day": 8
  18 + "day": 0
37 19 },
38 20 {
39 21 "id": 5,
40   - "money": 2,
41   - "coin": 20000,
  22 + "money": 400,
  23 + "coin": 4000000,
42 24 "task": 4,
43   - "level": 12,
  25 + "level": 0,
44 26 "new": 0,
45   - "day": 15
  27 + "day": 0
46 28 },
47 29 {
48 30 "id": 6,
49   - "money": 3,
50   - "coin": 30000,
  31 + "money": 500,
  32 + "coin": 5000000,
51 33 "task": 5,
52   - "level": 15,
53   - "new": 0,
54   - "day": 20
55   - },
56   - {
57   - "id": 7,
58   - "money": 100,
59   - "coin": 10000000,
60   - "task": 6,
61   - "level": 25,
  34 + "level": 0,
62 35 "new": 0,
63 36 "day": 0
64 37 }
... ...
src/HttpServer/jsonconf/jsonconf.go
... ... @@ -77,6 +77,11 @@ type ActiveWithdrawConfigDesc struct {
77 77 Day int `json:"day"`
78 78 }
79 79  
  80 +type RedpacketConfigDesc struct {
  81 + Id int `json:"id"`
  82 + Cash int `json:"cash"`
  83 +}
  84 +
80 85 type GameConfig struct {
81 86 AchieventConfig []AchieveDesc
82 87 TaskConfig []AchieveDesc
... ... @@ -86,6 +91,7 @@ type GameConfig struct {
86 91 WithDrawConfig []WithDrawDesc
87 92 SignConfig SignConfigDesc
88 93 ActiveWithdrawConfig []ActiveWithdrawConfigDesc
  94 + RedpacketConfig []RedpacketConfigDesc
89 95 }
90 96  
91 97 func GetJsonConf() *GameConfig {
... ... @@ -241,6 +247,34 @@ func LoadJsonConf() error {
241 247 return err
242 248 }
243 249  
  250 + path = "../jsonconf/RedConfig.json"
  251 + content, err = file_get_contents(path)
  252 + if err != nil {
  253 + logger.Info("loadJsonConf failed1,err=%v", err)
  254 + return err
  255 + }
  256 +
  257 + err = json.Unmarshal([]byte(content), &g_jsonconf.RedpacketConfig)
  258 + if err != nil {
  259 + logger.Info("loadJsonConf failed1,err=%v", err)
  260 + return err
  261 + }
  262 +
244 263 logger.Info("loadJsonConf success pconf=%v,err=%v", *g_jsonconf, err)
245 264 return err
246 265 }
  266 +
  267 +
  268 +func GetRedpacketNum(id int) int {
  269 + if len(g_jsonconf.RedpacketConfig) == 0 {
  270 + logger.Error("GetRedpacketNum error")
  271 + return 0
  272 + }
  273 + for _, val := range g_jsonconf.RedpacketConfig {
  274 + if val.Id == id {
  275 + return val.Cash
  276 + }
  277 + }
  278 +
  279 + return g_jsonconf.RedpacketConfig[len(g_jsonconf.RedpacketConfig)-1].Cash
  280 +}
247 281 \ No newline at end of file
... ...
src/HttpServer/logic/constdef.go
... ... @@ -46,6 +46,7 @@ const (
46 46 //REWARDTYPE_SWAP = 4 //经验
47 47 //REWARDTYPE_ELIMITE = 5
48 48 REWARDTYPE_EXP = 5 //经验
  49 + REWARDTYPE_REDBAG = 8 //经验
49 50  
50 51 )
51 52  
... ...
src/HttpServer/logic/datadef.go
... ... @@ -25,6 +25,7 @@ type UserLoginData struct {
25 25 Userexp int `json:"userexp"`
26 26 Sumloginday int `json:"sumloginday"`
27 27 Shakeleftcnt int `json:"shakeleftcnt"`
  28 + IsNew int `json:"isnew"`
28 29 }
29 30  
30 31 type UserLoginResp struct {
... ... @@ -109,6 +110,7 @@ type DrawguangoldData struct {
109 110 Guangold int `json:"guangold"`
110 111 Wallgold int `json:"wallgold"`
111 112 Totalfetchcnt int `json:"totalfetchcnt"`
  113 + Getgoldnum int `json:"getgoldnum"`
112 114 }
113 115  
114 116 type DrawguangoldResp struct {
... ... @@ -204,6 +206,7 @@ type GettaskrewardData struct {
204 206 Swapitem int `json:"swapitem"`
205 207 Eliminitem int `json:"eliminitem"`
206 208 Goldnum int `json:"goldnum"`
  209 + Addgold int `json:"addgold"`
207 210 }
208 211 type GettaskrewardResp struct {
209 212 Code int `json:"code"`
... ... @@ -286,6 +289,21 @@ type ReadNumUploadResp struct {
286 289 Timestamp int `json:"timestamp"`
287 290 }
288 291  
  292 +type FetchredbagReq struct {
  293 + Gameid string `json:"gameid"`
  294 + Channel string `json:"channel"`
  295 +}
  296 +
  297 +type FetchredbagData struct {
  298 + Getgoldnum int `json:"getgoldnum"`
  299 + Walletgold int `json:"walletgold"`
  300 +}
  301 +type FetchredbagResp struct {
  302 + Code int `json:"code"`
  303 + Message string `json:"message"`
  304 + Data FetchredbagData `json:"data"`
  305 +}
  306 +
289 307 //**********************************************************************************************************
290 308  
291 309 type TaskListDesc struct {
... ... @@ -296,6 +314,7 @@ type TaskListDesc struct {
296 314  
297 315 type TaskList struct {
298 316 Taskdata []TaskListDesc `json:"taskdata"`
  317 + Fetchrdnum int `json:"fetchrdnum"`
299 318 }
300 319  
301 320 //其中提取次数和当日登陆在userdata中记录
... ... @@ -382,7 +401,10 @@ type UserData struct {
382 401 UpLvCostTime int //上一个等级升级时间
383 402 UpLvCostTimeSec int //上一个等级升级的时间点时刻
384 403 ReadNum int //玩家微转发阅读量
385   - GetCashCnt int //当天提现次数
  404 + GetCashCnt int //当天提
  405 + FetchRedCnt int //领取红包次数计数
  406 + IsNew int //新手状态// 现次数
  407 + FetchRdBagNum int //当天已领的红包
386 408 ShakeTime int //摇一摇
387 409 WithDraw WithDrawInfo //提现记录信息
388 410 //SpecialWithDraw WithDrawInfo //活跃提现记录信息
... ...
src/HttpServer/logic/function.go
... ... @@ -419,7 +419,7 @@ func (uinfo *UserData) HandleGetTaskReward(req *GettaskrewardReq, resp *Gettaskr
419 419 for i := 0; i < sub; i++ {
420 420 rtype := cfg.Reward[i*2]
421 421 rnum := cfg.Reward[i*2+1]
422   - r1, r2, r3, r4, r5, r6, r7 := uinfo.RewardUser(rtype, rnum, req.Gameid, req.Channel, uuid)
  422 + r1, r2, r3, r4, r5, r6, r7,r8 := uinfo.RewardUser(rtype, rnum, req.Gameid, req.Channel, uuid)
423 423 if resp.Data.Lv != r1 {
424 424 resp.Data.Lv = r1
425 425 resp.Data.Costtime = uinfo.UpLvCostTime / 3600
... ... @@ -430,20 +430,41 @@ func (uinfo *UserData) HandleGetTaskReward(req *GettaskrewardReq, resp *Gettaskr
430 430 resp.Data.Swapitem += r5
431 431 resp.Data.Eliminitem += r6
432 432 resp.Data.Goldnum = r7
  433 + resp.Data.Goldnum = r8
433 434 }
434 435  
435 436 return nil
436 437 }
437 438  
438   -func (uinfo *UserData) RewardUser(rtype int, num int, gameid string, channel string, uuid int) (int, int, int, int, int, int, int) {
  439 +//领取红包 按次数计算
  440 +func (uinfo *UserData) FetchRedPacket(gameid string, channel string, uuid int) int {
  441 + uinfo.FetchRedCnt++
  442 + addgold := jsonconf.GetRedpacketNum(uinfo.FetchRedCnt)
  443 + if addgold == 0 {
  444 + logger.Error("FetchRedPacket failed addgold=0")
  445 + return 0
  446 + }
  447 +
  448 + goldnum, realaddnum, err := AddCoinToSdk(uuid, addgold, gameid, channel, 102)
  449 + if err != nil {
  450 + logger.Error("RewardUser failer err=%v", err)
  451 + }
  452 + uinfo.RealGold = goldnum
  453 +
  454 + uniqueid := strconv.Itoa(uuid) + channel
  455 + SaveUserInfo(uinfo, uniqueid)
  456 + return realaddnum
  457 +}
  458 +
  459 +func (uinfo *UserData) RewardUser(rtype int, num int, gameid string, channel string, uuid int) (int, int, int, int, int, int, int,int) {
439 460 logger.Info("RewardUser rtype=%v,num=%v", rtype, num)
440 461 switch rtype {
441 462 case REWARDTYPE_STAR:
442   - return 0, num, 0, 0, 0, 0, 0
  463 + return 0, num, 0, 0, 0, 0, 0,0
443 464 case REWARDTYPE_CHUI:
444   - return 0, 0, num, 0, 0, 0, 0
  465 + return 0, 0, num, 0, 0, 0, 0,0
445 466 case REWARDTYPE_SHUA:
446   - return 0, 0, 0, num, 0, 0, 0
  467 + return 0, 0, 0, num, 0, 0, 0,0
447 468 /*case REWARDTYPE_SWAP:
448 469 return 0, 0, 0, 0, num, 0, 0
449 470 case REWARDTYPE_ELIMITE:
... ... @@ -451,22 +472,24 @@ func (uinfo *UserData) RewardUser(rtype int, num int, gameid string, channel str
451 472 case REWARDTYPE_EXP:
452 473 isup := uinfo.AddUserExp(num)
453 474 if isup {
454   - return uinfo.Lv, 0, 0, 0, 0, 0, 0
  475 + return uinfo.Lv, 0, 0, 0, 0, 0, 0,0
455 476 } else {
456   - return 0, 0, 0, 0, 0, 0, 0
  477 + return 0, 0, 0, 0, 0, 0, 0,0
457 478 }
458 479 case REWARDTYPE_GOLD:
459   - goldnum, err := AddCoinToSdk(uuid, num, gameid, channel, 102)
  480 + goldnum,readadd, err := AddCoinToSdk(uuid, num, gameid, channel, 102)
460 481 if err != nil {
461 482 logger.Error("RewardUser failer err=%v", err)
462 483 }
463 484 uinfo.RealGold = goldnum
464 485 //uinfo.RealGold += num
465   - return 0, 0, 0, 0, 0, 0, uinfo.RealGold
  486 + return 0, 0, 0, 0, 0, 0, uinfo.RealGold,readadd
  487 + case REWARDTYPE_REDBAG:
  488 + return 0, 0, 0, 0, 0, 0, 0, 0
466 489 default:
467   - return 0, 0, 0, 0, 0, 0, 0
  490 + return 0, 0, 0, 0, 0, 0, 0,0
468 491 }
469   - return 0, 0, 0, 0, 0, 0, 0
  492 + return 0, 0, 0, 0, 0, 0, 0,0
470 493 }
471 494  
472 495 func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid string) error {
... ... @@ -490,6 +513,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s
490 513 initdata.UpLvCostTime = 0
491 514 initdata.UpLvCostTimeSec = int(time.Now().Unix())
492 515 initdata.ShakeTime = SHAKELIMIT
  516 + initdata.IsNew = 1
493 517  
494 518 for _, val := range jsonconf.GetJsonConf().WithDrawConfig {
495 519 var tmp WithDrawDesc
... ... @@ -534,6 +558,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s
534 558 resp.Data.Userexp = initdata.Exp
535 559 resp.Data.Sumloginday = initdata.SumLoginDay
536 560 resp.Data.Shakeleftcnt = initdata.ShakeTime
  561 + resp.Data.IsNew = initdata.IsNew
537 562  
538 563 err := SaveUserInfo(&initdata, uniqueuid)
539 564 if err != nil {
... ... @@ -705,6 +730,8 @@ func (u *UserData) HandlePassDay(uuid int, channel string) {
705 730 u.Task.PassLevel = 0
706 731 u.Task.UseItemCnt = 0
707 732 u.Task.PlaySmall = 0
  733 + u.FetchRdBagNum = 0
  734 + u.ShakeTime = SHAKELIMIT
708 735  
709 736 //任务也需要处理
710 737 /*tasklist, err := GetTaskInfo(u.Userid, 1)
... ... @@ -894,7 +921,8 @@ func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginR
894 921  
895 922 //处理一下领取等级奖励金币
896 923 if data.LvRewardGet == 1 {
897   - cfg := GetUserLvConfig(data.Lv)
  924 + //等级红包作废
  925 + /*cfg := GetUserLvConfig(data.Lv)
898 926 if cfg != nil {
899 927 gold, err := AddCoinToSdk(uuid, cfg.Cash, req.Gameid, req.Channel, 101)
900 928 if err != nil {
... ... @@ -904,7 +932,7 @@ func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginR
904 932 }
905 933 }
906 934 data.LvRewardGet = 2
907   -
  935 + */
908 936 }
909 937  
910 938 SaveUserInfo(data, uniqueuid)
... ... @@ -918,6 +946,7 @@ func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginR
918 946 resp.Data.Userexp = data.Exp
919 947 resp.Data.Sumloginday = data.SumLoginDay
920 948 resp.Data.Shakeleftcnt = data.ShakeTime
  949 + resp.Data.IsNew = data.IsNew
921 950 return nil
922 951 }
923 952  
... ... @@ -1155,7 +1184,19 @@ func GetCoinFromSdk(uuid int, gameid string, channel string) (int, error) {
1155 1184 return resp.Data.Mycoin, nil
1156 1185 }
1157 1186  
1158   -func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype int) (int, error) {
  1187 +func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype int) (int,int, error) {
  1188 + //处理一下实际增加值
  1189 + realaddgoldnum := goldnum
  1190 + newnum, err := GetCoinFromSdk(uuid, gameid, channel)
  1191 + if err != nil {
  1192 + logger.Error("AddCoinToSdk failed=%v", err)
  1193 + return 0, 0, err
  1194 + }
  1195 +
  1196 + if newnum >= 950000 {
  1197 + realaddgoldnum = 1
  1198 + }
  1199 +
1159 1200 SERVERKEY := XIAOXINGXING_SERVERKEYTEST
1160 1201 if gameid == "1015" {
1161 1202 SERVERKEY = XIAOXINGXING_SERVERKEYTEST_1015
... ... @@ -1177,7 +1218,7 @@ func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype in
1177 1218 paramlist = append(paramlist, pchannel)
1178 1219 puid := "uid=" + strconv.Itoa(uuid)
1179 1220 paramlist = append(paramlist, puid)
1180   - pcoin := "coin=" + strconv.Itoa(goldnum)
  1221 + pcoin := "coin=" + strconv.Itoa(realaddgoldnum)
1181 1222 paramlist = append(paramlist, pcoin)
1182 1223 ptyp := "typ=" + strconv.Itoa(atype)
1183 1224 paramlist = append(paramlist, ptyp)
... ... @@ -1193,7 +1234,7 @@ func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype in
1193 1234 var req AddCoinDesc
1194 1235 req.Channel = channel
1195 1236 req.Gameid = gameid
1196   - req.Coin = goldnum
  1237 + req.Coin = realaddgoldnum
1197 1238 req.Sign = sign
1198 1239 req.Sign_type = "md5"
1199 1240 req.Time_stamp = strconv.Itoa(int(time.Now().Unix()))
... ... @@ -1203,12 +1244,12 @@ func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype in
1203 1244 bys, err := json.Marshal(&req)
1204 1245 if err != nil {
1205 1246 logger.Error("AddCoinToSdk failed=%v", err)
1206   - return 0, err
  1247 + return 0,realaddgoldnum, err
1207 1248 }
1208 1249 res, err := DoHttpPost(bys, "api/server/addcoin")
1209 1250 if err != nil {
1210 1251 logger.Error("AddCoinToSdk failed=%v", err)
1211   - return 0, err
  1252 + return 0,realaddgoldnum, err
1212 1253 }
1213 1254  
1214 1255 logger.Info("AddCoinToSdk res=%v", res)
... ... @@ -1216,15 +1257,15 @@ func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype in
1216 1257 err = json.Unmarshal([]byte(res), &resp)
1217 1258 if err != nil {
1218 1259 logger.Error("AddCoinToSdk failed=%v", err)
1219   - return 0, err
  1260 + return 0,realaddgoldnum, err
1220 1261 }
1221 1262  
1222 1263 if resp.Code != "0" {
1223 1264 gold, _ := GetCoinFromSdk(uuid, gameid, channel)
1224 1265 logger.Error("AddCoinToSdk failed=%v", resp.Msg)
1225   - return gold, err
  1266 + return gold, realaddgoldnum,err
1226 1267 }
1227   - return resp.Data.Mycoin, nil
  1268 + return resp.Data.Mycoin,realaddgoldnum, nil
1228 1269 }
1229 1270  
1230 1271 func GetCashFromSDK(uuid int, goldnum int, gameid, channel, openid, nickname, headurl, ver string, checkcoin int) (int, error) {
... ...
src/HttpServer/logic/httpserver.go
... ... @@ -61,6 +61,7 @@ func startServerHttpServe() {
61 61 http.HandleFunc("/eliminatestar/getnewlevelreward", Getnewlevelreward) //领取任务或者成就奖励
62 62 http.HandleFunc("/eliminatestar/querysigndata", Querysigndata) //获取签到数据
63 63 http.HandleFunc("/eliminatestar/usersign", Usersign) //玩家签到
  64 + http.HandleFunc("/eliminatestar/fetchredbag", Fetchredbag) //领取红包
64 65 //
65 66 http.HandleFunc("/eliminatestar/readNumUpload", ReadNumUpload) //阅读量上报
66 67 http.HandleFunc("/eliminatestar/queryreadgold", QueryReadGold) //获取微转发金币数
... ... @@ -120,6 +121,27 @@ func ReadNumUpload(w http.ResponseWriter, r *http.Request) {
120 121 HandlerReadNumUpload(w, s)
121 122 }
122 123  
  124 +func Fetchredbag(w http.ResponseWriter, r *http.Request) {
  125 +
  126 + Uuid := 0
  127 + if len(r.Header) > 0 {
  128 + Uuid, _ = strconv.Atoi(r.Header.Get("Uuid"))
  129 + }
  130 +
  131 + if Uuid == 0 {
  132 + SetHeader(w)
  133 + //logger.Error("Uuid is nil!")
  134 + return
  135 + }
  136 + result, _ := ioutil.ReadAll(r.Body)
  137 + r.Body.Close()
  138 +
  139 + s := string(result)
  140 + logger.Info("Fetchredbag , body:%v,uuid=%v", s, Uuid)
  141 +
  142 + HandlerFetchredbag(w, s, Uuid)
  143 +}
  144 +
123 145 func Usersign(w http.ResponseWriter, r *http.Request) {
124 146  
125 147 Uuid := 0
... ... @@ -260,7 +282,7 @@ func Addcoin(w http.ResponseWriter, r *http.Request) {
260 282 addgold = 10000
261 283 }
262 284 //调用sdk
263   - gold, err := AddCoinToSdk(Uuid, addgold, rdata.Gameid, rdata.Channel, 108)
  285 + gold,_, err := AddCoinToSdk(Uuid, addgold, rdata.Gameid, rdata.Channel, 108)
264 286 if err != nil {
265 287 logger.Error("Addcoin test ddt! err=%v", err)
266 288 }
... ... @@ -328,7 +350,7 @@ func Testapi(w http.ResponseWriter, r *http.Request) {
328 350 }
329 351 //uinfo.RealGold += addgold
330 352 //调用sdk
331   - gold, err := AddCoinToSdk(Uuid, addgold, rdata.Gameid, rdata.Channel, 108)
  353 + gold,_, err := AddCoinToSdk(Uuid, addgold, rdata.Gameid, rdata.Channel, 108)
332 354 if err != nil {
333 355 logger.Error("test ddt! err=%v", err)
334 356 }
... ...
src/HttpServer/logic/logic.go
... ... @@ -10,8 +10,11 @@ import (
10 10 "net/http"
11 11 "strconv"
12 12 "strings"
  13 + "sync"
13 14 )
14 15  
  16 +var llock sync.Mutex
  17 +
15 18 func HandlerQueryguaninfo(w http.ResponseWriter, data string, uuid int) {
16 19 SetHeader(w)
17 20 var resp QueryguaninfoResp
... ... @@ -293,7 +296,7 @@ func HandlerFetchreadgold(w http.ResponseWriter, data string, uuid int) {
293 296 resp.Code = ERROR_SRV_ERROR
294 297 break
295 298 }
296   - realgiold, err := AddCoinToSdk(uuid, addgold, rdata.Gameid, rdata.Channel, SDKOPGOLD_TYPEWE)
  299 + realgiold,_, err := AddCoinToSdk(uuid, addgold, rdata.Gameid, rdata.Channel, SDKOPGOLD_TYPEWE)
297 300 if err != nil {
298 301 logger.Error("HandlerFetchreadgold failed err=%v", err)
299 302 resp.Message = "后台加金币失败"
... ... @@ -403,6 +406,8 @@ func HandlerGetnewlevelreward(w http.ResponseWriter, data string, uuid int) {
403 406 var rdata GetnewlevelrewardReq
404 407 err := json.Unmarshal([]byte(data), &rdata)
405 408 for {
  409 + //取消等级红包
  410 + break
406 411 if err != nil {
407 412 logger.Info("json decode HandlerGetnewlevelreward data failed:%v,for:%v", err, data)
408 413 resp.Message = "网络错误"
... ... @@ -435,7 +440,7 @@ func HandlerGetnewlevelreward(w http.ResponseWriter, data string, uuid int) {
435 440 break
436 441 }
437 442  
438   - goldnum, err := AddCoinToSdk(uuid, cfg.Cash, rdata.Gameid, rdata.Channel, 101)
  443 + goldnum,_, err := AddCoinToSdk(uuid, cfg.Cash, rdata.Gameid, rdata.Channel, 101)
439 444 if err != nil {
440 445 logger.Error("AddCoinToSdk failed err=%v", err)
441 446 resp.Message = "网络错误"
... ... @@ -446,7 +451,7 @@ func HandlerGetnewlevelreward(w http.ResponseWriter, data string, uuid int) {
446 451 //uinfo.RealGold += cfg.Cash
447 452  
448 453 if rdata.Rewardtype == 2 {
449   - goldnum, err = AddCoinToSdk(uuid, cfg.Extracash, rdata.Gameid, rdata.Channel, 104)
  454 + goldnum,_, err = AddCoinToSdk(uuid, cfg.Extracash, rdata.Gameid, rdata.Channel, 104)
450 455 if err != nil {
451 456 logger.Error("AddCoinToSdk failed err=%v", err)
452 457 resp.Message = "网络错误"
... ... @@ -521,6 +526,53 @@ func HandlerReadNumUpload(w http.ResponseWriter, data string) {
521 526 fmt.Fprint(w, string(respstr))
522 527 }
523 528  
  529 +func HandlerFetchredbag(w http.ResponseWriter, data string, uuid int) {
  530 + SetHeader(w)
  531 + llock.Lock()
  532 + defer llock.Unlock()
  533 + var resp FetchredbagResp
  534 + resp.Code = 0
  535 + var rdata FetchredbagReq
  536 + err := json.Unmarshal([]byte(data), &rdata)
  537 + for {
  538 + if err != nil {
  539 + logger.Info("json decode HandlerFetchredbag data failed:%v,for:%v", err, data)
  540 + resp.Message = "网络错误"
  541 + resp.Code = ERROR_JSONUNMASH_ERROR
  542 + break
  543 + }
  544 +
  545 + //需要加上渠道才是唯一的玩家id,不同渠道视为不同数据
  546 + uniqueuuid := strconv.Itoa(uuid) + rdata.Channel
  547 + uinfo, err := GetUserInfo(uniqueuuid)
  548 + if err != nil || uinfo == nil {
  549 + logger.Error("redis failed err=%v", err)
  550 + resp.Message = "服务器错误"
  551 + resp.Code = ERROR_SRV_ERROR
  552 + break
  553 + }
  554 +
  555 + readaddgold := uinfo.FetchRedPacket(rdata.Gameid, rdata.Channel, uuid)
  556 +
  557 + resp.Data.Walletgold = uinfo.RealGold
  558 + resp.Data.Getgoldnum = readaddgold
  559 +
  560 + uinfo.IsNew = 0
  561 + uinfo.FetchRdBagNum++
  562 +
  563 + //保存数据
  564 + err = SaveUserInfo(uinfo, uniqueuuid)
  565 +
  566 + resp.Code = ERROR_OK
  567 + break
  568 + }
  569 +
  570 + //回包
  571 + respstr, _ := json.Marshal(&resp)
  572 + fmt.Fprint(w, string(respstr))
  573 +
  574 +}
  575 +
524 576 func HandlerUsersign(w http.ResponseWriter, data string, uuid int) {
525 577 SetHeader(w)
526 578 var resp UsersignResp
... ... @@ -572,7 +624,7 @@ func HandlerUsersign(w http.ResponseWriter, data string, uuid int) {
572 624 }
573 625  
574 626 //uinfo.RealGold =
575   - goldnum, err := AddCoinToSdk(uuid, cfg.Num, rdata.Gameid, rdata.Channel, 107)
  627 + goldnum,_, err := AddCoinToSdk(uuid, cfg.Num, rdata.Gameid, rdata.Channel, 107)
576 628 if err != nil {
577 629 uinfo.SignSum--
578 630 logger.Error("AddCoinToSdk failed err=%v", err)
... ... @@ -711,6 +763,7 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uuid int) {
711 763 }
712 764  
713 765 resp.Data.Taskdata = append(resp.Data.Taskdata, tasklist.Taskdata...)
  766 + resp.Data.Fetchrdnum = uinfo.FetchRdBagNum
714 767  
715 768 resp.Code = ERROR_OK
716 769 break
... ... @@ -972,7 +1025,7 @@ func HandlerDrawguangold(w http.ResponseWriter, data string, uuid int) {
972 1025 }
973 1026  
974 1027 //todo 此处需要调佣SDK接口通知金币变化
975   - goldnum, err := AddCoinToSdk(uuid, rdata.Goldnum, rdata.Gameid, rdata.Channel, 105)
  1028 + goldnum,realgold, err := AddCoinToSdk(uuid, rdata.Goldnum, rdata.Gameid, rdata.Channel, 105)
976 1029 if err != nil {
977 1030 logger.Error("Drawgold failed err=%v", err)
978 1031 resp.Message = "从存钱罐提取金币失败了"
... ... @@ -989,6 +1042,7 @@ func HandlerDrawguangold(w http.ResponseWriter, data string, uuid int) {
989 1042 resp.Data.Guangold = uinfo.GuanGold
990 1043 resp.Data.Wallgold = uinfo.RealGold
991 1044 resp.Data.Totalfetchcnt = uinfo.Achieve.SumGetGuan
  1045 + resp.Data.Getgoldnum = realgold
992 1046  
993 1047 SaveUserInfo(uinfo, uniqueuuid)
994 1048  
... ...