AdmincrontabController.class.php 209 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952
  1. <?php
  2. namespace Admin\Controller;
  3. use Think\Controller;
  4. class AdmincrontabController extends Controller
  5. {
  6. //后台定时任务
  7. /**
  8. * 版本:
  9. * 新增/更新:
  10. * 简述:更新后台新增和所有用户的活跃
  11. * @param $templateid []
  12. * @return $type 消息类型
  13. */
  14. public function all_huoyue_renshu_shuju()
  15. {
  16. set_time_limit(0);
  17. ini_set('memory_limit', '1500M');
  18. header('Content-Type:text/json;charset=utf-8');
  19. header('Access-Control-Allow-Origin:*');
  20. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  21. header('Access-Control-Allow-Methods:POST');
  22. header('Access-Control-Expose-Headers:*');
  23. //今日时间
  24. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  25. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  26. //昨日时间
  27. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  28. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  29. $todayTimestamp = time(); // 获取当前时间戳
  30. //三日时间
  31. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  32. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  33. //周时间
  34. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  35. $zhou_end_time = time();
  36. //月时间
  37. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  38. $yue_end_time = time();
  39. //用户新增
  40. $user_info_list = M('user_info');
  41. $arr['jinri'] = $user_info_list->where("add_time BETWEEN $jinri_start_time and $jinri_end_time ")->count();
  42. $arr['zuori'] = $user_info_list->where("add_time BETWEEN $zuo_start_time and $zuo_end_time ")->count();
  43. $arr['sanri'] = $user_info_list->where("add_time BETWEEN $san_start_time and $san_end_time ")->count();
  44. $arr['zhou'] = $user_info_list->where("add_time BETWEEN $zhou_start_time and $zhou_end_time ")->count();
  45. $arr['yue'] = $user_info_list->where("add_time BETWEEN $yue_start_time and $yue_end_time ")->count();
  46. $arr['jilei'] = $user_info_list->where("id>0 ")->count();
  47. //独立
  48. $arr_cs['jinri'] = $user_info_list->where("add_time BETWEEN $jinri_start_time and $jinri_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  49. $arr_cs['zuori'] = $user_info_list->where("add_time BETWEEN $zuo_start_time and $zuo_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  50. $arr_cs['sanri'] = $user_info_list->where("add_time BETWEEN $san_start_time and $san_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  51. $arr_cs['zhou'] = $user_info_list->where("add_time BETWEEN $zhou_start_time and $zhou_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  52. $arr_cs['yue'] = $user_info_list->where("add_time BETWEEN $yue_start_time and $yue_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  53. $arr_cs['jilei'] = $user_info_list->where("id>0 and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  54. //所有用户活跃
  55. $huoyue_jin = M("huoyue_list")->where("time>$jinri_start_time")->field("uid")->group("uid")->select();
  56. $huoyue_zuo = M("huoyue_list")->where("time BETWEEN $zuo_start_time and $zuo_end_time ")->field("uid")->group("uid")->select();
  57. $huoyue_san = M("huoyue_list")->where("time BETWEEN $san_start_time and $san_end_time ")->field("uid")->group("uid")->select();;
  58. $huoyue_zhou = M("huoyue_list")->where(" time BETWEEN $zhou_start_time and $zhou_end_time ")->field("uid")->group("uid")->select();
  59. $huoyue_yue = M("huoyue_list")->where(" time BETWEEN $yue_start_time and $yue_end_time")->field("uid")->group("uid")->select();
  60. $huoyue_jilei = $user_info_list->field("id")->count();
  61. $arrs['jinri'] = count($huoyue_jin);
  62. $arrs['zuori'] = count($huoyue_zuo);
  63. $arrs['sanri'] = count($huoyue_san);
  64. $arrs['zhou'] = count($huoyue_zhou);
  65. $arrs['yue'] = count($huoyue_yue);
  66. $arrs['jilei'] = $huoyue_jilei;
  67. // $arrs['zuori'] ='维护中';
  68. // $arrs['sanri'] = '维护中';
  69. // $arrs['zhou'] ='维护中';
  70. // $arrs['yue'] ='维护中';
  71. // $arrs['jilei'] ='维护中';
  72. $time_chuo = time();
  73. $time_data = date("Y-m-d H:i", $time_chuo);
  74. $arr['time'] = $time_chuo;
  75. $arr['date'] = $time_data;
  76. $arrs['time'] = $time_chuo;
  77. $arrs['date'] = $time_data;
  78. $arr_cs['time'] = $time_chuo;
  79. $arr_cs['date'] = $time_data;
  80. M("admin_shuju_list")->where("title ='全部新增'")->save($arr);
  81. M("admin_shuju_list")->where("title ='独立测试新增人数'")->save($arr_cs);
  82. M("admin_shuju_list")->where("title ='全部活跃'")->save($arrs);
  83. $data['code'] = '200';
  84. $data['status'] = '1';
  85. $data['message'] = '';
  86. $data['data'] = $arrs;
  87. echo json_encode($data);
  88. }
  89. /**
  90. * 版本:
  91. * 新增/更新:
  92. * 简述:免费用户的活跃状况
  93. * @param $templateid []
  94. * @return $type 消息类型
  95. */
  96. public function free_huoyue_renshu_shuju()
  97. {
  98. set_time_limit(0);
  99. ini_set('memory_limit', '1500M');
  100. header('Content-Type:text/json;charset=utf-8');
  101. header('Access-Control-Allow-Origin:*');
  102. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  103. header('Access-Control-Allow-Methods:POST');
  104. header('Access-Control-Expose-Headers:*');
  105. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  106. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  107. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  108. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  109. $todayTimestamp = time(); // 获取当前时间戳
  110. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  111. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  112. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  113. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  114. $zhou_end_time = time();
  115. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  116. $yue_end_time = time();
  117. $vip_user = M("user_info")->where("vip_money=''")->getField("id", true);
  118. // $last_id = array_map(function($element) {
  119. // return $element['id'];
  120. // }, $vip_user);
  121. // dump($last_id);die;
  122. // $str = json_encode($last_id);
  123. // $str = substr($str, 1, -1);
  124. $huoyue = M("huoyue_list");
  125. // $huoyue_jin = M("huoyue_list")->where("uid in($str) and time BETWEEN $jinri_start_time and $jinri_end_time ")->field("uid")->group("uid")->select();
  126. $now_time = time();
  127. $where_uid['uid'] = array("in", $vip_user);
  128. $huoyue_jin = M("huoyue_list")->where($where_uid)->where("time>$jinri_start_time")->field("uid")->group("uid")->select();
  129. // echo PHP_EOL.M("user_info")->_sql();
  130. $huoyue_zuo = M("huoyue_list")->where($where_uid)->where("time BETWEEN $zuo_start_time and $zuo_end_time ")->field("uid")->group("uid")->select();
  131. $huoyue_san = M("huoyue_list")->where($where_uid)->where("time BETWEEN $san_start_time and $san_end_time ")->field("uid")->group("uid")->select();;
  132. $huoyue_zhou = M("huoyue_list")->where($where_uid)->where("time BETWEEN $zhou_start_time and $zhou_end_time ")->field("uid")->group("uid")->select();
  133. $huoyue_yue = M("huoyue_list")->where($where_uid)->where("time BETWEEN $yue_start_time and $yue_end_time")->field("uid")->group("uid")->select();
  134. $huoyue_jilei = M("user_info")->where("last_login_time is not null and vip_money=''")->field("id")->select();
  135. $arrs['jinri'] = count($huoyue_jin);
  136. $arrs['zuori'] = count($huoyue_zuo);
  137. $arrs['sanri'] = count($huoyue_san);
  138. $arrs['zhou'] = count($huoyue_zhou);
  139. $arrs['yue'] = count($huoyue_yue);
  140. $arrs['jilei'] = count($huoyue_jilei);
  141. // $arrs['zuori'] ='维护中';
  142. // $arrs['sanri'] = '维护中';
  143. // $arrs['zhou'] ='维护中';
  144. // $arrs['yue'] ='维护中';
  145. // $arrs['jilei'] ='维护中';
  146. $time_chuo = time();
  147. $time_data = date("Y-m-d H:i", $time_chuo);
  148. $arrs['time'] = $time_chuo;
  149. $arrs['date'] = $time_data;
  150. M("admin_shuju_list")->where("title ='免费活跃'")->save($arrs);
  151. $data['code'] = '200';
  152. $data['status'] = '1';
  153. $data['message'] = '';
  154. $data['data'] = $arrs;
  155. echo json_encode($data);
  156. }
  157. /**
  158. * 版本:
  159. * 新增/更新:
  160. * 简述:统计sw9169
  161. * @param $templateid []
  162. * @return $type 消息类型
  163. */
  164. public function all_tong_ji_sw9169()
  165. {
  166. header('Content-Type:text/json;charset=utf-8');
  167. header('Access-Control-Allow-Origin:*');
  168. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  169. header('Access-Control-Allow-Methods:POST');
  170. header('Access-Control-Expose-Headers:*');
  171. $time_chuo = time();
  172. $time_data = date("Y-m-d H:i", $time_chuo);
  173. $url = $_POST['url'];
  174. $arr["url"]= $url;
  175. $arr["time"]= $time_data;
  176. $ret = M("tongji_url")->add($arr);
  177. if ($ret) {
  178. $data['code'] = '200';
  179. $data['msg'] = '请求成功';
  180. echo json_encode($data);
  181. } else {
  182. $data['code'] = '201';
  183. $data['msg'] = '请求失败';
  184. echo json_encode($data);
  185. }
  186. }
  187. /**
  188. * 版本:
  189. * 新增/更新:
  190. * 简述:付费用户的活跃状况
  191. * @param $templateid []
  192. * @return $type 消息类型
  193. */
  194. public function vip_huoyue_renshu_shuju()
  195. {
  196. header('Content-Type:text/json;charset=utf-8');
  197. header('Access-Control-Allow-Origin:*');
  198. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  199. header('Access-Control-Allow-Methods:POST');
  200. header('Access-Control-Expose-Headers:*');
  201. //全部活跃
  202. $total_huoyue = M("admin_shuju_list")->where("title='全部活跃'")->find();
  203. //免费活跃
  204. $free_huoyue = M("admin_shuju_list")->where("title='免费活跃'")->find();
  205. $jinri = $total_huoyue['jinri'] - $free_huoyue['jinri'];
  206. if ($jinri < 0) {
  207. $arrs['jinri'] = "0";
  208. } else {
  209. $arrs['jinri'] = $jinri;
  210. }
  211. $arrs['zuori'] = $total_huoyue['zuori'] - $free_huoyue['zuori'];
  212. $arrs['sanri'] = $total_huoyue['sanri'] - $free_huoyue['sanri'];
  213. $arrs['zhou'] = $total_huoyue['zhou'] - $free_huoyue['zhou'];
  214. $arrs['yue'] = $total_huoyue['yue'] - $free_huoyue['yue'];
  215. $arrs['jilei'] = $total_huoyue['jilei'] - $free_huoyue['jilei'];
  216. // $arrs['zuori'] ='维护中';
  217. // $arrs['sanri'] = '维护中';
  218. // $arrs['zhou'] ='维护中';
  219. // $arrs['yue'] ='维护中';
  220. // $arrs['jilei'] ='维护中';
  221. $time_chuo = time();
  222. $time_data = date("Y-m-d H:i", $time_chuo);
  223. $arrs['time'] = $time_chuo;
  224. $arrs['date'] = $time_data;
  225. M("admin_shuju_list")->where("title ='付费活跃'")->save($arrs);
  226. $data['code'] = '200';
  227. $data['status'] = '1';
  228. $data['message'] = '';
  229. $data['data'] = $arrs;
  230. echo json_encode($data);
  231. }
  232. /**
  233. *
  234. * 添加开奖
  235. * @return void
  236. */
  237. public function add_bet_qishu()
  238. {
  239. header('Content-Type:text/json;charset=utf-8');
  240. header('Access-Control-Allow-Origin:*');
  241. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  242. header('Access-Control-Allow-Methods:POST');
  243. header('Access-Control-Expose-Headers:*');
  244. $current_qi = M("game_bet_qishu")->field("id,bet_jie_zhi,bet_result,bet_time,bet_jiang_rd")->where("bet_hit = 0 ")->find(); //当前期
  245. if (empty($current_qi)) {
  246. //插入新的一期
  247. $this->add_new_qi();
  248. return;
  249. }
  250. //未到开奖时间
  251. if (strtotime($current_qi['bet_time']) > time()) {
  252. //未到开奖时间
  253. return;
  254. }
  255. //开奖
  256. $old['bet_hit'] = 2;
  257. M("game_bet_qishu")->where("bet_hit = 1")->save($old); //上期改为往期
  258. $jiang = rand(1, 100);//投注类型1老虎,2熊猫、3猴子rand(1, 100)
  259. $pei_lv = 1.8;//默认未猴子
  260. if ($jiang <= 5) {
  261. $jiang = 1;
  262. $pei_lv = 8;
  263. } elseif ($jiang > 5 && $jiang <= 50) {
  264. $jiang = 2;
  265. $pei_lv = 1.9;
  266. } elseif ($jiang > 50 && $jiang <= 100) {
  267. $jiang = 3;
  268. $pei_lv = 1.8;
  269. }
  270. $qishu_id = $current_qi['id'];//$current_qi['id'];
  271. $updata_info['bet_result'] = $jiang;//开奖
  272. $updata_info['bet_hit'] = 1;//当前期数0/1上期/2往期z
  273. $qishu_count = M("game_bet_qishu_count")->field("id,qishu_id,touzhu_renshu,touzhu_leixing_coins")->where("qishu_id = '$qishu_id' AND touzhu_leixing = '$jiang' ")->find();
  274. if (!empty($qishu_count)) {
  275. //真实中奖人数和派发金额
  276. $updata_info['bet_zhong_jian'] = $qishu_count['touzhu_leixing_coins'] * $pei_lv; //真实派发金额
  277. $updata_info['bet_jiang'] = $qishu_count['touzhu_renshu']; //真实中奖人数
  278. }
  279. //随机人数和派奖金额
  280. $r_shu = M("admin_shuju_list")->field("jinri")->where("title ='在线人数'")->find();
  281. if($r_shu["jinri"] == 0){
  282. $r_shu["jinri"]=1;
  283. }
  284. $b = rand(15, 20) / 100;//100
  285. $c1 = 0;
  286. if ($jiang == 1) {
  287. $c1 = ceil($r_shu["jinri"] * $b) / 5;
  288. } else{
  289. $c1 = ceil($r_shu["jinri"] * $b);
  290. }
  291. $c2 = $c1 * 60 * $pei_lv;
  292. if ($c2 > $updata_info['bet_zhong_jian'] ) {
  293. $updata_info['bet_zhong_jian_rd'] = $c2; //真实派发金额
  294. }else{
  295. $updata_info['bet_zhong_jian_rd'] = $updata_info['bet_zhong_jian'];
  296. }
  297. $c11 = ceil($c1);
  298. $updata_info['bet_jiang_rd'] = $c11;
  299. $rs = M("game_bet_qishu")->where("id='$qishu_id'")->save($updata_info);
  300. $this->add_new_qi(); //补全新第一期
  301. //删除统计表
  302. M("game_bet_qishu_count")->where("qishu_id='$qishu_id'")->delete();
  303. $data['code'] = '200';
  304. $data['status'] = '1';
  305. $data['message'] = $rs;
  306. echo json_encode($data);
  307. }
  308. /**
  309. *
  310. * 添加数字100开奖
  311. * @return void
  312. */
  313. public function add_bet_100()
  314. {
  315. header('Content-Type:text/json;charset=utf-8');
  316. header('Access-Control-Allow-Origin:*');
  317. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  318. header('Access-Control-Allow-Methods:POST');
  319. header('Access-Control-Expose-Headers:*');
  320. $current_qi = M("game_luck_100_qishu")->field("id,bet_time,bet_result,bet_jie_zhi,bet_amount")->where("bet_hit = 0 ")->find(); //当前期
  321. if (empty($current_qi)) {
  322. //插入新的一期
  323. $this->add_new_qi_100();
  324. return;
  325. }
  326. //未到开奖时间
  327. if (strtotime($current_qi['bet_time']) > time()) {
  328. //未到开奖时间
  329. return;
  330. }
  331. //开奖
  332. $old['bet_hit'] = 2;
  333. M("game_luck_100_qishu")->where("bet_hit = 1")->save($old); //上期改为往期
  334. $A1 = 0;
  335. for($i=0; $i <=10000 ; $i++) {
  336. $A1++;
  337. $A = rand(0, 9) ;//0-9
  338. $B = rand(0, 9);//0-9
  339. $C = rand(0, 9);//0-9
  340. $D = rand(0, 9);//0-9
  341. $qishu_id =$current_qi['id'];//$current_qi['id'];
  342. $jiang = M("game_luck_100_touzhu")->field("id")->where("qishu_id = {$qishu_id} and tz_luck_number = '$A.$B.$C.$D' ")->find(); //查询没有的中奖号码
  343. if(empty($jiang)){
  344. $updata_info['bet_result'] = $A.$B.$C.$D;;//开奖
  345. $updata_info['bet_hit'] = 1;//当前期数0/1上期/2往期z
  346. M("game_luck_100_qishu")->where("id='$qishu_id'")->save($updata_info);
  347. $this->add_new_qi_100(); //补全新第一期
  348. return;
  349. }
  350. }
  351. // if($A1 == 10000){
  352. // $updata_info['bet_result'] = $A.$B.$C.$D;;//开奖
  353. // $updata_info['bet_hit'] = 1;//当前期数0/1上期/2往期z
  354. // M("game_luck_100_qishu")->where("id='$qishu_id'")->save($updata_info);
  355. // $this->add_new_qi_100(); //补全新第一期
  356. // return;
  357. // }
  358. $data['code'] = '200';
  359. $data['status'] = '1';
  360. $data['message'] = '1';
  361. echo json_encode($data);
  362. }
  363. private
  364. function add_new_qi()
  365. {
  366. $date_i = date("i");
  367. if ($date_i < 5) {
  368. $date_i = "5";
  369. $datetime = strtotime(date("Y-m-d" . " H:" . $date_i . ":00", time()));
  370. //$nextHalfHour = $datetime - 300 ;// 300秒 = 5分钟
  371. } else if ($date_i / 5 >= 1) {
  372. $date_i = intval($date_i / 5) * 5;
  373. // $date_i = $date_i+10;
  374. $datetime = strtotime(date("Y-m-d" . " H:" . $date_i . ":00", time())) + 300; //1800
  375. }
  376. $new_qi['bet_jie_zhi'] = date('Y-m-d H:i:s', $datetime - 30); //截止时间时间
  377. $new_qi['bet_hit'] = 0; //当前期数0/1上期/2往期
  378. $new_qi['bet_time'] = date('Y-m-d H:i:s', $datetime); //开奖时间
  379. M("game_bet_qishu")->add($new_qi);
  380. }
  381. /**
  382. * 版本:
  383. * 新增/更新:
  384. * 简述:
  385. * @param $templateid []
  386. * @return $type 消息类型
  387. */
  388. public function select_zuori_rshu(){
  389. header('Content-Type:text/json;charset=utf-8');
  390. header('Access-Control-Allow-Origin:*');
  391. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  392. header('Access-Control-Allow-Methods:POST');
  393. header('Access-Control-Expose-Headers:*');
  394. $current_qi = M("game_luck_100_qishu")->field("id,touzhu_renshu,bet_amount")->where("bet_hit = 0 ")->find(); //当前期
  395. $r_shu = M("admin_shuju_list")->field("zuori")->where("id = 2 ")->find();
  396. $count_r_shu = $r_shu["zuori"];
  397. $count = intval($count_r_shu/10) ;/// $r_shu["zuori"] 10 intval( $str)
  398. if($current_qi["touzhu_renshu"]<= $count ){
  399. $id = $current_qi["id"];
  400. $A = rand(3, 9);
  401. $new_r_shu = $current_qi["touzhu_renshu"] + $A;
  402. $jin = $A * 2;
  403. $updata_info['touzhu_renshu'] = $new_r_shu ;
  404. $updata_info['bet_amount'] = $current_qi["bet_amount"] + $jin;
  405. M("game_luck_100_qishu")->where("id='$id'")->save($updata_info);
  406. }
  407. $data['code'] = '200';
  408. $data['status'] = '1';
  409. $data['message'] = 'ok';
  410. $data['data'] =null;
  411. echo json_encode($data);
  412. }
  413. /**
  414. * 版本:
  415. * 查询随机免费10
  416. * 简述:
  417. * @param $templateid []
  418. * @return $type 消息类型
  419. */
  420. public function select_mian_fei_10(){
  421. header('Content-Type:text/json;charset=utf-8');
  422. header('Access-Control-Allow-Origin:*');
  423. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  424. header('Access-Control-Allow-Methods:POST');
  425. header('Access-Control-Expose-Headers:*');
  426. $current_qi = M("video_list_test")->field("id")->where("uploader not in('顶臀街射','素人反差','粉嫩少女','另类猎奇','漫画','色情小说','雪白美乳','极品色图','成人动漫','有声小说','吃瓜') ")->order("rand()")->limit(10)->select();; //当前期
  427. $next_time= date('Y-m-'."01",strtotime('next month'));
  428. if($current_qi){
  429. M("video_mian_10")->where("id>=1")->delete();
  430. foreach ($current_qi as $k=>$v){
  431. $new_qi["vid"] = $v["id"];
  432. $new_qi["time"] = $next_time;
  433. M("video_mian_10")->add($new_qi);
  434. }
  435. }
  436. $data['code'] = '200';
  437. $data['status'] = '1';
  438. $data['message'] = 'ok';
  439. $data['data'] ="请求成功";
  440. echo json_encode($data);
  441. }
  442. private
  443. function add_new_qi_100()
  444. {
  445. $ref = M("game_luck_100_qishu")->field("bet_time,bet_zhong_jian,bet_amount,bet_hit")->where("bet_hit = 1 ")->find(); //当前期
  446. if( strtotime(($ref['bet_time'])) <= strtotime(date('Y-m-d H:i:s', time()))) {
  447. $date_i = date("H");
  448. if ($date_i <= 22 ) {
  449. $date_i = 22;
  450. $datetime = strtotime(date("Y-m-d" . $date_i . ":00" . ":00", time())) + 86400; //加一天
  451. $new_qi['bet_jie_zhi'] = date('Y-m-d H:i:s', $datetime - 180); //截止时间时间
  452. $new_qi['bet_hit'] = 0; //当前期数0/1上期/2往期
  453. //$new_qi['bet_amount'] = 100000; //初始金额
  454. $new_qi['bet_time'] = date('Y-m-d H:i:s', $datetime); //开奖时间
  455. if($ref){
  456. $bet_zhong_jian = $ref["bet_zhong_jian"];
  457. $bet_amount = $ref["bet_amount"];
  458. if($bet_zhong_jian == 0){
  459. $new_qi['bet_amount'] = $ref["bet_amount"];
  460. }else{
  461. $new_qi['bet_amount'] = 100000;
  462. }
  463. // if($bet_zhong_jian > 0){
  464. //
  465. // }
  466. }
  467. M("game_luck_100_qishu")->add($new_qi);
  468. }
  469. }
  470. // $date_i = date("i");
  471. // if ($date_i < 5) {
  472. // $date_i = "5";
  473. // $datetime = strtotime(date("Y-m-d" . " H:" . $date_i . ":00", time()));
  474. // //$nextHalfHour = $datetime - 300 ;// 300秒 = 5分钟
  475. // } else if ($date_i / 5 >= 1) {
  476. // $date_i = intval($date_i / 5) * 5;
  477. // // $date_i = $date_i+10;
  478. // $datetime = strtotime(date("Y-m-d" . " H:" . $date_i . ":00", time())) + 300; //1800
  479. // }
  480. // $new_qi['bet_jie_zhi'] = date('Y-m-d H:i:s', $datetime - 180); //截止时间时间
  481. // $new_qi['bet_hit'] = 0; //当前期数0/1上期/2往期
  482. // $new_qi['bet_time'] = date('Y-m-d H:i:s', $datetime); //开奖时间
  483. // $bet_zhong_jian = $ref["bet_zhong_jian"];
  484. // if($bet_zhong_jian == 0){
  485. // $new_qi['bet_amount'] = $ref["bet_amount"];
  486. // }
  487. // M("game_luck_100_qishu")->add($new_qi);
  488. }
  489. /**
  490. * 版本:
  491. * 新增/更新:
  492. * 简述:游戏100开奖后回写
  493. * @param $templateid []
  494. * @return $type 消息类型
  495. */
  496. public
  497. function add_luck_100_hui_dia()
  498. {
  499. header('Content-Type:text/json;charset=utf-8');
  500. header('Access-Control-Allow-Origin:*');
  501. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  502. header('Access-Control-Allow-Methods:POST');
  503. header('Access-Control-Expose-Headers:*');
  504. $refs = M("game_luck_100_qishu")->field("id,bet_result,bet_time,bet_amount,bet_zhong_jian")->where("bet_hit = 1 ")->find(); //把上期中奖数据回写
  505. if( strtotime(($refs['bet_time'])) <= strtotime(date('Y-m-d H:i:s', time()))) {
  506. //今日
  507. $todaytime = strtotime(date("Y-m-d", time()) . "00:00:00");
  508. $todaytime1 = strtotime(date("Y-m-d", time()) . "23:59:59");
  509. $qid = $refs["id"];
  510. $tz_luck_number = $refs["bet_result"];
  511. $bet_amount= $refs["bet_amount"];
  512. $bet_zhong_jian= $refs["bet_zhong_jian"];
  513. $bet_time= $refs["bet_time"];
  514. $shu = M("game_luck_100_touzhu")->field("id,uid,qishu_id,tz_luck_number,tz_jin,tz_yingli")->where("qishu_id = {$qid} and tz_luck_number != $tz_luck_number and shu_ying = 0 ")->select(); //查询未中奖
  515. if ($shu) {
  516. foreach ($shu as $k => $v) {
  517. $zhong_jiang['shu_ying'] = 2; //输
  518. $zhong_jiang['tz_yingli'] = -$v['tz_jin'];
  519. M("game_luck_100_touzhu")->where("qishu_id = {$qid} ")->save($zhong_jiang); //未中奖
  520. $uid = $v['uid'];
  521. $arr1['tz_shu'] = $v['tz_jin'];
  522. M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $todaytime and $todaytime1 and uid=$uid and game_type = 1 ")->save($arr1);
  523. }
  524. }
  525. $zhong= M("user_info")->field("id,name")->where("user_type = 1 and kai_jiang = 1")->select(); //新增一条内部中奖记录
  526. $zhong_count= M("user_info")->field("id,name")->where("user_type = 1 and kai_jiang = 1")->count();; //新增一条内部中奖记录
  527. if(!$bet_zhong_jian){
  528. if($zhong){
  529. foreach ($zhong as $k => $v) {
  530. $id = $v["id"];
  531. $zhong_jiang['shu_ying'] = 1; //赢
  532. $zhong_jiang['tz_yingli'] = $bet_amount * 0.8/$zhong_count;
  533. $zhong_jiang['uid'] = $id;
  534. $zhong_jiang['tz_luck_number'] = $tz_luck_number;
  535. $zhong_jiang['tz_jin'] = 2;
  536. $zhong_jiang['qishu_id'] = $qid;
  537. $zhong_jiang['tz_time'] = $bet_time;
  538. $zhong_jiang1 = M("game_luck_100_touzhu")->field("id")->where("qishu_id = {$qid} and uid = $id")->find();
  539. M("game_luck_100_touzhu")->where("id = {$zhong_jiang1["id"]}")->save($zhong_jiang); //中奖
  540. $arr1['bet_zhong_jian'] = $bet_amount * 0.8/$zhong_count;
  541. M("game_luck_100_qishu")->where("id = {$qid}")->save($arr1); //中奖
  542. $arr2['kai_jiang'] = 0;
  543. M("user_info")->where("id = {$id}")->save($arr2); //清空中奖状态
  544. }
  545. }
  546. }
  547. }
  548. $data['code'] = '200';
  549. $data['status'] = '1';
  550. $data['message'] = '';
  551. echo json_encode($data);
  552. }
  553. /**
  554. * 版本:
  555. * 新增/更新:
  556. * 简述:新增内部账号
  557. * @param $templateid []
  558. * @return $type 消息类型
  559. */
  560. public
  561. function add_user_nei_bu()
  562. {
  563. header('Content-Type:text/json;charset=utf-8');
  564. header('Access-Control-Allow-Origin:*');
  565. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  566. header('Access-Control-Allow-Methods:POST');
  567. header('Access-Control-Expose-Headers:*');
  568. for ($i=0; $i <=50 ; $i++) {
  569. $chars = range('a', 'z'); //生成小写字母数组
  570. $A = rand(0, 9) ;//0-9
  571. $B = rand(0, 9);//0-9
  572. $C = rand(0, 9);//0-9
  573. $D = rand(0, 9);//0-9
  574. shuffle($chars); //随机打乱数组元素
  575. $rand_str = implode(array_slice($chars, 0, 4));
  576. $ref = M("user_info")->field("name")->where("name = '$A.$B.$C.$D.$rand_str' ")->find(); //当前期
  577. if($ref){
  578. }else{
  579. $user_info['name'] = $A.$B.$C.$D.$rand_str;
  580. $user_info['password'] = 919611;
  581. $user_info['add_time'] = time();
  582. $user_info['balance'] = 0;
  583. $user_info['ip_address'] = '海南三亚';
  584. $user_info['user_type'] = 1;
  585. M("user_info")->add($user_info);
  586. }
  587. }
  588. $data['code'] = '200';
  589. $data['status'] = '1';
  590. $data['message'] = '';
  591. echo json_encode($data);
  592. }
  593. /**
  594. * 版本:
  595. * 新增/更新:
  596. * 简述:游戏开奖后回写
  597. * @param $templateid []
  598. * @return $type 消息类型
  599. */
  600. public
  601. function add_bet_qishu_huidiao()
  602. {
  603. header('Content-Type:text/json;charset=utf-8');
  604. header('Access-Control-Allow-Origin:*');
  605. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  606. header('Access-Control-Allow-Methods:POST');
  607. header('Access-Control-Expose-Headers:*');
  608. $refs = M("game_bet_qishu")->field("id,bet_result,bet_time,bet_jiang_rd")->where("bet_hit = 1 ")->select(); //把上期中奖数据回写
  609. if ($refs) {
  610. if (strtotime($refs[0]["bet_time"]) - 5 <= strtotime(date('Y-m-d H:i:s', time()))) { //整点开奖
  611. $qid = $refs[0]["id"];
  612. $tou_type = $refs[0]['bet_result']; //开奖结果
  613. $zhong = M("game_bet_touzhu")->field("id,uid,qishu_id,touzhu_jin")->where("qishu_id = {$qid} and touzhu_type = $tou_type and shu_ying is null ")->select(); //查询中奖
  614. $arrayUidTx = [1, 2, 3, 4, 5]; //每期开奖后控制用户提现‘额度
  615. //今日
  616. $todaytime = strtotime(date("Y-m-d", time()) . "00:00:00");
  617. $todaytime1 = strtotime(date("Y-m-d", time()) . "23:59:59");
  618. if ($zhong) {//开奖兑奖
  619. foreach ($zhong as $k => $v) { //投注类型1老虎,2熊猫、3猴子
  620. if (!in_array($v['uid'], $arrayUidTx)) {
  621. array_push($arrayUidTx, $v['uid']);
  622. }//添加需要控制的用户
  623. if ($tou_type == 1) { //老虎
  624. $uid = $v['id'];
  625. $zhong_jiang['shu_ying'] = 1; //赢
  626. $zhong_jiang['yingli'] = $v['touzhu_jin'] * 8;
  627. M("game_bet_touzhu")->where("id = {$uid} ")->save($zhong_jiang); //中奖
  628. $usr_uid = $v['uid'];
  629. M("user_info")->where("id = {$usr_uid} ")->setInc("gold_coins_number", $zhong_jiang['yingli']);; //中奖
  630. $arr1['tz_yingli'] = $v['touzhu_jin'] * 8;
  631. M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $todaytime and $todaytime1 and uid=$usr_uid and game_type = 0")->save($arr1);
  632. } elseif ($tou_type == 2) { //熊猫
  633. $uid = $v['id'];
  634. $zhong_jiang['shu_ying'] = 1; //赢
  635. $zhong_jiang['yingli'] = $v['touzhu_jin'] * 1.9;
  636. M("game_bet_touzhu")->where("id = {$uid} ")->save($zhong_jiang); //中奖
  637. $usr_uid = $v['uid'];
  638. M("user_info")->where("id = {$usr_uid} ")->setInc("gold_coins_number", $zhong_jiang['yingli']);; //中奖
  639. $arr1['tz_yingli'] = $v['touzhu_jin'] * 1.9;
  640. M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $todaytime and $todaytime1 and uid=$usr_uid and game_type = 0")->save($arr1);
  641. } elseif ($tou_type == 3) { //3猴子
  642. $uid = $v['id'];
  643. $zhong_jiang['shu_ying'] = 1; //赢
  644. $zhong_jiang['yingli'] = $v['touzhu_jin'] * 1.8;
  645. M("game_bet_touzhu")->where("id = {$uid} ")->save($zhong_jiang); //中奖
  646. $usr_uid = $v['uid'];
  647. M("user_info")->where("id = {$usr_uid} ")->setInc("gold_coins_number", $zhong_jiang['yingli']);; //中奖
  648. $arr1['tz_yingli'] = $v['touzhu_jin'] * 1.8;
  649. M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $todaytime and $todaytime1 and uid=$usr_uid and game_type = 0 ")->save($arr1);
  650. }
  651. }
  652. }
  653. $shu = M("game_bet_touzhu")->field("id,uid,touzhu_jin")->where("qishu_id = {$qid} and touzhu_type != $tou_type and shu_ying is null ")->select(); //查询未中奖
  654. if ($shu) {
  655. foreach ($shu as $k => $v) {
  656. if (!in_array($v['uid'], $arrayUidTx)) {
  657. array_push($arrayUidTx, $v['uid']);
  658. }//添加需要控制的用户
  659. $uid = $v['id'];
  660. $zhong_jiang['shu_ying'] = 2; //输
  661. $zhong_jiang['yingli'] = -$v['touzhu_jin'];
  662. M("game_bet_touzhu")->where("id = {$uid} ")->save($zhong_jiang); //未中奖
  663. $arr1['tz_shu'] = $v['touzhu_jin'];
  664. M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $todaytime and $todaytime1 and uid=$uid and game_type = 0")->save($arr1);
  665. }
  666. }
  667. //调用用户提现控制
  668. foreach ($arrayUidTx as $key => $value) {
  669. $this->kai_jiang($value, $qid);
  670. }
  671. }
  672. }
  673. $data['code'] = '200';
  674. $data['status'] = '1';
  675. $data['message'] = '';
  676. echo json_encode($data);
  677. }
  678. /**
  679. * 版本:
  680. * 新增/更新:
  681. * 简述:开奖详情期数
  682. * @param $templateid []
  683. * @return $type 消息类型
  684. */
  685. public
  686. function bet_qishu_details()
  687. {
  688. header('Content-Type:text/json;charset=utf-8');
  689. header('Access-Control-Allow-Origin:*');
  690. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  691. header('Access-Control-Allow-Methods:POST');
  692. header('Access-Control-Expose-Headers:*');
  693. if (!empty($_POST)) {
  694. $token = $_POST['token']; //b8e3bb6ef8747d7
  695. if ($token != 'b8e3bb6ef8747d7') {
  696. $data['code'] = '203';
  697. $data['msg'] = 'token错误';
  698. echo json_encode($data);
  699. die;
  700. }
  701. $page = $_POST['page'];
  702. $size = $_POST['size'];
  703. $arr = M("game_bet_qishu")->field("id,bet_time,bet_result,bet_amount")->page($page, $size)->order("bet_time desc")->select();
  704. $count = M("game_bet_qishu")->count();
  705. if ($arr) {//开奖兑奖
  706. foreach ($arr as $k => $v) {
  707. $uid = $v['id'];
  708. $arr[$k]['ying_sum'] = M("game_bet_touzhu")->where("qishu_id=$uid and shu_ying = 1")->count();; //统计赢订单数
  709. $arr[$k]['yingli_sum'] = $v['bet_amount'] - M("game_bet_touzhu")->where("qishu_id=$uid and shu_ying = 1")->sum('yingli');; //统计赢金额
  710. $arr[$k]['shu_sum'] = M("game_bet_touzhu")->where("qishu_id=$uid and shu_ying = 2")->count();; //统计订单数
  711. $arr[$k]['he_sum'] = M("game_bet_touzhu")->where("qishu_id=$uid ")->count();; //合计订单数
  712. }
  713. $data['code'] = '200';
  714. $data['msg'] = '请求成功';
  715. $data['count'] = $count;
  716. $data['data'] = $arr;
  717. echo json_encode($data);
  718. }
  719. } else {
  720. echo $this->returnData();
  721. }
  722. }
  723. /**
  724. * 版本:
  725. * 新增/更新:
  726. * 简述:开奖游戏100详情期数
  727. * @param $templateid []
  728. * @return $type 消息类型
  729. */
  730. public
  731. function luck_100_qishu_details()
  732. {
  733. header('Content-Type:text/json;charset=utf-8');
  734. header('Access-Control-Allow-Origin:*');
  735. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  736. header('Access-Control-Allow-Methods:POST');
  737. header('Access-Control-Expose-Headers:*');
  738. if (!empty($_POST)) {
  739. $token = $_POST['token']; //b8e3bb6ef8747d7
  740. if ($token != 'b8e3bb6ef8747d7') {
  741. $data['code'] = '203';
  742. $data['msg'] = 'token错误';
  743. echo json_encode($data);
  744. die;
  745. }
  746. $page = $_POST['page'];
  747. $size = $_POST['size'];
  748. $arr = M("game_luck_100_qishu")->page($page, $size)->order("bet_time desc")->select();
  749. $count = M("game_luck_100_qishu")->count();
  750. if ($arr) {//开奖兑奖
  751. foreach ($arr as $k => $v) {
  752. $uid = $v['id'];
  753. $arr[$k]['ying_sum'] = M("game_luck_100_touzhu")->where("qishu_id=$uid and shu_ying = 1")->count();; //统计赢订单数
  754. $arr[$k]['yingli_sum'] = $v['bet_amount'] - M("game_luck_100_touzhu")->where("qishu_id=$uid and shu_ying = 1")->sum('tz_yingli');; //统计赢金额
  755. $arr[$k]['shu_sum'] = M("game_luck_100_touzhu")->where("qishu_id=$uid and shu_ying = 2")->count();; //统计订单数
  756. $arr[$k]['he_sum'] = M("game_luck_100_touzhu")->where("qishu_id=$uid ")->count();; //合计订单数
  757. $tz = M("game_luck_100_touzhu")->field("tz_jin")->where("qishu_id=$uid ")->find();; //投注金额
  758. $arr[$k]['tz_jin'] = $tz['tz_jin'] ;
  759. }
  760. $data['code'] = '200';
  761. $data['msg'] = '请求成功';
  762. $data['count'] = $count;
  763. $data['data'] = $arr;
  764. echo json_encode($data);
  765. }
  766. } else {
  767. echo $this->returnData();
  768. }
  769. }
  770. /**
  771. * 版本:
  772. * 新增/更新:
  773. * 简述:开奖详情期数结果
  774. * @param $templateid []
  775. * @return $type 消息类型
  776. */
  777. public
  778. function bet_qi_shu_jie_guo()
  779. {
  780. header('Content-Type:text/json;charset=utf-8');
  781. header('Access-Control-Allow-Origin:*');
  782. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  783. header('Access-Control-Allow-Methods:POST');
  784. header('Access-Control-Expose-Headers:*');
  785. if (!empty($_POST)) {
  786. $token = $_POST['token']; //b8e3bb6ef8747d7
  787. if ($token != 'b8e3bb6ef8747d7') {
  788. $data['code'] = '203';
  789. $data['msg'] = 'token错误';
  790. echo json_encode($data);
  791. die;
  792. }
  793. $page = $_POST['page'];
  794. $size = $_POST['size'];
  795. $arr = M("game_bet_qishu")->field("bet_result")->page($page, $size)->order("bet_time desc")->select();
  796. //$count = M("game_bet_qishu")->count();
  797. $data['code'] = '200';
  798. $data['msg'] = '请求成功';
  799. // $data['count'] = $count;
  800. $data['data'] = $arr;
  801. echo json_encode($data);
  802. } else {
  803. echo $this->returnData();
  804. }
  805. }
  806. /**
  807. * 版本:
  808. * 新增/更新:
  809. * 简述:快乐100开奖详情期数结果
  810. * @param $templateid []
  811. * @return $type 消息类型
  812. */
  813. public
  814. function luck_100_jie_guo()
  815. {
  816. header('Content-Type:text/json;charset=utf-8');
  817. header('Access-Control-Allow-Origin:*');
  818. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  819. header('Access-Control-Allow-Methods:POST');
  820. header('Access-Control-Expose-Headers:*');
  821. if (!empty($_POST)) {
  822. $token = $_POST['token']; //b8e3bb6ef8747d7
  823. if ($token != 'b8e3bb6ef8747d7') {
  824. $data['code'] = '203';
  825. $data['msg'] = 'token错误';
  826. echo json_encode($data);
  827. die;
  828. }
  829. $page = $_POST['page'];
  830. $size = $_POST['size'];
  831. $arr = M("game_luck_100_qishu")->field("bet_result")->page($page, $size)->order("bet_time desc")->select();
  832. //$count = M("game_bet_qishu")->count();
  833. $data['code'] = '200';
  834. $data['msg'] = '请求成功';
  835. // $data['count'] = $count;
  836. $data['data'] = $arr;
  837. echo json_encode($data);
  838. } else {
  839. echo $this->returnData();
  840. }
  841. }
  842. /**
  843. * 版本:
  844. * 新增/更新:
  845. * 简述:开奖用户期数
  846. * @param $templateid []
  847. * @return $type 消息类型
  848. */
  849. public
  850. function bet_user_details()
  851. {
  852. header('Content-Type:text/json;charset=utf-8');
  853. header('Access-Control-Allow-Origin:*');
  854. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  855. header('Access-Control-Allow-Methods:POST');
  856. header('Access-Control-Expose-Headers:*');
  857. if (!empty($_POST)) {
  858. $token = $_POST['token']; //b8e3bb6ef8747d7
  859. if ($token != 'b8e3bb6ef8747d7') {
  860. $data['code'] = '203';
  861. $data['msg'] = 'token错误';
  862. echo json_encode($data);
  863. die;
  864. }
  865. $page = $_POST['page'];
  866. $size = $_POST['size'];
  867. $id = $_POST['qishu_id'];
  868. $arr = M("game_bet_touzhu")->where("qishu_id=$id")->page($page, $size)->select();
  869. $count = M("game_bet_touzhu")->where("qishu_id=$id")->count();
  870. if ($arr) {//开奖兑奖
  871. foreach ($arr as $k => $v) {
  872. $uid = $v['uid'];
  873. $ref = M("user_info")->field("name,add_date")->where("id=$uid")->select();
  874. $arr[$k]['name'] = $ref[0]['name'];
  875. $arr[$k]['add_date'] = $ref[0]['add_date'];
  876. }
  877. $data['code'] = '200';
  878. $data['msg'] = '请求成功';
  879. $data['data'] = $arr;
  880. $data['count'] = $count;
  881. echo json_encode($data);
  882. } else {
  883. $data['code'] = '201';
  884. $data['msg'] = '暂无数据';
  885. $data['data'] = $arr;
  886. echo json_encode($data);
  887. }
  888. } else {
  889. echo $this->returnData();
  890. }
  891. }
  892. /**
  893. * 版本:
  894. * 新增/更新:
  895. * 简述:开奖快乐100用户期数
  896. * @param $templateid []
  897. * @return $type 消息类型
  898. */
  899. public
  900. function luck_100_user_details()
  901. {
  902. header('Content-Type:text/json;charset=utf-8');
  903. header('Access-Control-Allow-Origin:*');
  904. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  905. header('Access-Control-Allow-Methods:POST');
  906. header('Access-Control-Expose-Headers:*');
  907. if (!empty($_POST)) {
  908. $token = $_POST['token']; //b8e3bb6ef8747d7
  909. if ($token != 'b8e3bb6ef8747d7') {
  910. $data['code'] = '203';
  911. $data['msg'] = 'token错误';
  912. echo json_encode($data);
  913. die;
  914. }
  915. $page = $_POST['page'];
  916. $size = $_POST['size'];
  917. $id = $_POST['qishu_id'];
  918. $arr = M("game_luck_100_touzhu")->where("qishu_id=$id")->page($page, $size)->select();
  919. $count = M("game_luck_100_touzhu")->where("qishu_id=$id")->count();
  920. if ($arr) {//开奖兑奖
  921. foreach ($arr as $k => $v) {
  922. $uid = $v['uid'];
  923. $ref = M("user_info")->field("name,add_date")->where("id=$uid")->select();
  924. $arr[$k]['name'] = $ref[0]['name'];
  925. $arr[$k]['add_date'] = $ref[0]['add_date'];
  926. }
  927. $data['code'] = '200';
  928. $data['msg'] = '请求成功';
  929. $data['data'] = $arr;
  930. $data['count'] = $count;
  931. echo json_encode($data);
  932. } else {
  933. $data['code'] = '201';
  934. $data['msg'] = '暂无数据';
  935. $data['data'] = $arr;
  936. echo json_encode($data);
  937. }
  938. } else {
  939. echo $this->returnData();
  940. }
  941. }
  942. /**
  943. * 版本:
  944. * 删除:
  945. * 简述:删除既不付费又不登陆
  946. * @param $templateid []
  947. * @return $type 消息类型
  948. */
  949. public
  950. function del_user_guoqi()
  951. {
  952. header('Content-Type:text/json;charset=utf-8');
  953. header('Access-Control-Allow-Origin:*');
  954. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  955. header('Access-Control-Allow-Methods:POST');
  956. header('Access-Control-Expose-Headers:*');
  957. #获取前半年
  958. $zhuce = strtotime("-6 month");
  959. // 半年前的时间戳
  960. $last_login_time = strtotime('-6 month', strtotime(date("Y-m-d")));
  961. $user_info = M("user_info as info")
  962. ->join('bb_pay_test as pay ON info.id = pay.uid', 'left')
  963. ->field("info.id")
  964. ->where("info.add_time <= $zhuce and info.last_login_time <= $last_login_time and pay.uid is null ")
  965. ->group("info.id")
  966. ->limit(50)
  967. ->select();
  968. if ($user_info) {
  969. foreach ($user_info as $ks => $vs) {
  970. $uid = $vs['id'];//数据分流
  971. $pay_test = M('pay_test')->field("id,uid")->where("uid= $uid")->select();
  972. if ($pay_test) {
  973. } else {
  974. M("user_info")->where("id = '$uid'")->delete();
  975. }
  976. }
  977. }
  978. $data['code'] = '200';
  979. $data['status'] = '1';
  980. $data['message'] = '';
  981. //$data['data'] = $user_info;
  982. echo json_encode($data);
  983. }
  984. /**
  985. * 版本:
  986. * 删除:
  987. * 简述:删除token_tmpl
  988. * @param $templateid []
  989. * @return $type 消息类型
  990. */
  991. public
  992. function del_user_token_tmpl()
  993. {
  994. header('Content-Type:text/json;charset=utf-8');
  995. header('Access-Control-Allow-Origin:*');
  996. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  997. header('Access-Control-Allow-Methods:POST');
  998. header('Access-Control-Expose-Headers:*');
  999. #获取1天前
  1000. $zhuce = strtotime("-1 day");
  1001. // 1天前的时间戳
  1002. $last_login_time = date("Y-m-d H:i:s ",$zhuce);
  1003. M("token_tmpl")->where("token_time_out <= '$last_login_time' ")->delete();
  1004. $data['code'] = '200';
  1005. $data['status'] = '1';
  1006. $data['message'] = '';
  1007. //$data['data'] = $user_info;
  1008. echo json_encode($data);
  1009. }
  1010. /**
  1011. * 版本:
  1012. * 删除:
  1013. * 简述:修改状态
  1014. * @param $templateid []
  1015. * @return $type 消息类型
  1016. */
  1017. public
  1018. function upde_ys_tu_url()
  1019. {
  1020. header('Content-Type:text/json;charset=utf-8');
  1021. header('Access-Control-Allow-Origin:*');
  1022. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1023. header('Access-Control-Allow-Methods:POST');
  1024. header('Access-Control-Expose-Headers:*');
  1025. $todayTimestamp = time(); // 获取当前时间戳
  1026. $wan = strtotime("22:00:00",time());
  1027. $zao= strtotime("06:00:00",time());
  1028. if ($zao>=$todayTimestamp){
  1029. M("ys_guang_tu_url")->where("type= '1' ")->save();
  1030. }
  1031. if ($wan<=$todayTimestamp){
  1032. M("ys_guang_tu_url")->where("type= '0' ")->save();
  1033. }
  1034. $data['code'] = '200';
  1035. $data['status'] = '1';
  1036. $data['message'] = '';
  1037. echo json_encode($data);
  1038. }
  1039. /**
  1040. * 版本:
  1041. * 删除:
  1042. * 简述:删除历史数据
  1043. * @param $templateid []
  1044. * @return $type 消息类型
  1045. */
  1046. public
  1047. function del_user_video_lishi()
  1048. {
  1049. header('Content-Type:text/json;charset=utf-8');
  1050. header('Access-Control-Allow-Origin:*');
  1051. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1052. header('Access-Control-Allow-Methods:POST');
  1053. header('Access-Control-Expose-Headers:*');
  1054. #获取前半年
  1055. $zhuce = strtotime("-1 month");
  1056. $user_info = M("video_lishi")->field("id")->where("time <= $zhuce ")->limit(50)->select();
  1057. if ($user_info) {
  1058. foreach ($user_info as $ks => $vs) {
  1059. $id = $vs['id'];//数据分流
  1060. M("video_lishi")->where("id = '$id'")->delete();
  1061. }
  1062. }
  1063. $data['code'] = '200';
  1064. $data['status'] = '1';
  1065. $data['message'] = '';
  1066. //$data['data'] = $user_info;
  1067. echo json_encode($data);
  1068. }
  1069. /**
  1070. * 版本:
  1071. * 删除:
  1072. * 简述:删除游戏过期投注期数
  1073. * @param $templateid []
  1074. * @return $type 消息类型
  1075. */
  1076. public
  1077. function del_game_add()
  1078. {
  1079. header('Content-Type:text/json;charset=utf-8');
  1080. header('Access-Control-Allow-Origin:*');
  1081. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1082. header('Access-Control-Allow-Methods:POST');
  1083. header('Access-Control-Expose-Headers:*');
  1084. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  1085. $bet_touzhu = M("game_bet_touzhu")->where("UNIX_TIMESTAMP(touzhu_time) <= $yue_start_time ")->select();
  1086. if ($bet_touzhu) {
  1087. foreach ($bet_touzhu as $ks => $vs) {
  1088. $id = $vs['id'];//数据分流
  1089. M("game_bet_touzhu")->where("id = '$id'")->delete();
  1090. }
  1091. }
  1092. $uck_100_touzhu = M("game_luck_100_touzhu")->where("UNIX_TIMESTAMP(tz_time) <= $yue_start_time ")->select();
  1093. if ($uck_100_touzhu) {
  1094. foreach ($uck_100_touzhu as $ks => $vs) {
  1095. $id = $vs['id'];//数据分流
  1096. M("game_luck_100_touzhu")->where("id = '$id'")->delete();
  1097. }
  1098. }
  1099. $bet_qishu = M("game_bet_qishu")->where("UNIX_TIMESTAMP(bet_time) <= $yue_start_time ")->select();
  1100. if ($bet_qishu) {
  1101. foreach ($bet_qishu as $ks => $vs) {
  1102. $id = $vs['id'];//数据分流
  1103. M("game_bet_qishu")->where("id = '$id'")->delete();
  1104. }
  1105. }
  1106. $luck_100_qishu= M("game_luck_100_qishu")->where("UNIX_TIMESTAMP(bet_time) <= $yue_start_time ")->select();
  1107. if ($luck_100_qishu) {
  1108. foreach ($luck_100_qishu as $ks => $vs) {
  1109. $id = $vs['id'];//数据分流
  1110. M("game_luck_100_qishu")->where("id = '$id'")->delete();
  1111. }
  1112. }
  1113. $data['code'] = '200';
  1114. $data['status'] = '1';
  1115. $data['message'] = '';
  1116. //$data['data'] = $user_info;
  1117. echo json_encode($data);
  1118. }
  1119. /**
  1120. * 版本:
  1121. * 删除:
  1122. * 简述:删除片源统计
  1123. * @param $templateid []
  1124. * @return $type 消息类型
  1125. */
  1126. public
  1127. function del_pian_count()
  1128. {
  1129. header('Content-Type:text/json;charset=utf-8');
  1130. header('Access-Control-Allow-Origin:*');
  1131. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1132. header('Access-Control-Allow-Methods:POST');
  1133. header('Access-Control-Expose-Headers:*');
  1134. #获取四天前
  1135. $fourday_end = date("Y-m-d", strtotime("-4 day")) . " 23:59:59";
  1136. // 半年前的时间戳
  1137. $last_login_time = strtotime('-6 month', strtotime(date("Y-m-d")));
  1138. $fourri = M("search_count as aa")
  1139. ->join('bb_search_count_sub as bb on aa.id = bb.search_count_id', 'left')
  1140. ->field("bb.id")
  1141. ->where("bb.search_date<='$fourday_end' ")
  1142. ->limit(50)
  1143. ->select();
  1144. if ($fourri) {
  1145. foreach ($fourri as $ks => $vs) {
  1146. $uid = $vs['id'];//数据分流
  1147. M("search_count_sub")->where("id = '$uid'")->delete();
  1148. }
  1149. }
  1150. $data['code'] = '200';
  1151. $data['status'] = '1';
  1152. $data['message'] = '';
  1153. //$data['data'] = $user_info;
  1154. echo json_encode($data);
  1155. }
  1156. /**
  1157. * 版本:
  1158. * 删除:
  1159. * 简述:删除软删除素材数据
  1160. * @param $templateid []
  1161. * @return $type 消息类型
  1162. */
  1163. public
  1164. function del_guoqi_sucai()
  1165. {
  1166. header('Content-Type:text/json;charset=utf-8');
  1167. header('Access-Control-Allow-Origin:*');
  1168. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1169. header('Access-Control-Allow-Methods:POST');
  1170. header('Access-Control-Expose-Headers:*');
  1171. #获取前二月
  1172. $task_time = strtotime("-2 month");
  1173. $dy_ks_task = M('dy_ks_task')->field("id")->where("task_time <= $task_time and task_type = 1 ")->limit(50)->select();
  1174. $douyin_sucaiku = M('douyin_sucaiku')->field("id")->where("task_time <= $task_time and task_type = 1 ")->limit(50)->select();
  1175. $dy_wx_sucaiku = M('dy_wx_sucaiku')->field("id")->where("task_time <= $task_time and task_type = 1 ")->limit(50)->select();
  1176. $dy_ks_sucaiku = M('dy_ks_sucaiku')->field("id")->where("task_time <= $task_time and task_type = 1 ")->limit(50)->select();
  1177. $kuaishou_sucaiku = M('dy_kuaishou_sucaiku')->field("id")->where("task_time <= $task_time and task_type = 1 ")->limit(50)->select();
  1178. if ($dy_ks_task) {
  1179. foreach ($dy_ks_task as $ks => $vs) {
  1180. $uid = $vs['id'];//数据分流
  1181. M("dy_ks_task")->where("id = '$uid'")->delete();
  1182. }
  1183. }
  1184. if ($douyin_sucaiku) {
  1185. foreach ($douyin_sucaiku as $ks => $vs) {
  1186. $uid = $vs['id'];//数据分流
  1187. M("douyin_sucaiku")->where("id = '$uid'")->delete();
  1188. }
  1189. }
  1190. if ($dy_wx_sucaiku) {
  1191. foreach ($dy_wx_sucaiku as $ks => $vs) {
  1192. $uid = $vs['id'];//数据分流
  1193. M("dy_wx_sucaiku")->where("id = '$uid'")->delete();
  1194. }
  1195. }
  1196. if ($dy_ks_sucaiku) {
  1197. foreach ($dy_ks_sucaiku as $ks => $vs) {
  1198. $uid = $vs['id'];//数据分流
  1199. M("dy_ks_sucaiku")->where("id = '$uid'")->delete();
  1200. }
  1201. }
  1202. if ($kuaishou_sucaiku) {
  1203. foreach ($kuaishou_sucaiku as $ks => $vs) {
  1204. $uid = $vs['id'];//数据分流
  1205. M("dy_kuaishou_sucaiku")->where("id = '$uid'")->delete();
  1206. }
  1207. }
  1208. $data['code'] = '200';
  1209. $data['status'] = '1';
  1210. $data['message'] = '';
  1211. //$data['data'] = $dy_ks_task;
  1212. echo json_encode($data);
  1213. }
  1214. // /**
  1215. // * 版本:
  1216. // * 新增/更新:
  1217. // * 简述:付费用户的活跃状况
  1218. // * @param $templateid []
  1219. // * @return $type 消息类型
  1220. // */
  1221. // public function vip_huoyue_renshu_shuju(){
  1222. // header('Content-Type:text/json;charset=utf-8');
  1223. // header('Access-Control-Allow-Origin:*');
  1224. // header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1225. // header('Access-Control-Allow-Methods:POST');
  1226. // header('Access-Control-Expose-Headers:*');
  1227. // $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  1228. // $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  1229. //
  1230. // $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  1231. // $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  1232. //
  1233. //
  1234. // $todayTimestamp = time(); // 获取当前时间戳
  1235. // $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  1236. // $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  1237. // $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  1238. //
  1239. //
  1240. //
  1241. // $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  1242. // $zhou_end_time = time();
  1243. //
  1244. // $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  1245. // $yue_end_time = time();
  1246. // $vip_user= M("user_info")->where("vip_money=1")->field("id")->select();
  1247. // $last_id = array_map(function($element) {
  1248. // return $element['id'];
  1249. // }, $vip_user);
  1250. // $str = json_encode($last_id);
  1251. // $str = substr($str, 1, -1);
  1252. //
  1253. // $huoyue = M("huoyue_list");
  1254. //// $huoyue_jin = M("huoyue_list")->where("uid in($str) and time BETWEEN $jinri_start_time and $jinri_end_time ")->field("uid")->group("uid")->select();
  1255. // $now_time = time();
  1256. // $huoyue_jin = M("user_info")->where("last_login_time>$jinri_start_time and vip_money=1")->field("id")->group("id")->select();
  1257. // $huoyue_zuo = M("huoyue_list")->where(" uid in($str) and time BETWEEN $zuo_start_time and $zuo_end_time ")->field("uid")->group("uid")->select();
  1258. // $huoyue_san = M("huoyue_list")->where("uid in($str) and time BETWEEN $san_start_time and $san_end_time ")->field("uid")->group("uid")->select();;
  1259. //// echo PHP_EOL.M("huoyue_list")->_sql();
  1260. // $huoyue_zhou = M("huoyue_list")->where("uid in($str) and time BETWEEN $zhou_start_time and $zhou_end_time ")->field("uid")->group("uid")->select();
  1261. // $huoyue_yue = M("huoyue_list")->where(" uid in($str) and time BETWEEN $yue_start_time and $yue_end_time")->field("uid")->group("uid")->select();
  1262. // $huoyue_jilei = M("user_info")->where("last_login_time is not null and vip_money=1")->field("id")->select();
  1263. //
  1264. //
  1265. // $arrs['jinri'] =count($huoyue_jin);
  1266. //// $arrs['zuori'] =count($huoyue_zuo);
  1267. //// $arrs['sanri'] = count($huoyue_san);
  1268. //// $arrs['zhou'] =count($huoyue_zhou);
  1269. //// $arrs['yue'] =count($huoyue_yue);
  1270. //// $arrs['jilei'] =count($huoyue_jilei);
  1271. // $arrs['zuori'] ='维护中';
  1272. // $arrs['sanri'] = '维护中';
  1273. // $arrs['zhou'] ='维护中';
  1274. // $arrs['yue'] ='维护中';
  1275. // $arrs['jilei'] ='维护中';
  1276. //
  1277. // $time_chuo = time();
  1278. // $time_data= date("Y-m-d H:i",$time_chuo);
  1279. // $arrs['time'] =$time_chuo;
  1280. // $arrs['date'] =$time_data;
  1281. // M("admin_shuju_list")->where("title ='付费活跃'")->save($arrs);
  1282. //
  1283. //
  1284. //
  1285. //
  1286. // $data['code'] = '200';
  1287. // $data['status'] = '1';
  1288. // $data['message'] = '';
  1289. // $data['data'] =$arrs;
  1290. // echo json_encode($data);
  1291. // }
  1292. /**
  1293. * 版本:
  1294. * 新增/更新:
  1295. * 简述:充值金额 相关数据
  1296. * @param $templateid []
  1297. * @return $type 消息类型
  1298. */
  1299. public
  1300. function pay_shuju_shuju()
  1301. {
  1302. header('Content-Type:text/json;charset=utf-8');
  1303. header('Access-Control-Allow-Origin:*');
  1304. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1305. header('Access-Control-Allow-Methods:POST');
  1306. header('Access-Control-Expose-Headers:*');
  1307. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  1308. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  1309. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  1310. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  1311. $todayTimestamp = time(); // 获取当前时间戳
  1312. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  1313. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  1314. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  1315. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  1316. $zhou_end_time = time();
  1317. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  1318. $yue_end_time = time();
  1319. // $pay_list_table = M('pay_test');
  1320. // $arr['jinri']= $pay_list_table->where("pay_time BETWEEN $jinri_start_time and $jinri_end_time and order_type='已支付' and order_str!= '手动打金' ")->count("DISTINCT uid");
  1321. // //充值人数
  1322. // $arr['zuori'] = $pay_list_table->where("pay_time BETWEEN $zuo_start_time and $zuo_end_time and order_type='已支付' and order_str!= '手动打金' ")->count("DISTINCT uid");
  1323. // $arr['sanri'] = $pay_list_table->where("pay_time BETWEEN $san_start_time and $san_end_time and order_type='已支付' and order_str!= '手动打金' ")->count("DISTINCT uid");
  1324. // $arr['zhou'] = $pay_list_table->where("pay_time BETWEEN $zhou_start_time and $zhou_end_time and order_type='已支付' and order_str!= '手动打金' ")->count("DISTINCT uid");
  1325. // $arr['yue'] = $pay_list_table->where("pay_time BETWEEN $yue_start_time and $yue_end_time and order_type='已支付' and order_str!= '手动打金' ")->count("DISTINCT uid");
  1326. // $arr['jilei'] = $pay_list_table->where("order_type='已支付' and order_str!= '手动打金' ")->count("DISTINCT uid");
  1327. //
  1328. // //自动充值金额
  1329. // $arrs['jinri'] = $pay_list_table->where("pay_time BETWEEN $jinri_start_time and $jinri_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $jinri_start_time and $jinri_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') : "0";
  1330. // $arrs['zuori'] = $pay_list_table->where("pay_time BETWEEN $zuo_start_time and $zuo_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $zuo_start_time and $zuo_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') : "0";
  1331. // $arrs['sanri'] = $pay_list_table->where("pay_time BETWEEN $san_start_time and $san_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $san_start_time and $san_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') : '0';
  1332. // $arrs['zhou'] = $pay_list_table->where("pay_time BETWEEN $zhou_start_time and $zhou_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $zhou_start_time and $zhou_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') : '0';
  1333. // $arrs['yue'] = $pay_list_table->where("pay_time BETWEEN $yue_start_time and $yue_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $yue_start_time and $yue_end_time and order_type='已支付' and order_str!= '手动打金' ")->sum('amount') : '0';
  1334. // $arrs['jilei'] = $pay_list_table->where("order_type='已支付'")->sum('amount') ? $pay_list_table->where("order_type='已支付' and order_str!= '手动打金' ")->sum('amount') : '0';
  1335. $pay_list_table = M('huidiao_test ');
  1336. $arr['jinri'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time ")->count("DISTINCT uid");
  1337. //充值人数
  1338. $arr['zuori'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time ")->count("DISTINCT uid");
  1339. $arr['sanri'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time ")->count("DISTINCT uid");
  1340. $arr['zhou'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time ")->count("DISTINCT uid");
  1341. $arr['yue'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time ")->count("DISTINCT uid");
  1342. $arr['jilei'] = $pay_list_table->count("DISTINCT uid");
  1343. //自动充值金额
  1344. $arrs['jinri'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time ")->sum('amount') ? $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time ")->sum('amount') : "0";
  1345. $arrs['zuori'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time ")->sum('amount') ? $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time ")->sum('amount') : "0";
  1346. $arrs['sanri'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time ")->sum('amount') ? $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time ")->sum('amount') : '0';
  1347. $arrs['zhou'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time ")->sum('amount') ? $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time ")->sum('amount') : '0';
  1348. $arrs['yue'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time ")->sum('amount') ? $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time ")->sum('amount') : '0';
  1349. $arrs['jilei'] = $pay_list_table->sum('amount') ? $pay_list_table->sum('amount') : '0';
  1350. //充值金额 总的
  1351. $arr_all['jinri'] = $arrs['jinri'];
  1352. $arr_all['zuori'] = $arrs['zuori'];
  1353. $arr_all['sanri'] = $arrs['sanri'];
  1354. $arr_all['zhou'] = $arrs['zhou'];
  1355. $arr_all['yue'] = $arrs['yue'];
  1356. $arr_all['jilei'] = $arrs['jilei'];
  1357. //充值人数 总的
  1358. $arr_num_all['jinri'] = $arr['jinri'];
  1359. $arr_num_all['zuori'] = $arr['zuori'];
  1360. $arr_num_all['sanri'] = $arr['sanri'];
  1361. $arr_num_all['zhou'] = $arr['zhou'];
  1362. $arr_num_all['yue'] = $arr['yue'];
  1363. $arr_num_all['jilei'] = $arr['jilei'];
  1364. //
  1365. //用户新增
  1366. $user_info_list = M('user_info');
  1367. $arr_insert['jinri'] = $user_info_list->where("add_time BETWEEN $jinri_start_time and $jinri_end_time ")->count();
  1368. $arr_insert['zuori'] = $user_info_list->where("add_time BETWEEN $zuo_start_time and $zuo_end_time ")->count();
  1369. $arr_insert['sanri'] = $user_info_list->where("add_time BETWEEN $san_start_time and $san_end_time ")->count();
  1370. $arr_insert['zhou'] = $user_info_list->where("add_time BETWEEN $zhou_start_time and $zhou_end_time ")->count();
  1371. $arr_insert['yue'] = $user_info_list->where("add_time BETWEEN $yue_start_time and $yue_end_time ")->count();
  1372. //付费率----- 付费人数/新增人数
  1373. $jinri_pay_rate = sprintf("%.1f", $arr['jinri'] / $arr_insert['jinri'] * 100) . "%";
  1374. if ($jinri_pay_rate == 'NaN%' || $jinri_pay_rate == '0.0%' || $jinri_pay_rate == 'INF%') {
  1375. $arr_pay_rate['jinri'] = "0%";
  1376. } else {
  1377. $arr_pay_rate['jinri'] = $jinri_pay_rate;
  1378. }
  1379. $zuori_pay_rate = sprintf("%.1f", $arr['zuori'] / $arr_insert['zuori'] * 100) . "%";
  1380. if ($zuori_pay_rate == 'NaN%' || $zuori_pay_rate == '0.0%' || $zuori_pay_rate == 'INF%') {
  1381. $arr_pay_rate['zuori'] = "0%";
  1382. } else {
  1383. $arr_pay_rate['zuori'] = $zuori_pay_rate;
  1384. }
  1385. $sanri_pay_rate = sprintf("%.1f", $arr['sanri'] / $arr_insert['sanri'] * 100) . "%";
  1386. if ($sanri_pay_rate == 'NaN%' || $sanri_pay_rate == '0.0%' || $sanri_pay_rate == 'INF%') {
  1387. $arr_pay_rate['sanri'] = "0%";
  1388. } else {
  1389. $arr_pay_rate['sanri'] = $sanri_pay_rate;
  1390. }
  1391. $zhou_pay_rate = sprintf("%.1f", $arr['zhou'] / $arr_insert['zhou'] * 100) . "%";
  1392. if ($zhou_pay_rate == 'NaN%' || $zhou_pay_rate == '0.0%' || $zhou_pay_rate == 'INF%') {
  1393. $arr_pay_rate['zhou'] = "0%";
  1394. } else {
  1395. $arr_pay_rate['zhou'] = $zhou_pay_rate;
  1396. }
  1397. $yue_pay_rate = sprintf("%.1f", $arr['yue'] / $arr_insert['yue'] * 100) . "%";
  1398. if ($yue_pay_rate == 'NaN%' || $yue_pay_rate == '0.0%' || $yue_pay_rate == 'INF%') {
  1399. $arr_pay_rate['yue'] = "0%";
  1400. } else {
  1401. $arr_pay_rate['yue'] = $yue_pay_rate;
  1402. }
  1403. //人均付费-----
  1404. $jinri_pay_capita = sprintf("%.1f", $arrs['jinri'] / $arr['jinri']);
  1405. if ($jinri_pay_capita == 'NaN') {
  1406. $arr_pay_capita['jinri'] = "0";
  1407. } else {
  1408. $arr_pay_capita['jinri'] = $jinri_pay_capita;
  1409. }
  1410. $zuori_pay_capita = sprintf("%.1f", $arrs['zuori'] / $arr['zuori']);
  1411. if ($zuori_pay_capita == 'NaN') {
  1412. $arr_pay_capita['zuori'] = "0";
  1413. } else {
  1414. $arr_pay_capita['zuori'] = $zuori_pay_capita;
  1415. }
  1416. $sanri_pay_capita = sprintf("%.1f", $arrs['sanri'] / $arr['sanri']);
  1417. if ($sanri_pay_capita == 'NaN') {
  1418. $arr_pay_capita['sanri'] = "0";
  1419. } else {
  1420. $arr_pay_capita['sanri'] = $sanri_pay_capita;
  1421. }
  1422. $zhou_pay_capita = sprintf("%.1f", $arrs['zhou'] / $arr['zhou']);
  1423. if ($zhou_pay_capita == 'NaN') {
  1424. $arr_pay_capita['zhou'] = "0";
  1425. } else {
  1426. $arr_pay_capita['zhou'] = $zhou_pay_capita;
  1427. }
  1428. $yue_pay_capita = sprintf("%.1f", $arrs['yue'] / $arr['yue']);
  1429. if ($yue_pay_capita == 'NaN') {
  1430. $arr_pay_capita['yue'] = "0";
  1431. } else {
  1432. $arr_pay_capita['yue'] = $yue_pay_capita;
  1433. }
  1434. $arr1['jinri'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->count("DISTINCT uid");
  1435. //充值人数
  1436. $arr1['zuori'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->count("DISTINCT uid");
  1437. $arr1['sanri'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->count("DISTINCT uid");
  1438. $arr1['zhou'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->count("DISTINCT uid");
  1439. $arr1['yue'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->count("DISTINCT uid");
  1440. $arr1['jilei'] = $pay_list_table->where(" add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->count("DISTINCT uid");
  1441. //自动充值金额
  1442. $arrs1['jinri'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') ? $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') : "0";
  1443. $arrs1['zuori'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') ? $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') : "0";
  1444. $arrs1['sanri'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') ? $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') : '0';
  1445. $arrs1['zhou'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') ? $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx'")->sum('amount') : '0';
  1446. $arrs1['yue'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') ? $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') : '0';
  1447. $arrs1['jilei'] = $pay_list_table->where(" add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') ? $pay_list_table->where(" add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' and attach = 'xx' ")->sum('amount') : '0';
  1448. //充值金额 总的
  1449. $arr_all1['jinri'] = $arrs1['jinri'];
  1450. $arr_all1['zuori'] = $arrs1['zuori'];
  1451. $arr_all1['sanri'] = $arrs1['sanri'];
  1452. $arr_all1['zhou'] = $arrs1['zhou'];
  1453. $arr_all1['yue'] = $arrs1['yue'];
  1454. $arr_all1['jilei'] = $arrs1['jilei'];
  1455. //充值人数 总的
  1456. $arr_num_all1['jinri'] = $arr1['jinri'];
  1457. $arr_num_all1['zuori'] = $arr1['zuori'];
  1458. $arr_num_all1['sanri'] = $arr1['sanri'];
  1459. $arr_num_all1['zhou'] = $arr1['zhou'];
  1460. $arr_num_all1['yue'] = $arr1['yue'];
  1461. $arr_num_all1['jilei'] = $arr1['jilei'];
  1462. //用户新增
  1463. $user_info_list = M('user_info');
  1464. $arr_insert1['jinri'] = $user_info_list->where("add_time BETWEEN $jinri_start_time and $jinri_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  1465. $arr_insert1['zuori'] = $user_info_list->where("add_time BETWEEN $zuo_start_time and $zuo_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  1466. $arr_insert1['sanri'] = $user_info_list->where("add_time BETWEEN $san_start_time and $san_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  1467. $arr_insert1['zhou'] = $user_info_list->where("add_time BETWEEN $zhou_start_time and $zhou_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  1468. $arr_insert1['yue'] = $user_info_list->where("add_time BETWEEN $yue_start_time and $yue_end_time and add_url = 'https://c2.9169kkxstzsjkyy333.app/register.html' ")->count();
  1469. //付费率----- 付费人数/新增人数
  1470. $jinri_pay_rate1 = sprintf("%.1f", $arr1['jinri'] / $arr_insert1['jinri'] * 100) . "%";
  1471. if ($jinri_pay_rate1 == 'NaN%' || $jinri_pay_rate1 == '0.0%' || $jinri_pay_rate1 == 'INF%') {
  1472. $arr_pay_rate1['jinri'] = "0%";
  1473. } else {
  1474. $arr_pay_rate1['jinri'] = $jinri_pay_rate1;
  1475. }
  1476. $zuori_pay_rate1 = sprintf("%.1f", $arr1['zuori'] / $arr_insert1['zuori'] * 100) . "%";
  1477. if ($zuori_pay_rate1 == 'NaN%' || $zuori_pay_rate1 == '0.0%' || $zuori_pay_rate1 == 'INF%') {
  1478. $arr_pay_rate1['zuori'] = "0%";
  1479. } else {
  1480. $arr_pay_rate1['zuori'] = $zuori_pay_rate1;
  1481. }
  1482. $sanri_pay_rate1 = sprintf("%.1f", $arr1['sanri'] / $arr_insert1['sanri'] * 100) . "%";
  1483. if ($sanri_pay_rate1 == 'NaN%' || $sanri_pay_rate1 == '0.0%' || $sanri_pay_rate1 == 'INF%') {
  1484. $arr_pay_rate1['sanri'] = "0%";
  1485. } else {
  1486. $arr_pay_rate1['sanri'] = $sanri_pay_rate1;
  1487. }
  1488. $zhou_pay_rate1 = sprintf("%.1f", $arr1['zhou'] / $arr_insert1['zhou'] * 100) . "%";
  1489. if ($zhou_pay_rate1 == 'NaN%' || $zhou_pay_rate1 == '0.0%' || $zhou_pay_rate1 == 'INF%') {
  1490. $arr_pay_rate1['zhou'] = "0%";
  1491. } else {
  1492. $arr_pay_rate1['zhou'] = $zhou_pay_rate1;
  1493. }
  1494. $yue_pay_rate1 = sprintf("%.1f", $arr1['yue'] / $arr_insert1['yue'] * 100) . "%";
  1495. if ($yue_pay_rate1 == 'NaN%' || $yue_pay_rate1 == '0.0%' || $yue_pay_rate1 == 'INF%') {
  1496. $arr_pay_rate1['yue'] = "0%";
  1497. } else {
  1498. $arr_pay_rate1['yue'] = $yue_pay_rate1;
  1499. }
  1500. //人均付费-----
  1501. $jinri_pay_capita1 = sprintf("%.1f", $arrs1['jinri'] / $arr1['jinri']);
  1502. if ($jinri_pay_capita1 == 'NaN') {
  1503. $arr_pay_capita1['jinri'] = "0";
  1504. } else {
  1505. $arr_pay_capita1['jinri'] = $jinri_pay_capita1;
  1506. }
  1507. $zuori_pay_capita1 = sprintf("%.1f", $arrs1['zuori'] / $arr1['zuori']);
  1508. if ($zuori_pay_capita1 == 'NaN') {
  1509. $arr_pay_capita1['zuori'] = "0";
  1510. } else {
  1511. $arr_pay_capita1['zuori'] = $zuori_pay_capita1;
  1512. }
  1513. $sanri_pay_capita1 = sprintf("%.1f", $arrs1['sanri'] / $arr1['sanri']);
  1514. if ($sanri_pay_capita1 == 'NaN') {
  1515. $arr_pay_capita1['sanri'] = "0";
  1516. } else {
  1517. $arr_pay_capita1['sanri'] = $sanri_pay_capita1;
  1518. }
  1519. $zhou_pay_capita1 = sprintf("%.1f", $arrs1['zhou'] / $arr1['zhou']);
  1520. if ($zhou_pay_capita1 == 'NaN') {
  1521. $arr_pay_capita1['zhou'] = "0";
  1522. } else {
  1523. $arr_pay_capita1['zhou'] = $zhou_pay_capita1;
  1524. }
  1525. $yue_pay_capita1 = sprintf("%.1f", $arrs1['yue'] / $arr1['yue']);
  1526. if ($yue_pay_capita1 == 'NaN') {
  1527. $arr_pay_capita1['yue'] = "0";
  1528. } else {
  1529. $arr_pay_capita1['yue'] = $yue_pay_capita1;
  1530. }
  1531. $time_chuo = time();
  1532. $time_data = date("Y-m-d H:i", $time_chuo);
  1533. $arrs['time'] = $time_chuo;
  1534. $arrs['date'] = $time_data;
  1535. $arr_all['time'] = $time_chuo;
  1536. $arr_all['date'] = $time_data;
  1537. $arr_rengong['time'] = $time_chuo;
  1538. $arr_rengong['date'] = $time_data;
  1539. $arr_pay_rate['time'] = $time_chuo;
  1540. $arr_pay_rate['date'] = $time_data;
  1541. $arr_pay_capita['time'] = $time_chuo;
  1542. $arr_pay_capita['date'] = $time_data;
  1543. $arr_num_all['time'] = $time_chuo;
  1544. $arr_num_all['date'] = $time_data;
  1545. $time_chuo1 = time();
  1546. $time_data1 = date("Y-m-d H:i", $time_chuo1);
  1547. $arrs1['time'] = $time_chuo1;
  1548. $arrs1['date'] = $time_data1;
  1549. $arr_all1['time'] = $time_chuo1;
  1550. $arr_all1['date'] = $time_data1;
  1551. $arr_rengong1['time'] = $time_chuo1;
  1552. $arr_rengong1['date'] = $time_data1;
  1553. $arr_pay_rate1['time'] = $time_chuo1;
  1554. $arr_pay_rate1['date'] = $time_data1;
  1555. $arr_pay_capita1['time'] = $time_chuo1;
  1556. $arr_pay_capita1['date'] = $time_data1;
  1557. $arr_num_all1['time'] = $time_chuo1;
  1558. $arr_num_all1['date'] = $time_data1;
  1559. M("admin_shuju_list")->where("title ='充值金额'")->save($arr_all);
  1560. M("admin_shuju_list")->where("title ='充值人数'")->save($arr_num_all);
  1561. M("admin_shuju_list")->where("title ='付费率'")->save($arr_pay_rate);
  1562. M("admin_shuju_list")->where("title ='人均付费'")->save($arr_pay_capita);
  1563. M("admin_shuju_list")->where("title ='独立测试充值金额'")->save($arr_all1);
  1564. M("admin_shuju_list")->where("title ='独立测试充值人数'")->save($arr_num_all1);
  1565. M("admin_shuju_list")->where("title ='独立测试付费率'")->save($arr_pay_rate1);
  1566. M("admin_shuju_list")->where("title ='独立测试人均付费'")->save($arr_pay_capita1);
  1567. $arr_list = array($arr, $arrs, $arr_rengong, $arr1, $arrs1, $arr_rengong1);
  1568. $data['code'] = '200';
  1569. $data['status'] = '1';
  1570. $data['data'] = $arr_list;
  1571. echo json_encode($data);
  1572. }
  1573. /**
  1574. * 版本:
  1575. * 新增/更新:
  1576. * 简述:充值金额 相关数据
  1577. * @param $templateid []
  1578. * @return $type 消息类型
  1579. */
  1580. public
  1581. function pay_shuju_shoudong()
  1582. {
  1583. header('Content-Type:text/json;charset=utf-8');
  1584. header('Access-Control-Allow-Origin:*');
  1585. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1586. header('Access-Control-Allow-Methods:POST');
  1587. header('Access-Control-Expose-Headers:*');
  1588. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  1589. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  1590. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  1591. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  1592. $todayTimestamp = time(); // 获取当前时间戳
  1593. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  1594. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  1595. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  1596. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  1597. $zhou_end_time = time();
  1598. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  1599. $yue_end_time = time();
  1600. $pay_list_table = M('pay_test');
  1601. //自动充值金额
  1602. $arrs['jinri'] = $pay_list_table->where("pay_time BETWEEN $jinri_start_time and $jinri_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $jinri_start_time and $jinri_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') : "0";
  1603. $arrs['zuori'] = $pay_list_table->where("pay_time BETWEEN $zuo_start_time and $zuo_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $zuo_start_time and $zuo_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') : "0";
  1604. $arrs['sanri'] = $pay_list_table->where("pay_time BETWEEN $san_start_time and $san_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $san_start_time and $san_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') : '0';
  1605. $arrs['zhou'] = $pay_list_table->where("pay_time BETWEEN $zhou_start_time and $zhou_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $zhou_start_time and $zhou_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') : '0';
  1606. $arrs['yue'] = $pay_list_table->where("pay_time BETWEEN $yue_start_time and $yue_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') ? $pay_list_table->where("pay_time BETWEEN $yue_start_time and $yue_end_time and order_type='已支付' and order_str = '手动打金' ")->sum('amount') : '0';
  1607. $arrs['jilei'] = $pay_list_table->where("order_type='已支付'")->sum('amount') ? $pay_list_table->where("order_type='已支付' and order_str = '手动打金' ")->sum('amount') : '0';
  1608. //充值金额 总的
  1609. $arr_all['jinri'] = $arrs['jinri'];
  1610. $arr_all['zuori'] = $arrs['zuori'];
  1611. $arr_all['sanri'] = $arrs['sanri'];
  1612. $arr_all['zhou'] = $arrs['zhou'];
  1613. $arr_all['yue'] = $arrs['yue'];
  1614. $arr_all['jilei'] = $arrs['jilei'];
  1615. $time_chuo = time();
  1616. $time_data = date("Y-m-d H:i", $time_chuo);
  1617. $arr_all['time'] = $time_chuo;
  1618. $arr_all['date'] = $time_data;
  1619. M("admin_shuju_list")->where("title ='手动打金'")->save($arr_all);
  1620. $arr_list = array($arrs);
  1621. $data['code'] = '200';
  1622. $data['status'] = '1';
  1623. $data['data'] = $arr_list;
  1624. echo json_encode($data);
  1625. }
  1626. /**
  1627. * 版本:
  1628. * 新增/更新:
  1629. * 简述:会员相关数据
  1630. * @param $templateid []
  1631. * @return $type 消息类型
  1632. */
  1633. public
  1634. function huiyuan_shuju_shuju()
  1635. {
  1636. header('Content-Type:text/json;charset=utf-8');
  1637. header('Access-Control-Allow-Origin:*');
  1638. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1639. header('Access-Control-Allow-Methods:POST');
  1640. header('Access-Control-Expose-Headers:*');
  1641. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  1642. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  1643. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  1644. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  1645. $todayTimestamp = time(); // 获取当前时间戳
  1646. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  1647. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  1648. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  1649. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  1650. $zhou_end_time = time();
  1651. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  1652. $yue_end_time = time();
  1653. $pay_list_table = M('vip_add_list');
  1654. $arr['jinri'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time ")->count("DISTINCT uid");
  1655. $arr['zuori'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time")->count("DISTINCT uid");
  1656. $arr['sanri'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time")->count("DISTINCT uid");
  1657. $arr['zhou'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time ")->count("DISTINCT uid");
  1658. $arr['yue'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time ")->count("DISTINCT uid");
  1659. $arr['jilei'] = $pay_list_table->where("id>0")->count("DISTINCT uid");
  1660. $arrs['jinri'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time")->sum('amount') ? $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time")->sum('amount') : '0';
  1661. $arrs['zuori'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time")->sum('amount') ? $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time")->sum('amount') : '0';
  1662. $arrs['sanri'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time")->sum('amount') ? $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time")->sum('amount') : '0';
  1663. $arrs['zhou'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time")->sum('amount') ? $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time")->sum('amount') : '0';
  1664. $arrs['yue'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time")->sum('amount') ? $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time")->sum('amount') : '0';
  1665. $arrs['jilei'] = $pay_list_table->where("time is not null")->sum('amount') ? $pay_list_table->where("time is not null")->sum('amount') : '0';
  1666. if (empty($arr['jinri_pay_num'])) {
  1667. $arrs['jinri_amount'] = "0";
  1668. }
  1669. if (empty($arrs['jinri_amount'])) {
  1670. $arrs['jinri_amount'] = "0";
  1671. }
  1672. $arr_list = array($arr, $arrs);
  1673. $time_chuo = time();
  1674. $time_data = date("Y-m-d H:i", $time_chuo);
  1675. $arrs['time'] = $time_chuo;
  1676. $arrs['date'] = $time_data;
  1677. $arr['time'] = $time_chuo;
  1678. $arr['date'] = $time_data;
  1679. M("admin_shuju_list")->where("title ='会员人数'")->save($arr);
  1680. M("admin_shuju_list")->where("title ='会员金额'")->save($arrs);
  1681. $data['code'] = '200';
  1682. $data['status'] = '1';
  1683. $data['data'] = $arr_list;
  1684. echo json_encode($data);
  1685. }
  1686. /**
  1687. * 版本:
  1688. * 新增/更新:
  1689. * 简述:金币栏目数据
  1690. * @param $templateid []
  1691. * @return $type 消息类型
  1692. */
  1693. public
  1694. function jinbi_lanmu_shuju()
  1695. {
  1696. header('Content-Type:text/json;charset=utf-8');
  1697. header('Access-Control-Allow-Origin:*');
  1698. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1699. header('Access-Control-Allow-Methods:POST');
  1700. header('Access-Control-Expose-Headers:*');
  1701. //时间戳格式
  1702. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  1703. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  1704. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  1705. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  1706. $todayTimestamp = time(); // 获取当前时间戳
  1707. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  1708. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  1709. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  1710. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  1711. $zhou_end_time = time();
  1712. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  1713. $yue_end_time = time();
  1714. //日期格式
  1715. $jinri_start_date = date("Y-m-d", time()) . " 00:00:00";
  1716. $jinri_end_date = date("Y-m-d", time()) . " 23:59:59";
  1717. $zuo_start_date = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));
  1718. $zuo_end_date = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1);
  1719. $san_start_date = date("Y-m-d H:i:s", strtotime('midnight', strtotime('-3 days', $todayTimestamp))); // 获取三天前的0点时间戳
  1720. $san_end_date = date("Y-m-d H:i:s", strtotime('23:59:59', strtotime('-1 day', $todayTimestamp))); // 获取前天的23:59:59时间戳
  1721. $zhou_start_date = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00"));
  1722. $zhou_end_date = date("Y-m-d H:i:s", time());
  1723. $yue_start_date = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00"));
  1724. $yue_end_date = date("Y-m-d H:i:s", time());
  1725. //隐私查询的用户金币
  1726. $yinsi_num['jinri'] = M("search_info")->where("search_time BETWEEN $jinri_start_time and $jinri_end_time and status=1 and tuikuan=0")->count();
  1727. $yinsi_num['zuori'] = M("search_info")->where("search_time BETWEEN $zuo_start_time and $zuo_end_time and status=1 and tuikuan=0")->count();
  1728. $yinsi_num['sanri'] = M("search_info")->where("search_time BETWEEN $san_start_time and $san_end_time and status=1 and tuikuan=0")->count();
  1729. $yinsi_num['zhou'] = M("search_info")->where("search_time BETWEEN $zhou_start_time and $zhou_end_time and status=1 and tuikuan=0")->count();
  1730. $yinsi_num['yue'] = M("search_info")->where("search_time BETWEEN $yue_start_time and $yue_end_time and status=1 and tuikuan=0")->count();
  1731. $yinsi_num['leiji'] = M("search_info")->where("status=1 and tuikuan=0")->count();
  1732. //用户解锁栏目花费金币的人数 已回复确收款
  1733. $pay_list_table = M('hj_fc_buy_record');
  1734. $jinbi_renshu['jinri'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time ")->count("DISTINCT uid");
  1735. $jinbi_renshu['zuori'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time ")->count("DISTINCT uid");
  1736. $jinbi_renshu['sanri'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time ")->count("DISTINCT uid");
  1737. $jinbi_renshu['zhou'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time ")->count("DISTINCT uid");
  1738. $jinbi_renshu['yue'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time ")->count("DISTINCT uid");
  1739. $jinbi_renshu['jilei'] = $pay_list_table->where("id>0 ")->count("DISTINCT uid");
  1740. //用户解锁字母圈人数
  1741. $zimuquan_table = M('zimuquan_jiesuo');
  1742. $zumuquan_num['jinri'] = $zimuquan_table->where("jiesuo_date BETWEEN '$jinri_start_date' and '$jinri_end_date'")->count();
  1743. $zumuquan_num['zuori'] = $zimuquan_table->where("jiesuo_date BETWEEN '$zuo_start_date' and '$zuo_end_date'")->count();
  1744. $zumuquan_num['sanri'] = $zimuquan_table->where("jiesuo_date BETWEEN '$san_start_date' and '$san_end_date'")->count();
  1745. $zumuquan_num['zhou'] = $zimuquan_table->where("jiesuo_date BETWEEN '$zhou_start_date' and '$zhou_end_date'")->count();
  1746. $zumuquan_num['yue'] = $zimuquan_table->where("jiesuo_date BETWEEN '$yue_start_date' and '$yue_end_date'")->count();
  1747. $zumuquan_num['jilei'] = $zimuquan_table->count();
  1748. //用户解锁字母圈金币
  1749. $zumuquan_coins['jinri'] = $zimuquan_table->where("jiesuo_date BETWEEN '$jinri_start_date' and '$jinri_end_date'")->sum('coins') ? $zimuquan_table->where("jiesuo_date BETWEEN '$jinri_start_date' and '$jinri_end_date'")->sum('coins') : '0';
  1750. $zumuquan_coins['zuori'] = $zimuquan_table->where("jiesuo_date BETWEEN '$zuo_start_date' and '$zuo_end_date'")->sum('coins') ? $zimuquan_table->where("jiesuo_date BETWEEN '$zuo_start_date' and '$zuo_end_date'")->sum('coins') : '0';
  1751. $zumuquan_coins['sanri'] = $zimuquan_table->where("jiesuo_date BETWEEN '$san_start_date' and '$san_end_date'")->sum('coins') ? $zimuquan_table->where("jiesuo_date BETWEEN '$san_start_date' and '$san_end_date'")->sum('coins') : '0';
  1752. $zumuquan_coins['zhou'] = $zimuquan_table->where("jiesuo_date BETWEEN '$zhou_start_date' and '$zhou_end_date'")->sum('coins') ? $zimuquan_table->where("jiesuo_date BETWEEN '$zhou_start_date' and '$zhou_end_date'")->sum('coins') : '0';
  1753. $zumuquan_coins['yue'] = $zimuquan_table->where("jiesuo_date BETWEEN '$yue_start_date' and '$yue_end_date'")->sum('coins') ? $zimuquan_table->where("jiesuo_date BETWEEN '$yue_start_date' and '$yue_end_date'")->sum('coins') : '0';
  1754. $zumuquan_coins['jilei'] = $zimuquan_table->sum('coins') ? $zimuquan_table->sum('coins') : '0';
  1755. //查询吃瓜 短信轰炸 qq群付费的人数
  1756. $three_lanmu_num['jinri'] = M("admin_coins_pay")->where("id>23")->sum("jinri_pay_num") ? M("admin_coins_pay")->where("id>23")->sum("jinri_pay_num") : '0';
  1757. $three_lanmu_num['zuori'] = M("admin_coins_pay")->where("id>23")->sum("zuori_pay_num") ? M("admin_coins_pay")->where("id>23")->sum("zuori_pay_num") : '0';
  1758. $three_lanmu_num['sanri'] = M("admin_coins_pay")->where("id>23")->sum("sanri_pay_num") ? M("admin_coins_pay")->where("id>23")->sum("sanri_pay_num") : '0';
  1759. $three_lanmu_num['zhou'] = M("admin_coins_pay")->where("id>23")->sum("zhou_pay_num") ? M("admin_coins_pay")->where("id>23")->sum("zhou_pay_num") : '0';
  1760. $three_lanmu_num['yue'] = M("admin_coins_pay")->where("id>23")->sum("yue_pay_num") ? M("admin_coins_pay")->where("id>23")->sum("yue_pay_num") : '0';
  1761. $three_lanmu_num['jilei'] = M("admin_coins_pay")->where("id>23")->sum("jilei_pay_num") ? M("admin_coins_pay")->where("id>23")->sum("jilei_pay_num") : '0';
  1762. //用户解锁经典AV 网曝门等3金币栏目的花费人数
  1763. $three_coins_lanmu = M('free_riben_jiesuo');
  1764. $three_jinbi_renshu['jinri'] = $three_coins_lanmu->where("create_at>='$jinri_start_date' and create_at<='$jinri_end_date'")->count("DISTINCT uid");
  1765. $three_jinbi_renshu['zuori'] = $three_coins_lanmu->where("create_at>='$zuo_start_date' and create_at<='$zuo_end_date'")->count("DISTINCT uid");
  1766. $three_jinbi_renshu['sanri'] = $three_coins_lanmu->where("create_at>='$san_start_date' and create_at<='$san_end_date'")->count("DISTINCT uid");
  1767. $three_jinbi_renshu['zhou'] = $three_coins_lanmu->where("create_at>='$zhou_start_date'and create_at<='$zhou_end_date'")->count("DISTINCT uid");
  1768. $three_jinbi_renshu['yue'] = $three_coins_lanmu->where("create_at>='$yue_start_date' and create_at<='$yue_end_date'")->count("DISTINCT uid");
  1769. $three_jinbi_renshu['jilei'] = $three_coins_lanmu->count("DISTINCT uid");
  1770. //用户解锁经典AV 网曝门等3金币栏目的花费金额
  1771. $three_jinbi_coins['jinri'] = $three_coins_lanmu->where("create_at>='$jinri_start_date' and create_at<='$jinri_end_date'")->sum("take_coin") ? $three_coins_lanmu->where("create_at>='$jinri_start_date' and create_at<='$jinri_end_date'")->sum("take_coin") : '0';
  1772. $three_jinbi_coins['zuori'] = $three_coins_lanmu->where("create_at>='$zuo_start_date' and create_at<='$zuo_end_date'")->sum("take_coin") ? $three_coins_lanmu->where("create_at>='$zuo_start_date' and create_at<='$zuo_end_date'")->sum("take_coin") : '0';
  1773. $three_jinbi_coins['sanri'] = $three_coins_lanmu->where("create_at>='$san_start_date' and create_at<='$san_end_date'")->sum("take_coin") ? $three_coins_lanmu->where("create_at>='$san_start_date' and create_at<='$san_end_date'")->sum("take_coin") : '0';
  1774. $three_jinbi_coins['zhou'] = $three_coins_lanmu->where("create_at>='$zhou_start_date'and create_at<='$zhou_end_date'")->sum("take_coin") ? $three_coins_lanmu->where("create_at>='$zhou_start_date'and create_at<='$zhou_end_date'")->sum("take_coin") : '0';
  1775. $three_jinbi_coins['yue'] = $three_coins_lanmu->where("create_at>='$yue_start_date' and create_at<='$yue_end_date'")->sum("take_coin") ? $three_coins_lanmu->where("create_at>='$yue_start_date' and create_at<='$yue_end_date'")->sum("take_coin") : '0';
  1776. $three_jinbi_coins['jilei'] = $three_coins_lanmu->sum("take_coin") ? $three_coins_lanmu->sum("take_coin") : '0';
  1777. //用户解锁栏目花费金币的人数+隐私花费的人数已回复确收款+字母圈人数
  1778. $arr['jinri'] = $yinsi_num['jinri'] + $jinbi_renshu['jinri'] + $three_lanmu_num['jinri'] + $three_jinbi_renshu['jinri'] + $zumuquan_num['jinri'];
  1779. $arr['zuori'] = $yinsi_num['zuori'] + $jinbi_renshu['zuori'] + $three_lanmu_num['zuori'] + $three_jinbi_renshu['zuori'] + $zumuquan_num['zuori'];
  1780. $arr['sanri'] = $yinsi_num['sanri'] + $jinbi_renshu['sanri'] + $three_lanmu_num['sanri'] + $three_jinbi_renshu['sanri'] + $zumuquan_num['sanri'];
  1781. $arr['zhou'] = $yinsi_num['zhou'] + $jinbi_renshu['zhou'] + $three_lanmu_num['zhou'] + $three_jinbi_renshu['zhou'] + $zumuquan_num['zhou'];
  1782. $arr['yue'] = $yinsi_num['yue'] + $jinbi_renshu['yue'] + $three_lanmu_num['yue'] + $three_jinbi_renshu['yue'] + $zumuquan_num['yue'];
  1783. $arr['jilei'] = $yinsi_num['jilei'] + $jinbi_renshu['jilei'] + $three_lanmu_num['jilei'] + $three_jinbi_renshu['jilei'] + $zumuquan_num['jilei'];
  1784. //查询吃瓜 短信轰炸 qq群付费的花费
  1785. $three_lanmu_coin['jinri'] = M("admin_coins_pay")->where("id>23 and id<27")->sum("jinri_amount") ? M("admin_coins_pay")->where("id>23 and id<27")->sum("jinri_amount") : '0';
  1786. $three_lanmu_coin['zuori'] = M("admin_coins_pay")->where("id>23 and id<27")->sum("zuori_amount") ? M("admin_coins_pay")->where("id>23 and id<27")->sum("zuori_amount") : '0';
  1787. $three_lanmu_coin['sanri'] = M("admin_coins_pay")->where("id>23 and id<27")->sum("sanri_amount") ? M("admin_coins_pay")->where("id>23 and id<27")->sum("sanri_amount") : '0';
  1788. $three_lanmu_coin['zhou'] = M("admin_coins_pay")->where("id>23 and id<27")->sum("zhou_amount") ? M("admin_coins_pay")->where("id>23 and id<27")->sum("zhou_amount") : '0';
  1789. $three_lanmu_coin['yue'] = M("admin_coins_pay")->where("id>23 and id<27")->sum("yue_amount") ? M("admin_coins_pay")->where("id>23 and id<27")->sum("yue_amount") : '0';
  1790. $three_lanmu_coin['jilei'] = M("admin_coins_pay")->where("id>23 and id<27")->sum("jilei_amount") ? M("admin_coins_pay")->where("id>23 and id<27")->sum("jilei_amount") : '0';
  1791. //用户解锁栏目花费的金币
  1792. $jinbi_sum['jinri'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time ")->sum('coins');
  1793. $jinbi_sum['zuori'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time ")->sum('coins');
  1794. $jinbi_sum['sanri'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time ")->sum('coins');
  1795. $jinbi_sum['zhou'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time ")->sum('coins');
  1796. $jinbi_sum['yue'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time ")->sum('coins');
  1797. $jinbi_sum['jilei'] = $pay_list_table->where("time is not null ")->sum('coins');
  1798. //用户解锁栏目花费的金币 + 已回复确收款隐私花费的人数x20金币+字母圈金币
  1799. $arrs['jinri'] = $jinbi_sum['jinri'] + $yinsi_num['jinri'] * 20 + $three_lanmu_coin['jinri'] + $three_jinbi_coins['jinri'] + $zumuquan_coins['jinri'];
  1800. $arrs['zuori'] = $jinbi_sum['zuori'] + $yinsi_num['zuori'] * 20 + $three_lanmu_coin['zuori'] + $three_jinbi_coins['zuori'] + $zumuquan_coins['zuori'];
  1801. $arrs['sanri'] = $jinbi_sum['sanri'] + $yinsi_num['sanri'] * 20 + $three_lanmu_coin['sanri'] + $three_jinbi_coins['sanri'] + $zumuquan_coins['sanri'];
  1802. $arrs['zhou'] = $jinbi_sum['zhou'] + $yinsi_num['zhou'] * 20 + $three_lanmu_coin['zhou'] + $three_jinbi_coins['zhou'] + $zumuquan_coins['zhou'];
  1803. $arrs['yue'] = $jinbi_sum['yue'] + $yinsi_num['yue'] * 20 + $three_lanmu_coin['yue'] + $three_jinbi_coins['yue'] + $zumuquan_coins['yue'];
  1804. $arrs['jilei'] = $jinbi_sum['jilei'] + $yinsi_num['jilei'] * 20 + $three_lanmu_coin['jilei'] + $three_jinbi_coins['jilei'] + $zumuquan_coins['jilei'];
  1805. if (empty($arrs['jinri'])) {
  1806. $arrs['jinri'] = "0";
  1807. }
  1808. $time_chuo = time();
  1809. $time_data = date("Y-m-d H:i", $time_chuo);
  1810. $arr['time'] = $time_chuo;
  1811. $arr['date'] = $time_data;
  1812. $arrs['time'] = $time_chuo;
  1813. $arrs['date'] = $time_data;
  1814. M("admin_shuju_list")->where("title ='金币人数'")->save($arr);
  1815. M("admin_shuju_list")->where("title ='金币金额'")->save($arrs);
  1816. $arr_list = array($arr, $arrs);
  1817. $data['code'] = '200';
  1818. $data['status'] = '1';
  1819. $data['data'] = $arr_list;
  1820. echo json_encode($data);
  1821. }
  1822. /**
  1823. * 版本:
  1824. * 新增/更新:
  1825. * 简述:开奖游戏栏目数据
  1826. * @param $templateid []
  1827. * @return $type 消息类型
  1828. */
  1829. public
  1830. function kai_jiang_lanmu_shuju()
  1831. {
  1832. header('Content-Type:text/json;charset=utf-8');
  1833. header('Access-Control-Allow-Origin:*');
  1834. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  1835. header('Access-Control-Allow-Methods:POST');
  1836. header('Access-Control-Expose-Headers:*');
  1837. //时间戳格式
  1838. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  1839. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  1840. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  1841. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  1842. $todayTimestamp = time(); // 获取当前时间戳
  1843. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  1844. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  1845. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  1846. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  1847. $zhou_end_time = time();
  1848. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  1849. $yue_end_time = time();
  1850. //日期格式
  1851. $jinri_start_date = date("Y-m-d", time()) . " 00:00:00";
  1852. $jinri_end_date = date("Y-m-d", time()) . " 23:59:59";
  1853. $zuo_start_date = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));
  1854. $zuo_end_date = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1);
  1855. $san_start_date = date("Y-m-d H:i:s", strtotime('midnight', strtotime('-3 days', $todayTimestamp))); // 获取三天前的0点时间戳
  1856. $san_end_date = date("Y-m-d H:i:s", strtotime('23:59:59', strtotime('-1 day', $todayTimestamp))); // 获取前天的23:59:59时间戳
  1857. $zhou_start_date = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00"));
  1858. $zhou_end_date = date("Y-m-d H:i:s", time());
  1859. $yue_start_date = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00"));
  1860. $yue_end_date = date("Y-m-d H:i:s", time());
  1861. //查询投注订单数
  1862. $touzhu_num['jinri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 0")->sum("tz_count");
  1863. $touzhu_num['zuori'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 0")->sum("tz_count");
  1864. $touzhu_num['sanri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 0")->sum("tz_count");
  1865. $touzhu_num['zhou'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 0")->sum("tz_count");
  1866. $touzhu_num['yue'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 0 ")->sum("tz_count");
  1867. $touzhu_num['jilei'] = M("game_user_tongji")->where("game_type = 0")->sum("tz_count");
  1868. //查询投注人数
  1869. $touzhu_num1['jinri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 0 ")->count("DISTINCT uid");
  1870. $touzhu_num1['zuori'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 0 ")->count("DISTINCT uid");
  1871. $touzhu_num1['sanri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 0 ")->count("DISTINCT uid");
  1872. $touzhu_num1['zhou'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 0 ")->count("DISTINCT uid");
  1873. $touzhu_num1['yue'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 0 ")->count("DISTINCT uid");
  1874. $touzhu_num1['jilei'] = M("game_user_tongji")->where("game_type = 0")->count("DISTINCT uid");
  1875. //查询投注金额
  1876. $touzhu_num2['jinri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 0 ")->sum("tz_jin");
  1877. $touzhu_num2['zuori'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 0 ")->sum("tz_jin");
  1878. $touzhu_num2['sanri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 0 ")->sum("tz_jin");
  1879. $touzhu_num2['zhou'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 0 ")->sum("tz_jin");
  1880. $touzhu_num2['yue'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 0 ")->sum("tz_jin");
  1881. $touzhu_num2['jilei'] = M("game_user_tongji")->where("game_type = 0")->sum("tz_jin");
  1882. //查询输赢金额
  1883. $touzhu_num3['jinri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 0")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 0")->sum("tz_yingli");
  1884. $touzhu_num3['zuori'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 0")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 0")->sum("tz_yingli");
  1885. $touzhu_num3['sanri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 0")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 0")->sum("tz_yingli");
  1886. $touzhu_num3['zhou'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 0")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 0")->sum("tz_yingli");
  1887. $touzhu_num3['yue'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 0")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 0")->sum("tz_yingli");
  1888. $touzhu_num3['jilei'] = M("game_user_tongji")->where("game_type = 0")->sum("tz_jin") - M("game_user_tongji")->where("game_type = 0")->sum("tz_yingli");
  1889. //查询提现金额
  1890. $touzhu_nu4['jinri'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $jinri_start_time and $jinri_end_time and status_ = 2 ")->sum("amount_");
  1891. $touzhu_num4['zuori'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $zuo_start_time and $zuo_end_time and status_ = 2 ")->sum("amount_");
  1892. $touzhu_num4['sanri'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $san_start_time and $san_end_time and status_ = 2 ")->sum("amount_");
  1893. $touzhu_num4['zhou'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $zhou_start_time and $zhou_end_time and status_ = 2 ")->sum("amount_");
  1894. $touzhu_num4['yue'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $yue_start_time and $yue_end_time and status_ = 2 ")->sum("amount_");
  1895. $touzhu_num4['jilei'] = M("game_user_tixian")->where("id>0 and status_ = 2 ")->sum("amount_");
  1896. //查询投注订单数
  1897. $luck_touzhu_num['jinri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 1 ")->sum("tz_count");
  1898. $luck_touzhu_num['zuori'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 1 ")->sum("tz_count");
  1899. $luck_touzhu_num['sanri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 1 ")->sum("tz_count");
  1900. $luck_touzhu_num['zhou'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 1 ")->sum("tz_count");
  1901. $luck_touzhu_num['yue'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 1 ")->sum("tz_count");
  1902. $luck_touzhu_num['jilei'] = M("game_user_tongji")->where("game_type = 1")->sum("tz_count");
  1903. //查询投注人数
  1904. $luck_touzhu_num1['jinri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 1")->count("DISTINCT uid");
  1905. $luck_touzhu_num1['zuori'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 1")->count("DISTINCT uid");
  1906. $luck_touzhu_num1['sanri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 1")->count("DISTINCT uid");
  1907. $luck_touzhu_num1['zhou'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 1")->count("DISTINCT uid");
  1908. $luck_touzhu_num1['yue'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 1")->count("DISTINCT uid");
  1909. $luck_touzhu_num1['jilei'] = M("game_user_tongji")->where("game_type = 1")->count("DISTINCT uid");
  1910. //查询投注金额
  1911. $luck_touzhu_num2['jinri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 1")->sum("tz_jin");
  1912. $luck_touzhu_num2['zuori'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 1")->sum("tz_jin");
  1913. $luck_touzhu_num2['sanri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 1")->sum("tz_jin");
  1914. $luck_touzhu_num2['zhou'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 1")->sum("tz_jin");
  1915. $luck_touzhu_num2['yue'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 1")->sum("tz_jin");
  1916. $luck_touzhu_num2['jilei'] = M("game_user_tongji")->where("game_type = 1")->sum("tz_jin");
  1917. //查询输赢金额
  1918. $luck_touzhu_num3['jinri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 1")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $jinri_start_time and $jinri_end_time and game_type = 1")->sum("tz_yingli");
  1919. $luck_touzhu_num3['zuori'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 1")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zuo_start_time and $zuo_end_time and game_type = 1")->sum("tz_yingli");
  1920. $luck_touzhu_num3['sanri'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 1")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $san_start_time and $san_end_time and game_type = 1")->sum("tz_yingli");
  1921. $luck_touzhu_num3['zhou'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 1")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $zhou_start_time and $zhou_end_time and game_type = 1")->sum("tz_yingli");
  1922. $luck_touzhu_num3['yue'] = M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 1")->sum("tz_jin") - M("game_user_tongji")->where("UNIX_TIMESTAMP(tz_day) BETWEEN $yue_start_time and $yue_end_time and game_type = 1")->sum("tz_yingli");
  1923. $luck_touzhu_num3['jilei'] = M("game_user_tongji")->where("game_type = 1")->sum("tz_jin") - M("game_user_tongji")->where("game_type = 1 ")->sum("tz_yingli");
  1924. // //查询提现金额
  1925. // $luck_touzhu_num4['jinri'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $jinri_start_time and $jinri_end_time and status_ = 2 ")->sum("amount_");
  1926. // $luck_touzhu_num4['zuori'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $zuo_start_time and $zuo_end_time and status_ = 2 ")->sum("amount_");
  1927. // $luck_touzhu_num4['sanri'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $san_start_time and $san_end_time and status_ = 2 ")->sum("amount_");
  1928. // $luck_touzhu_num4['zhou'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $zhou_start_time and $zhou_end_time and status_ = 2 ")->sum("amount_");
  1929. // $luck_touzhu_num4['yue'] = M("game_user_tixian")->where("UNIX_TIMESTAMP(pay_time) BETWEEN $yue_start_time and $yue_end_time and status_ = 2 ")->sum("amount_");
  1930. // $luck_touzhu_num4['jilei'] = M("game_user_tixian")->where("id>0 and status_ = 2 ")->sum("amount_");
  1931. //查询投注订单数
  1932. $arr['jinri'] = $touzhu_num['jinri'];
  1933. $arr['zuori'] = $touzhu_num['zuori'];
  1934. $arr['sanri'] = $touzhu_num['sanri'];
  1935. $arr['zhou'] = $touzhu_num['zhou'];
  1936. $arr['yue'] = $touzhu_num['yue'];
  1937. $arr['jilei'] = $touzhu_num['jilei'];
  1938. //查询投注金额
  1939. $arr2['jinri'] = $touzhu_num2['jinri'];
  1940. $arr2['zuori'] = $touzhu_num2['zuori'];
  1941. $arr2['sanri'] = $touzhu_num2['sanri'];
  1942. $arr2['zhou'] = $touzhu_num2['zhou'];
  1943. $arr2['yue'] = $touzhu_num2['yue'];
  1944. $arr2['jilei'] = $touzhu_num2['jilei'];
  1945. //查询投注金额
  1946. $arr1['jinri'] = $touzhu_num1['jinri'];
  1947. $arr1['zuori'] = $touzhu_num1['zuori'];
  1948. $arr1['sanri'] = $touzhu_num1['sanri'];
  1949. $arr1['zhou'] = $touzhu_num1['zhou'];
  1950. $arr1['yue'] = $touzhu_num1['yue'];
  1951. $arr1['jilei'] = $touzhu_num1['jilei'];
  1952. //查询输赢金额
  1953. $arr3['jinri'] = $touzhu_num3['jinri'];
  1954. $arr3['zuori'] = $touzhu_num3['zuori'];
  1955. $arr3['sanri'] = $touzhu_num3['sanri'];
  1956. $arr3['zhou'] = $touzhu_num3['zhou'];
  1957. $arr3['yue'] = $touzhu_num3['yue'];
  1958. $arr3['jilei'] = $touzhu_num3['jilei'];
  1959. //查询提现金额
  1960. $tz4['jinri'] = $touzhu_num4['jinri'];
  1961. $tz4['zuori'] = $touzhu_num4['zuori'];
  1962. $tz4['sanri'] = $touzhu_num4['sanri'];
  1963. $tz4['zhou'] = $touzhu_num4['zhou'];
  1964. $tz4['yue'] = $touzhu_num4['yue'];
  1965. $tz4['jilei'] = $touzhu_num4['jilei'];
  1966. //查询投注订单数
  1967. $tz['jinri'] = $luck_touzhu_num['jinri'];
  1968. $tz['zuori'] = $luck_touzhu_num['zuori'];
  1969. $tz['sanri'] = $luck_touzhu_num['sanri'];
  1970. $tz['zhou'] = $luck_touzhu_num['zhou'];
  1971. $tz['yue'] = $luck_touzhu_num['yue'];
  1972. $tz['jilei'] = $luck_touzhu_num['jilei'];
  1973. //查询投注金额
  1974. $tz2['jinri'] = $luck_touzhu_num2['jinri'];
  1975. $tz2['zuori'] = $luck_touzhu_num2['zuori'];
  1976. $tz2['sanri'] = $luck_touzhu_num2['sanri'];
  1977. $tz2['zhou'] = $luck_touzhu_num2['zhou'];
  1978. $tz2['yue'] = $luck_touzhu_num2['yue'];
  1979. $tz2['jilei'] = $luck_touzhu_num2['jilei'];
  1980. //查询投注金额
  1981. $tz1['jinri'] = $luck_touzhu_num1['jinri'];
  1982. $tz1['zuori'] = $luck_touzhu_num1['zuori'];
  1983. $tz1['sanri'] = $luck_touzhu_num1['sanri'];
  1984. $tz1['zhou'] = $luck_touzhu_num1['zhou'];
  1985. $tz1['yue'] = $luck_touzhu_num1['yue'];
  1986. $tz1['jilei'] = $luck_touzhu_num1['jilei'];
  1987. //查询输赢金额
  1988. $tz3['jinri'] = $luck_touzhu_num3['jinri'];
  1989. $tz3['zuori'] = $luck_touzhu_num3['zuori'];
  1990. $tz3['sanri'] = $luck_touzhu_num3['sanri'];
  1991. $tz3['zhou'] = $luck_touzhu_num3['zhou'];
  1992. $tz3['yue'] = $luck_touzhu_num3['yue'];
  1993. $tz3['jilei'] = $luck_touzhu_num3['jilei'];
  1994. $noe_time = time();
  1995. $ten_min = $noe_time - (60 * 10);
  1996. $video_seven_add['online'] = M("user_info")->where("last_login_time>'$ten_min'")->count();;
  1997. $arr5['jinri'] = $video_seven_add['online'];
  1998. $time_chuo = time();
  1999. $time_data = date("Y-m-d H:i", $time_chuo);
  2000. $arr['time'] = $time_chuo;
  2001. $arr['date'] = $time_data;
  2002. $arr1['time'] = $time_chuo;
  2003. $arr1['date'] = $time_data;
  2004. $arr2['time'] = $time_chuo;
  2005. $arr2['date'] = $time_data;
  2006. $arr3['time'] = $time_chuo;
  2007. $arr3['date'] = $time_data;
  2008. $arr4['time'] = $time_chuo;
  2009. $arr4['date'] = $time_data;
  2010. $arr5['time'] = $time_chuo;
  2011. $arr5['date'] = $time_data;
  2012. $tz['time'] = $time_chuo;
  2013. $tz['date'] = $time_data;
  2014. $tz1['time'] = $time_chuo;
  2015. $tz1['date'] = $time_data;
  2016. $tz2['time'] = $time_chuo;
  2017. $tz2['date'] = $time_data;
  2018. $tz3['time'] = $time_chuo;
  2019. $tz3['date'] = $time_data;
  2020. M("admin_shuju_list")->where("title ='投注订单'")->save($arr);
  2021. M("admin_shuju_list")->where("title ='投注人数'")->save($arr1);
  2022. M("admin_shuju_list")->where("title ='投注金额'")->save($arr2);
  2023. M("admin_shuju_list")->where("title ='投注输赢'")->save($arr3);
  2024. M("admin_shuju_list")->where("title ='提现金额'")->save($arr4);
  2025. M("admin_shuju_list")->where("title ='在线人数'")->save($arr5);
  2026. M("admin_shuju_list")->where("title ='快乐100投注订单'")->save($tz);
  2027. M("admin_shuju_list")->where("title ='快乐100投注人数'")->save($tz1);
  2028. M("admin_shuju_list")->where("title ='快乐100投注金额'")->save($tz2);
  2029. M("admin_shuju_list")->where("title ='快乐100投注输赢'")->save($tz3);
  2030. $arr_list = array($arr, $arr1, $arr2, $arr3, $arr4);
  2031. $data['code'] = '200';
  2032. $data['status'] = '1';
  2033. $data['data'] = $arr_list;
  2034. echo json_encode($data);
  2035. }
  2036. /**
  2037. * 版本:
  2038. * 新增/更新:
  2039. * 简述:新增情趣商品详细统计
  2040. * @param $templateid []
  2041. * @return $type 消息类型
  2042. */
  2043. public
  2044. function add_qq_shopping_shuju()
  2045. {
  2046. header('Content-Type:text/json;charset=utf-8');
  2047. header('Access-Control-Allow-Origin:*');
  2048. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2049. header('Access-Control-Allow-Methods:POST');
  2050. header('Access-Control-Expose-Headers:*');
  2051. //时间戳格式
  2052. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  2053. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  2054. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  2055. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  2056. $todayTimestamp = time(); // 获取当前时间戳
  2057. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  2058. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  2059. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  2060. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  2061. $zhou_end_time = time();
  2062. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  2063. $yue_end_time = time();
  2064. //日期格式
  2065. $jinri_start_date = date("Y-m-d", time()) . " 00:00:00";
  2066. $jinri_end_date = date("Y-m-d", time()) . " 23:59:59";
  2067. $zuo_start_date = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));
  2068. $zuo_end_date = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1);
  2069. $san_start_date = date("Y-m-d H:i:s", strtotime('midnight', strtotime('-3 days', $todayTimestamp))); // 获取三天前的0点时间戳
  2070. $san_end_date = date("Y-m-d H:i:s", strtotime('23:59:59', strtotime('-1 day', $todayTimestamp))); // 获取前天的23:59:59时间戳
  2071. $zhou_start_date = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00"));
  2072. $zhou_end_date = date("Y-m-d H:i:s", time());
  2073. $yue_start_date = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00"));
  2074. $yue_end_date = date("Y-m-d H:i:s", time());
  2075. //查询商品订单数
  2076. $touzhu_num['jinri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $jinri_start_time and $jinri_end_time ")->count();
  2077. $touzhu_num['zuori'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zuo_start_time and $zuo_end_time ")->count();
  2078. $touzhu_num['sanri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $san_start_time and $san_end_time ")->count();
  2079. $touzhu_num['zhou'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zhou_start_time and $zhou_end_time ")->count();
  2080. $touzhu_num['yue'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $yue_start_time and $yue_end_time ")->count();
  2081. $touzhu_num['jilei'] = M("qq_user_shopping")->count();
  2082. //取消订单数
  2083. $touzhu_num1['jinri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $jinri_start_time and $jinri_end_time and shop_type >= 3 ")->count();
  2084. $touzhu_num1['zuori'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zuo_start_time and $zuo_end_time and shop_type >= 3 ")->count();
  2085. $touzhu_num1['sanri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $san_start_time and $san_end_time and shop_type >= 3 ")->count();
  2086. $touzhu_num1['zhou'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zhou_start_time and $zhou_end_time and shop_type >= 3 ")->count();
  2087. $touzhu_num1['yue'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $yue_start_time and $yue_end_time and shop_type >= 3 ")->count();
  2088. $touzhu_num1['jilei'] = M("qq_user_shopping")->where("shop_type >= 3")->count();
  2089. //查询订单金额
  2090. $touzhu_num2['jinri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $jinri_start_time and $jinri_end_time ")->sum("amount");
  2091. $touzhu_num2['zuori'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zuo_start_time and $zuo_end_time ")->sum("amount");
  2092. $touzhu_num2['sanri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $san_start_time and $san_end_time ")->sum("amount");
  2093. $touzhu_num2['zhou'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zhou_start_time and $zhou_end_time ")->sum("amount");
  2094. $touzhu_num2['yue'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $yue_start_time and $yue_end_time ")->sum("amount");
  2095. $touzhu_num2['jilei'] = M("qq_user_shopping")->sum("amount");
  2096. //查询退款金额
  2097. $touzhu_num3['jinri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $jinri_start_time and $jinri_end_time and shop_type >= 3")->sum("amount");
  2098. $touzhu_num3['zuori'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zuo_start_time and $zuo_end_time and shop_type >= 3")->sum("amount");
  2099. $touzhu_num3['sanri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $san_start_time and $san_end_time and shop_type >= 3")->sum("amount");
  2100. $touzhu_num3['zhou'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zhou_start_time and $zhou_end_time and shop_type >= 3 ")->sum("amount");
  2101. $touzhu_num3['yue'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $yue_start_time and $yue_end_time and shop_type >= 3 ")->sum("amount");
  2102. $touzhu_num3['jilei'] = M("qq_user_shopping")->where("shop_type >= 3")->sum("amount");
  2103. //查询货物金额
  2104. $touzhu_num4['jinri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $jinri_start_time and $jinri_end_time ")->sum("amount_due");
  2105. $touzhu_num4['zuori'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zuo_start_time and $zuo_end_time ")->sum("amount_due");
  2106. $touzhu_num4['sanri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $san_start_time and $san_end_time ")->sum("amount_due");
  2107. $touzhu_num4['zhou'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zhou_start_time and $zhou_end_time ")->sum("amount_due");
  2108. $touzhu_num4['yue'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $yue_start_time and $yue_end_time ")->sum("amount_due");
  2109. $touzhu_num4['jilei'] = M("qq_user_shopping")->sum("amount_due");
  2110. //查询利润金额
  2111. $touzhu_num5['jinri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $jinri_start_time and $jinri_end_time and shop_type <= 2")->sum("amount") - M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $jinri_start_time and $jinri_end_time and shop_type <= 2")->sum("amount_due");
  2112. $touzhu_num5['zuori'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zuo_start_time and $zuo_end_time and shop_type <= 2")->sum("amount") - M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zuo_start_time and $zuo_end_time and shop_type <= 2")->sum("amount_due");
  2113. $touzhu_num5['sanri'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $san_start_time and $san_end_time and shop_type <= 2")->sum("amount") - M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $san_start_time and $san_end_time and shop_type <= 2")->sum("amount_due");
  2114. $touzhu_num5['zhou'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zhou_start_time and $zhou_end_time and shop_type <= 2")->sum("amount") - M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $zhou_start_time and $zhou_end_time and shop_type <= 2")->sum("amount_due");
  2115. $touzhu_num5['yue'] = M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $yue_start_time and $yue_end_time and shop_type <= 2")->sum("amount") - M("qq_user_shopping")->where("UNIX_TIMESTAMP(pay_date) BETWEEN $yue_start_time and $yue_end_time and shop_type <= 2")->sum("amount_due");
  2116. $touzhu_num5['jilei'] = M("qq_user_shopping")->where("shop_type <= 2")->sum("amount") - M("qq_user_shopping")->where(" shop_type <= 2")->sum("amount_due");
  2117. //查询商品订单数
  2118. $arr['jinri'] = $touzhu_num['jinri'];
  2119. $arr['zuori'] = $touzhu_num['zuori'];
  2120. $arr['sanri'] = $touzhu_num['sanri'];
  2121. $arr['zhou'] = $touzhu_num['zhou'];
  2122. $arr['yue'] = $touzhu_num['yue'];
  2123. $arr['jilei'] = $touzhu_num['jilei'];
  2124. //查询订单金额
  2125. $arr2['jinri'] = $touzhu_num2['jinri'];
  2126. $arr2['zuori'] = $touzhu_num2['zuori'];
  2127. $arr2['sanri'] = $touzhu_num2['sanri'];
  2128. $arr2['zhou'] = $touzhu_num2['zhou'];
  2129. $arr2['yue'] = $touzhu_num2['yue'];
  2130. $arr2['jilei'] = $touzhu_num2['jilei'];
  2131. //取消订单数
  2132. $arr1['jinri'] = $touzhu_num1['jinri'];
  2133. $arr1['zuori'] = $touzhu_num1['zuori'];
  2134. $arr1['sanri'] = $touzhu_num1['sanri'];
  2135. $arr1['zhou'] = $touzhu_num1['zhou'];
  2136. $arr1['yue'] = $touzhu_num1['yue'];
  2137. $arr1['jilei'] = $touzhu_num1['jilei'];
  2138. //查询退款金额
  2139. $arr3['jinri'] = $touzhu_num3['jinri'];
  2140. $arr3['zuori'] = $touzhu_num3['zuori'];
  2141. $arr3['sanri'] = $touzhu_num3['sanri'];
  2142. $arr3['zhou'] = $touzhu_num3['zhou'];
  2143. $arr3['yue'] = $touzhu_num3['yue'];
  2144. $arr3['jilei'] = $touzhu_num3['jilei'];
  2145. //查询货物金额
  2146. $arr4['jinri'] = $touzhu_num4['jinri'];
  2147. $arr4['zuori'] = $touzhu_num4['zuori'];
  2148. $arr4['sanri'] = $touzhu_num4['sanri'];
  2149. $arr4['zhou'] = $touzhu_num4['zhou'];
  2150. $arr4['yue'] = $touzhu_num4['yue'];
  2151. $arr4['jilei'] = $touzhu_num4['jilei'];
  2152. //查询货物金额
  2153. $arr5['jinri'] = $touzhu_num5['jinri'];
  2154. $arr5['zuori'] = $touzhu_num5['zuori'];
  2155. $arr5['sanri'] = $touzhu_num5['sanri'];
  2156. $arr5['zhou'] = $touzhu_num5['zhou'];
  2157. $arr5['yue'] = $touzhu_num5['yue'];
  2158. $arr5['jilei'] = $touzhu_num5['jilei'];
  2159. $noe_time = time();
  2160. $ten_min = $noe_time - (60 * 10);
  2161. // $video_seven_add['online'] = M("user_info")->where("last_login_time>'$ten_min'")->count();;
  2162. //$arr5['jinri'] = $video_seven_add['online'];
  2163. $time_chuo = time();
  2164. $time_data = date("Y-m-d H:i", $time_chuo);
  2165. $arr['time'] = $time_chuo;
  2166. $arr['date'] = $time_data;
  2167. $arr1['time'] = $time_chuo;
  2168. $arr1['date'] = $time_data;
  2169. $arr2['time'] = $time_chuo;
  2170. $arr2['date'] = $time_data;
  2171. $arr3['time'] = $time_chuo;
  2172. $arr3['date'] = $time_data;
  2173. $arr4['time'] = $time_chuo;
  2174. $arr4['date'] = $time_data;
  2175. $arr5['time'] = $time_chuo;
  2176. $arr5['date'] = $time_data;
  2177. M("admin_shuju_list")->where("title ='订单数'")->save($arr);
  2178. M("admin_shuju_list")->where("title ='取消订单数'")->save($arr1);
  2179. M("admin_shuju_list")->where("title ='订单金额'")->save($arr2);
  2180. M("admin_shuju_list")->where("title ='退款金额'")->save($arr3);
  2181. M("admin_shuju_list")->where("title ='货物金额'")->save($arr4);
  2182. M("admin_shuju_list")->where("title ='利润'")->save($arr5);
  2183. $arr_list = array($arr, $arr1, $arr2, $arr3, $arr4);
  2184. $data['code'] = '200';
  2185. $data['status'] = '1';
  2186. $data['data'] = $arr_list;
  2187. echo json_encode($data);
  2188. }
  2189. /**
  2190. * 版本:2.0
  2191. * 新增/更新:详细统计
  2192. * 简述:详细统计
  2193. * @param $templateid []
  2194. * @return $type 消息类型
  2195. */
  2196. public
  2197. function kai_detailed()
  2198. {
  2199. header('Content-Type:text/json;charset=utf-8');
  2200. header('Access-Control-Allow-Origin:*');
  2201. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2202. header('Access-Control-Allow-Methods:POST');
  2203. header('Access-Control-Expose-Headers:*');
  2204. if (!empty($_POST)) {
  2205. $token = $_POST['token']; //b8e3bb6ef8747d7
  2206. if ($token != 'b8e3bb6ef8747d7') {
  2207. $data['code'] = '203';
  2208. $data['message'] = 'token错误';
  2209. echo json_encode($data);
  2210. die;
  2211. }
  2212. //本月时间
  2213. $benyue_start = strtotime(date('Y-m-01 00:00:00'));
  2214. $benyue_end = strtotime(date('Y-m-t 23:59:59'));
  2215. //上月时间
  2216. $shangyue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 1, 1, date("Y"))));
  2217. $shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), 0, date("Y"))));
  2218. //上上月时间
  2219. $shang_shang_yue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 2, 1, date("Y"))));
  2220. $shangyue_shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m") - 1, 0, date("Y"))));
  2221. //上上上月时间
  2222. $shang_shang_shang_yue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 3, 1, date("Y"))));
  2223. $shang_shangyue_shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m") - 2, 0, date("Y"))));
  2224. $shang_month = date('n', $shangyue_start);
  2225. $shang_shang_month = date('n', $shangyue_shangyue_end);
  2226. $shang_shang_shang_month = date('n', $shang_shangyue_shangyue_end);
  2227. $yuefen = array($shang_month, $shang_shang_month, $shang_shang_shang_month);
  2228. //月份盈亏
  2229. $touzhu_list = M('game_user_tongji');
  2230. $month_num['benyue_ying'] = $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $benyue_start and $benyue_end ")->sum("tz_jin") - $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $benyue_start and $benyue_end ")->sum("tz_yingli");
  2231. $month_num['syue_ying'] = $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shangyue_start and $shangyue_end ")->sum("tz_jin") - $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shangyue_start and $shangyue_end ")->sum("tz_yingli");
  2232. $month_num['ssyue_ying'] = $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end ")->sum("tz_jin") - $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end ")->sum("tz_yingli");
  2233. $month_num['sssyue_ying'] = $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end ")->sum("tz_jin") - $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end ")->sum("tz_yingli");
  2234. //月份提现
  2235. $touzhu_list = M('game_user_tixian');
  2236. $month_tixian['benyue_tixian'] = $touzhu_list->where("UNIX_TIMESTAMP(pay_time) BETWEEN $benyue_start and $benyue_end and status_ = 2 ")->sum("amount_");
  2237. $month_tixian['syue_tixian'] = $touzhu_list->where("UNIX_TIMESTAMP(pay_time) BETWEEN $shangyue_start and $shangyue_end and status_ = 2 ")->sum("amount_");
  2238. $month_tixian['ssyue_tixian'] = $touzhu_list->where("UNIX_TIMESTAMP(pay_time) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end and status_ = 2 ")->sum("amount_");
  2239. $month_tixian['sssyue_tixian'] = $touzhu_list->where("UNIX_TIMESTAMP(pay_time) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end and status_ = 2 ")->sum("amount_");
  2240. $ding = M("admin_shuju_list")->field("time,date", true)->where("title='投注订单'")->find();
  2241. $r_shu = M("admin_shuju_list")->field("time,date", true)->where("title='投注人数'")->find();
  2242. $jin_ = M("admin_shuju_list")->field("time,date", true)->where("title='投注金额'")->find();
  2243. $yin_li = M("admin_shuju_list")->field("time,date", true)->where("title='投注输赢'")->find();
  2244. $ti_xian = M("admin_shuju_list")->field("time,date", true)->where("title='提现金额'")->find();
  2245. $luck_100_ding = M("admin_shuju_list")->field("time,date", true)->where("title='快乐100投注订单'")->find();
  2246. $luck_100_r_shu = M("admin_shuju_list")->field("time,date", true)->where("title='快乐100投注人数'")->find();
  2247. $luck_100_jin_ = M("admin_shuju_list")->field("time,date", true)->where("title='快乐100投注金额'")->find();
  2248. $luck_100_yin_li = M("admin_shuju_list")->field("time,date", true)->where("title='快乐100投注输赢'")->find();
  2249. //$luck_100_ti_xian = M("admin_shuju_list")->field("time,date", true)->where("title='提现金额'")->find();
  2250. $arr['ding'] = $ding;
  2251. $arr['r_shu'] = $r_shu;
  2252. $arr['jin_'] = $jin_;
  2253. $arr['yin_li'] = $yin_li;
  2254. $arr['luck_100_ding'] = $luck_100_ding;
  2255. $arr['luck_100_r_shu'] = $luck_100_r_shu;
  2256. $arr['luck_100_jin_'] = $luck_100_jin_;
  2257. $arr['luck_100_yin_li'] = $luck_100_yin_li;
  2258. $arr['ti_xian'] = $ti_xian;
  2259. $arr['month_ying'] = $month_num;
  2260. $arr['yuefen'] = $yuefen;
  2261. $arr['month_tixian'] = $month_tixian;
  2262. $data['code'] = '200';
  2263. $data['message'] = '请求成功';
  2264. $data['data'] = $arr;
  2265. echo json_encode($data);
  2266. } else {
  2267. echo $this->returnData();
  2268. }
  2269. }
  2270. /**
  2271. * 版本:2.0
  2272. * 新增/更新:情趣商品详细统计
  2273. * 简述:情趣商品详细统计
  2274. * @param $templateid []
  2275. * @return $type 消息类型
  2276. */
  2277. public
  2278. function qq_shopping_detailed()
  2279. {
  2280. header('Content-Type:text/json;charset=utf-8');
  2281. header('Access-Control-Allow-Origin:*');
  2282. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2283. header('Access-Control-Allow-Methods:POST');
  2284. header('Access-Control-Expose-Headers:*');
  2285. if (!empty($_POST)) {
  2286. $token = $_POST['token']; //b8e3bb6ef8747d7
  2287. if ($token != 'b8e3bb6ef8747d7') {
  2288. $data['code'] = '203';
  2289. $data['message'] = 'token错误';
  2290. echo json_encode($data);
  2291. die;
  2292. }
  2293. //本月时间
  2294. $benyue_start = strtotime(date('Y-m-01 00:00:00'));
  2295. $benyue_end = strtotime(date('Y-m-t 23:59:59'));
  2296. //上月时间
  2297. $shangyue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 1, 1, date("Y"))));
  2298. $shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), 0, date("Y"))));
  2299. //上上月时间
  2300. $shang_shang_yue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 2, 1, date("Y"))));
  2301. $shangyue_shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m") - 1, 0, date("Y"))));
  2302. //上上上月时间
  2303. $shang_shang_shang_yue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 3, 1, date("Y"))));
  2304. $shang_shangyue_shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m") - 2, 0, date("Y"))));
  2305. $shang_month = date('n', $shangyue_start);
  2306. $shang_shang_month = date('n', $shangyue_shangyue_end);
  2307. $shang_shang_shang_month = date('n', $shang_shangyue_shangyue_end);
  2308. $yuefen = array($shang_month, $shang_shang_month, $shang_shang_shang_month);
  2309. //月份盈亏
  2310. $touzhu_list = M('game_user_tongji');
  2311. $month_num['benyue_ying'] = $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $benyue_start and $benyue_end ")->sum("tz_jin") - $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $benyue_start and $benyue_end ")->sum("tz_yingli");
  2312. $month_num['syue_ying'] = $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shangyue_start and $shangyue_end ")->sum("tz_jin") - $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shangyue_start and $shangyue_end ")->sum("tz_yingli");
  2313. $month_num['ssyue_ying'] = $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end ")->sum("tz_jin") - $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end ")->sum("tz_yingli");
  2314. $month_num['sssyue_ying'] = $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end ")->sum("tz_jin") - $touzhu_list->where("UNIX_TIMESTAMP(tz_day) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end ")->sum("tz_yingli");
  2315. //月份提现
  2316. $touzhu_list = M('game_user_tixian');
  2317. $month_tixian['benyue_tixian'] = $touzhu_list->where("UNIX_TIMESTAMP(pay_time) BETWEEN $benyue_start and $benyue_end and status_ = 2 ")->sum("amount_");
  2318. $month_tixian['syue_tixian'] = $touzhu_list->where("UNIX_TIMESTAMP(pay_time) BETWEEN $shangyue_start and $shangyue_end and status_ = 2 ")->sum("amount_");
  2319. $month_tixian['ssyue_tixian'] = $touzhu_list->where("UNIX_TIMESTAMP(pay_time) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end and status_ = 2 ")->sum("amount_");
  2320. $month_tixian['sssyue_tixian'] = $touzhu_list->where("UNIX_TIMESTAMP(pay_time) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end and status_ = 2 ")->sum("amount_");
  2321. $ding = M("admin_shuju_list")->field("time,date", true)->where("title='订单数'")->find();
  2322. $q_shu = M("admin_shuju_list")->field("time,date", true)->where("title='取消订单数'")->find();
  2323. $jin_ = M("admin_shuju_list")->field("time,date", true)->where("title='订单金额'")->find();
  2324. $tui_jin = M("admin_shuju_list")->field("time,date", true)->where("title='退款金额'")->find();
  2325. $huo_jin = M("admin_shuju_list")->field("time,date", true)->where("title='货物金额'")->find();
  2326. $yin_jin = M("admin_shuju_list")->field("time,date", true)->where("title='利润'")->find();
  2327. $arr['ding'] = $ding;
  2328. $arr['q_shu'] = $q_shu;
  2329. $arr['jin_'] = $jin_;
  2330. $arr['tui_jin'] = $tui_jin;
  2331. $arr['huo_jin'] = $huo_jin;
  2332. $arr['yin_jin'] = $yin_jin;
  2333. $data['code'] = '200';
  2334. $data['message'] = '请求成功';
  2335. $data['data'] = $arr;
  2336. echo json_encode($data);
  2337. } else {
  2338. echo $this->returnData();
  2339. }
  2340. }
  2341. /**
  2342. * 版本:2.0
  2343. * 新增/更新:快乐100签到
  2344. * 简述:详细统计
  2345. * @param $templateid []
  2346. * @return $type 消息类型
  2347. */
  2348. public
  2349. function luck_100_sign()
  2350. {
  2351. header('Content-Type:text/json;charset=utf-8');
  2352. header('Access-Control-Allow-Origin:*');
  2353. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2354. header('Access-Control-Allow-Methods:POST');
  2355. header('Access-Control-Expose-Headers:*');
  2356. if (!empty($_POST)) {
  2357. $token = $_POST['token']; //b8e3bb6ef8747d7
  2358. if ($token != 'b8e3bb6ef8747d7') {
  2359. $data['code'] = '203';
  2360. $data['message'] = 'token错误';
  2361. echo json_encode($data);
  2362. die;
  2363. }
  2364. //本月时间
  2365. $benyue_start = strtotime(date('Y-m-01 00:00:00'));
  2366. $benyue_end = strtotime(date('Y-m-t 23:59:59'));
  2367. //上月时间
  2368. $shangyue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 1, 1, date("Y"))));
  2369. $shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), 0, date("Y"))));
  2370. //上上月时间
  2371. $shang_shang_yue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 2, 1, date("Y"))));
  2372. $shangyue_shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m") - 1, 0, date("Y"))));
  2373. //上上上月时间
  2374. $shang_shang_shang_yue_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 3, 1, date("Y"))));
  2375. $shang_shangyue_shangyue_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m") - 2, 0, date("Y"))));
  2376. $shang_month = date('n', $shangyue_start);
  2377. $shang_shang_month = date('n', $shangyue_shangyue_end);
  2378. $shang_shang_shang_month = date('n', $shang_shangyue_shangyue_end);
  2379. $yuefen = array($shang_month, $shang_shang_month, $shang_shang_shang_month);
  2380. //月份签到
  2381. $touzhu_list = M('game_user_sign');
  2382. $month_sing['benyue_sing_7'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $benyue_start and $benyue_end and award >= 1")->count("uid") ;
  2383. $month_sing['benyue_sing_14'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $benyue_start and $benyue_end and award >= 2")->count("uid") ;
  2384. $month_sing['benyue_sing_28'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $benyue_start and $benyue_end and award >= 3")->count("uid") ;
  2385. $month_sing['syue_sing_7'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shangyue_start and $shangyue_end and award >= 1")->count("uid") ;
  2386. $month_sing['syue_sing_14'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shangyue_start and $shangyue_end and award >= 2")->count("uid") ;
  2387. $month_sing['syue_sing_28'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shangyue_start and $shangyue_end and award >= 3")->count("uid") ;
  2388. $month_sing['ssyue_sing_7'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end and award >= 1")->count("uid") ;
  2389. $month_sing['ssyue_sing_14'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end and award >= 2")->count("uid") ;
  2390. $month_sing['ssyue_sing_28'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shang_shang_yue_start and $shangyue_shangyue_end and award >= 3")->count("uid") ;
  2391. $month_sing['sssyue_sing_7'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end and award >= 1")->count("uid") ;
  2392. $month_sing['sssyue_sing_14'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end and award >= 2")->count("uid") ;
  2393. $month_sing['sssyue_sing_28'] = $touzhu_list->where("UNIX_TIMESTAMP(day) BETWEEN $shang_shang_shang_yue_start and $shang_shangyue_shangyue_end and award >= 3")->count("uid") ;
  2394. $arr['$month_sing'] = $month_sing;
  2395. $arr['yuefen'] = $yuefen;
  2396. $data['code'] = '200';
  2397. $data['message'] = '请求成功';
  2398. $data['data'] = $arr;
  2399. echo json_encode($data);
  2400. } else {
  2401. echo $this->returnData();
  2402. }
  2403. }
  2404. /**
  2405. * tianmeiluolishuju
  2406. * @param $templateid []
  2407. * @return $type 消息类型
  2408. * 抄底偷拍
  2409. */
  2410. public
  2411. function admin_coins_list()
  2412. {
  2413. header('Content-Type:text/json;charset=utf-8');
  2414. header('Access-Control-Allow-Origin:*');
  2415. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2416. header('Access-Control-Allow-Methods:POST');
  2417. header('Access-Control-Expose-Headers:*');
  2418. if (!empty($_POST)) {
  2419. $type = $_POST['type']; //b8e3bb6ef8747d7
  2420. switch ($type) {
  2421. case 'se_liao':
  2422. $type_name = 'se_liao';
  2423. $sql_name = '色情聊天';
  2424. $shuju_id = "1000";
  2425. break;
  2426. case 'chi_gua':
  2427. $type_name = 'chi_gua';
  2428. $sql_name = '吃瓜';
  2429. $shuju_id = "1000";
  2430. break;
  2431. case 'yuepao':
  2432. $type_name = 'yuepao';
  2433. $sql_name = '凤楼约炮';
  2434. $shuju_id = "0";
  2435. break;
  2436. case 'hei_liao':
  2437. $type_name = 'hei_liao';
  2438. $sql_name = '黑料吃瓜';
  2439. $shuju_id = "1000";
  2440. break;
  2441. case 'wangbao':
  2442. $type_name = 'wangbao';
  2443. $sql_name = '网曝门';
  2444. $shuju_id = "1000";
  2445. break;
  2446. case 'su_yan':
  2447. $type_name = 'su_yan';
  2448. $sql_name = '素颜反差';
  2449. $shuju_id = "1000";
  2450. break;
  2451. case 'fancha':
  2452. $type_name = 'fancha';
  2453. $sql_name = '素人反差';
  2454. $shuju_id = "1000";
  2455. break;
  2456. case 'lieqi':
  2457. $type_name = 'lieqi';
  2458. $sql_name = '另类猎奇';
  2459. $shuju_id = "1000";
  2460. break;
  2461. case 'luoli':
  2462. $type_name = 'luoli';
  2463. $sql_name = '粉嫩少女';
  2464. $shuju_id = "1000";
  2465. break;
  2466. case 'nvzi_spa':
  2467. $type_name = 'nvzi_spa';
  2468. $sql_name = '女子SPA';
  2469. $shuju_id = "1000";
  2470. break;
  2471. case 'dingtun':
  2472. $type_name = 'dingtun';
  2473. $sql_name = '顶臀街射';
  2474. $shuju_id = "1000";
  2475. break;
  2476. case 'wuma_av':
  2477. $type_name = 'wuma_av';
  2478. $sql_name = '无码AV';
  2479. $shuju_id = "1000";
  2480. break;
  2481. case 'mh':
  2482. $type_name = 'mh';
  2483. $sql_name = '成人漫画';
  2484. $shuju_id = "1000";
  2485. break;
  2486. case 'cesuo':
  2487. $type_name = 'cesuo';
  2488. $sql_name = '厕所偷拍';
  2489. $shuju_id = "1000";
  2490. break;
  2491. case 'chaodi':
  2492. $type_name = 'chaodi';
  2493. $sql_name = '偷拍露出';
  2494. $shuju_id = "1000";
  2495. break;
  2496. case 'xiaoshuo':
  2497. $type_name = 'xiaoshuo';
  2498. $sql_name = '色情小说';
  2499. $shuju_id = "1000";
  2500. break;
  2501. case 'gangtai_sanji':
  2502. $type_name = 'gangtai_sanji';
  2503. $sql_name = '港台经典三级';
  2504. $shuju_id = "0";
  2505. break;
  2506. case 'zhanjie_nv':
  2507. $type_name = 'zhanjie_nv';
  2508. $sql_name = '嫖娼站街女';
  2509. $shuju_id = "0";
  2510. break;
  2511. case 'jipin_setu':
  2512. $type_name = 'jipin_setu';
  2513. $sql_name = '极品色图';
  2514. $shuju_id = "0";
  2515. break;
  2516. case 'age_18':
  2517. $type_name = 'age_18';
  2518. $sql_name = '18岁';
  2519. $shuju_id = "0";
  2520. break;
  2521. case 'jin_3p':
  2522. $type_name = 'jin_3p';
  2523. $sql_name = '3P';
  2524. $shuju_id = "0";
  2525. break;
  2526. case 'kou_jiao':
  2527. $type_name = 'kou_jiao';
  2528. $sql_name = '口交';
  2529. $shuju_id = "0";
  2530. break;
  2531. case 'ysxs':
  2532. $type_name = 'ysxs';
  2533. $sql_name = '有声小说';
  2534. $shuju_id = "0";
  2535. break;
  2536. case 'xazs':
  2537. $type_name = 'xazs';
  2538. $sql_name = '性爱知识';
  2539. $shuju_id = "0";
  2540. break;
  2541. case 'cgx':
  2542. //2.37版本后只统计新加的陈冠希栏目付费,之前的不统计了
  2543. $type_name = 'cgx';
  2544. $sql_name = '陈冠希';
  2545. $shuju_id = "35929";
  2546. break;
  2547. default:
  2548. echo "type error";
  2549. }
  2550. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  2551. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  2552. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  2553. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  2554. $todayTimestamp = time(); // 获取当前时间戳
  2555. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  2556. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  2557. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  2558. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  2559. $zhou_end_time = time();
  2560. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  2561. $yue_end_time = time();
  2562. if ($type_name == 'chi_gua') {
  2563. $chigua_list_table = M('vip_chigua');
  2564. $arr['jinri_pay_num'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $jinri_start_time and $jinri_end_time ")->count("DISTINCT uid");
  2565. $arr['zuori_pay_num'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $zuo_start_time and $zuo_end_time ")->count("DISTINCT uid");
  2566. $arr['sanri_pay_num'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $san_start_time and $san_end_time ")->count("DISTINCT uid");
  2567. $arr['zhou_pay_num'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $zhou_start_time and $zhou_end_time ")->count("DISTINCT uid");
  2568. $arr['yue_pay_num'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $yue_start_time and $yue_end_time ")->count("DISTINCT uid");
  2569. $arr['jilei_pay_num'] = $chigua_list_table->where("id>0 ")->count("DISTINCT uid");
  2570. $arrs['jinri_amount'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $jinri_start_time and $jinri_end_time ")->sum('take_coins') ? $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $jinri_start_time and $jinri_end_time ")->sum('take_coins') : '0';
  2571. $arrs['zuori_amount'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $zuo_start_time and $zuo_end_time ")->sum('take_coins') ? $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $zuo_start_time and $zuo_end_time ")->sum('take_coins') : '0';
  2572. $arrs['sanri_amount'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $san_start_time and $san_end_time ")->sum('take_coins') ? $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $san_start_time and $san_end_time ")->sum('take_coins') : '0';
  2573. $arrs['zhou_amount'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $zhou_start_time and $zhou_end_time ")->sum('take_coins') ? $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $zhou_start_time and $zhou_end_time ")->sum('take_coins') : '0';
  2574. $arrs['yue_amount'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $yue_start_time and $yue_end_time ")->sum('take_coins') ? $chigua_list_table->where("UNIX_TIMESTAMP(create_at) BETWEEN $yue_start_time and $yue_end_time ")->sum('take_coins') : '0';
  2575. $arrs['jilei_amount'] = $chigua_list_table->where("UNIX_TIMESTAMP(create_at) is not null ")->sum('take_coins') ? $chigua_list_table->where("UNIX_TIMESTAMP(create_at) is not null ")->sum('take_coins') : '0';
  2576. } else {
  2577. $pay_list_table = M('hj_fc_buy_record');
  2578. $arr['jinri_pay_num'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time and type='$type_name' and id>'$shuju_id'")->count("DISTINCT uid");
  2579. $arr['zuori_pay_num'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time and type='$type_name' and id>'$shuju_id'")->count("DISTINCT uid");
  2580. $arr['sanri_pay_num'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time and type='$type_name' and id>'$shuju_id'")->count("DISTINCT uid");
  2581. $arr['zhou_pay_num'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time and type='$type_name' and id>'$shuju_id'")->count("DISTINCT uid");
  2582. $arr['yue_pay_num'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time and type='$type_name' and id>'$shuju_id'")->count("DISTINCT uid");
  2583. $arr['jilei_pay_num'] = $pay_list_table->where("id>0 and type='$type_name' and id>'$shuju_id'")->count("DISTINCT uid");
  2584. $arrs['jinri_amount'] = $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') ? $pay_list_table->where("time BETWEEN $jinri_start_time and $jinri_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') : '0';
  2585. $arrs['zuori_amount'] = $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') ? $pay_list_table->where("time BETWEEN $zuo_start_time and $zuo_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') : '0';
  2586. $arrs['sanri_amount'] = $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') ? $pay_list_table->where("time BETWEEN $san_start_time and $san_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') : '0';
  2587. $arrs['zhou_amount'] = $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') ? $pay_list_table->where("time BETWEEN $zhou_start_time and $zhou_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') : '0';
  2588. $arrs['yue_amount'] = $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') ? $pay_list_table->where("time BETWEEN $yue_start_time and $yue_end_time and type='$type_name' and id>'$shuju_id'")->sum('coins') : '0';
  2589. $arrs['jilei_amount'] = $pay_list_table->where("time is not null and type='$type_name' and id>'$shuju_id'")->sum('coins') ? $pay_list_table->where("time is not null and type='$type_name' and id>'$shuju_id'")->sum('coins') : '0';
  2590. }
  2591. if (empty($arrs['jinri_amount'])) {
  2592. $arrs['jinri_amount'] = "0";
  2593. }
  2594. if (empty($arrs['zuori_amount'])) {
  2595. $arrs['zuori_amount'] = "0";
  2596. }
  2597. if (empty($arrs['sanri_amount'])) {
  2598. $arrs['sanri_amount'] = "0";
  2599. }
  2600. if (empty($arrs['zhou_amount'])) {
  2601. $arrs['zhou_amount'] = "0";
  2602. }
  2603. if (empty($arrs['yue_amount'])) {
  2604. $arrs['yue_amount'] = "0";
  2605. }
  2606. if (empty($arrs['jilei_amount'])) {
  2607. $arrs['jilei_amount'] = "0";
  2608. }
  2609. $time_chuo = time();
  2610. $time_data = date("Y-m-d H:i", $time_chuo);
  2611. $arrs['time'] = $time_chuo;
  2612. $arrs['date'] = $time_data;
  2613. M("admin_coins_pay")->where("uploader ='$sql_name'")->save($arr);
  2614. M("admin_coins_pay")->where("uploader ='$sql_name'")->save($arrs);
  2615. $arr_list = array($arr, $arrs);
  2616. $data['code'] = '200';
  2617. $data['status'] = '1';
  2618. $data['data'] = $arr_list;
  2619. echo json_encode($data);
  2620. } else {
  2621. echo $this->returnData();
  2622. }
  2623. }
  2624. /**
  2625. * 2.0
  2626. * @param $templateid []
  2627. * @return $type 消息类型
  2628. * 隐私查询 -查信息
  2629. */
  2630. public
  2631. function yinsi_shuju()
  2632. {
  2633. header('Content-Type:text/json;charset=utf-8');
  2634. header('Access-Control-Allow-Origin:*');
  2635. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2636. header('Access-Control-Allow-Methods:POST');
  2637. header('Access-Control-Expose-Headers:*');
  2638. if (!empty($_POST)) {
  2639. $token = $_POST['token']; //b8e3bb6ef8747d7
  2640. if ($token != 'b8e3bb6ef8747d7') {
  2641. $data['code'] = '203';
  2642. $data['msg'] = 'token错误';
  2643. echo json_encode($data);
  2644. die;
  2645. }
  2646. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  2647. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  2648. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  2649. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  2650. $todayTimestamp = time(); // 获取当前时间戳
  2651. $threeDaysAgoTimestamp = strtotime('-3 days', $todayTimestamp); // 获取三天前的时间戳
  2652. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  2653. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  2654. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  2655. $zhou_end_time = time();
  2656. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  2657. $yue_end_time = time();
  2658. $pay_list_table = M('search_info');
  2659. $arr['jinri_pay_num'] = $pay_list_table->where("search_time BETWEEN $jinri_start_time and $jinri_end_time and status=1 and tuikuan=0")->count();
  2660. $arr['zuori_pay_num'] = $pay_list_table->where("search_time BETWEEN $zuo_start_time and $zuo_end_time and status=1 and tuikuan=0")->count();
  2661. $arr['sanri_pay_num'] = $pay_list_table->where("search_time BETWEEN $san_start_time and $san_end_time and status=1 and tuikuan=0")->count();
  2662. $arr['zhou_pay_num'] = $pay_list_table->where("search_time BETWEEN $zhou_start_time and $zhou_end_time and status=1 and tuikuan=0")->count();
  2663. $arr['yue_pay_num'] = $pay_list_table->where("search_time BETWEEN $yue_start_time and $yue_end_time and status=1 and tuikuan=0")->count();
  2664. $arr['jilei_pay_num'] = $pay_list_table->where("status=1 and tuikuan=0")->count();
  2665. $arrs['jinri_amount'] = $arr['jinri_pay_num'] * 30;
  2666. $arrs['zuori_amount'] = $arr['zuori_pay_num'] * 30;
  2667. $arrs['sanri_amount'] = $arr['sanri_pay_num'] * 30;
  2668. $arrs['zhou_amount'] = $arr['zhou_pay_num'] * 30;
  2669. $arrs['yue_amount'] = $arr['yue_pay_num'] * 30;
  2670. $arrs['jilei_amount'] = $arr['jilei_pay_num'] * 30;
  2671. $time_chuo = time();
  2672. $time_data = date("Y-m-d H:i", $time_chuo);
  2673. $arrs['time'] = $time_chuo;
  2674. $arrs['date'] = $time_data;
  2675. M("admin_coins_pay")->where("uploader ='隐私查询'")->save($arr);
  2676. M("admin_coins_pay")->where("uploader ='隐私查询'")->save($arrs);
  2677. $arr_list = array($arr, $arrs);
  2678. $data['code'] = '200';
  2679. $data['status'] = '1';
  2680. $data['data'] = $arr_list;
  2681. echo json_encode($data);
  2682. } else {
  2683. echo $this->returnData();
  2684. }
  2685. }
  2686. /**
  2687. * 2.1
  2688. * @param $templateid []
  2689. * @return $type 消息类型
  2690. * 吃瓜栏目付费
  2691. */
  2692. public
  2693. function chigua_shuju()
  2694. {
  2695. header('Content-Type:text/json;charset=utf-8');
  2696. header('Access-Control-Allow-Origin:*');
  2697. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2698. header('Access-Control-Allow-Methods:POST');
  2699. header('Access-Control-Expose-Headers:*');
  2700. if (!empty($_POST)) {
  2701. $token = $_POST['token']; //b8e3bb6ef8747d7
  2702. if ($token != 'b8e3bb6ef8747d7') {
  2703. $data['code'] = '203';
  2704. $data['msg'] = 'token错误';
  2705. echo json_encode($data);
  2706. die;
  2707. }
  2708. $jinri_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')));
  2709. $jinri_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1);
  2710. $zuo_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));
  2711. $zuo_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1);
  2712. $todayTimestamp = time(); // 获取当前时间戳
  2713. $san_start_time = date("Y-m-d H:i:s", strtotime('midnight', strtotime('-3 days', $todayTimestamp))); // 获取三天前的0点时间戳
  2714. $san_end_time = date("Y-m-d H:i:s", strtotime('23:59:59', strtotime('-1 day', $todayTimestamp))); // 获取前天的23:59:59时间戳
  2715. $zhou_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00"));
  2716. $zhou_end_time = date("Y-m-d H:i:s", time());
  2717. $yue_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00"));
  2718. $yue_end_time = date("Y-m-d H:i:s", time());
  2719. $pay_list_table = M('chigua_vieo_jiesuo');
  2720. $arr['jinri_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$jinri_start_time' and '$jinri_end_time'")->count();
  2721. $arr['zuori_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$zuo_start_time' and '$zuo_end_time'")->count();
  2722. $arr['sanri_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$san_start_time' and '$san_end_time'")->count();
  2723. $arr['zhou_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$zhou_start_time' and '$zhou_end_time'")->count();
  2724. $arr['yue_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$yue_start_time' and '$yue_end_time'")->count();
  2725. $arr['jilei_pay_num'] = $pay_list_table->count();
  2726. $arrs['jinri_amount'] = $pay_list_table->where("creater_at BETWEEN '$jinri_start_time' and '$jinri_end_time'")->sum('consume_coin_num') ? $pay_list_table->where("creater_at BETWEEN '$jinri_start_time' and '$jinri_end_time'")->sum('consume_coin_num') : '0';
  2727. $arrs['zuori_amount'] = $pay_list_table->where("creater_at BETWEEN '$zuo_start_time' and '$zuo_end_time'")->sum('consume_coin_num') ? $pay_list_table->where("creater_at BETWEEN '$zuo_start_time' and '$zuo_end_time'")->sum('consume_coin_num') : '0';
  2728. $arrs['sanri_amount'] = $pay_list_table->where("creater_at BETWEEN '$san_start_time' and '$san_end_time'")->sum('consume_coin_num') ? $pay_list_table->where("creater_at BETWEEN '$san_start_time' and '$san_end_time'")->sum('consume_coin_num') : '0';
  2729. $arrs['zhou_amount'] = $pay_list_table->where("creater_at BETWEEN '$zhou_start_time' and '$zhou_end_time'")->sum('consume_coin_num') ? $pay_list_table->where("creater_at BETWEEN '$zhou_start_time' and '$zhou_end_time'")->sum('consume_coin_num') : '0';
  2730. $arrs['yue_amount'] = $pay_list_table->where("creater_at BETWEEN '$yue_start_time' and '$yue_end_time'")->sum('consume_coin_num') ? $pay_list_table->where("creater_at BETWEEN '$yue_start_time' and '$yue_end_time'")->sum('consume_coin_num') : '0';
  2731. $arrs['jilei_amount'] = $pay_list_table->sum('consume_coin_num') ? $pay_list_table->sum('consume_coin_num') : '0';
  2732. $time_chuo = time();
  2733. $time_data = date("Y-m-d H:i", $time_chuo);
  2734. $arrs['time'] = $time_chuo;
  2735. $arrs['date'] = $time_data;
  2736. M("admin_coins_pay")->where("uploader ='吃瓜'")->save($arr);
  2737. M("admin_coins_pay")->where("uploader ='吃瓜'")->save($arrs);
  2738. $arr_list = array($arr, $arrs);
  2739. $data['code'] = '200';
  2740. $data['status'] = '1';
  2741. $data['data'] = $arr_list;
  2742. echo json_encode($data);
  2743. } else {
  2744. echo $this->returnData();
  2745. }
  2746. }
  2747. /**
  2748. * 2.1
  2749. * @param $templateid []
  2750. * @return $type 消息类型
  2751. * 短信轰炸付费
  2752. */
  2753. public
  2754. function sms_hongzha_shuju()
  2755. {
  2756. header('Content-Type:text/json;charset=utf-8');
  2757. header('Access-Control-Allow-Origin:*');
  2758. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2759. header('Access-Control-Allow-Methods:POST');
  2760. header('Access-Control-Expose-Headers:*');
  2761. if (!empty($_POST)) {
  2762. $token = $_POST['token']; //b8e3bb6ef8747d7
  2763. if ($token != 'b8e3bb6ef8747d7') {
  2764. $data['code'] = '203';
  2765. $data['msg'] = 'token错误';
  2766. echo json_encode($data);
  2767. die;
  2768. }
  2769. $jinri_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')));
  2770. $jinri_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1);
  2771. $zuo_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));
  2772. $zuo_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1);
  2773. $todayTimestamp = time(); // 获取当前时间戳
  2774. $san_start_time = date("Y-m-d H:i:s", strtotime('midnight', strtotime('-3 days', $todayTimestamp))); // 获取三天前的0点时间戳
  2775. $san_end_time = date("Y-m-d H:i:s", strtotime('23:59:59', strtotime('-1 day', $todayTimestamp))); // 获取前天的23:59:59时间戳
  2776. $zhou_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00"));
  2777. $zhou_end_time = date("Y-m-d H:i:s", time());
  2778. $yue_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00"));
  2779. $yue_end_time = date("Y-m-d H:i:s", time());
  2780. $pay_list_table = M('sms_hongzha');
  2781. $arr['jinri_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$jinri_start_time' and '$jinri_end_time' and status_=2")->count();
  2782. $arr['zuori_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$zuo_start_time' and '$zuo_end_time' and status_=2")->count();
  2783. $arr['sanri_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$san_start_time' and '$san_end_time' and status_=2")->count();
  2784. $arr['zhou_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$zhou_start_time' and '$zhou_end_time' and status_=2")->count();
  2785. $arr['yue_pay_num'] = $pay_list_table->where("creater_at BETWEEN '$yue_start_time' and '$yue_end_time' and status_=2")->count();
  2786. $arr['jilei_pay_num'] = $pay_list_table->where("status_=2")->count();
  2787. $arrs['jinri_amount'] = $pay_list_table->where("creater_at BETWEEN '$jinri_start_time' and '$jinri_end_time' and status_=2")->sum('coin_num') ? $pay_list_table->where("creater_at BETWEEN '$jinri_start_time' and '$jinri_end_time' and status_=2")->sum('coin_num') : '0';
  2788. $arrs['zuori_amount'] = $pay_list_table->where("creater_at BETWEEN '$zuo_start_time' and '$zuo_end_time' and status_=2")->sum('coin_num') ? $pay_list_table->where("creater_at BETWEEN '$zuo_start_time' and '$zuo_end_time' and status_=2")->sum('coin_num') : '0';
  2789. $arrs['sanri_amount'] = $pay_list_table->where("creater_at BETWEEN '$san_start_time' and '$san_end_time' and status_=2")->sum('coin_num') ? $pay_list_table->where("creater_at BETWEEN '$san_start_time' and '$san_end_time' and status_=2")->sum('coin_num') : '0';
  2790. $arrs['zhou_amount'] = $pay_list_table->where("creater_at BETWEEN '$zhou_start_time' and '$zhou_end_time' and status_=2")->sum('coin_num') ? $pay_list_table->where("creater_at BETWEEN '$zhou_start_time' and '$zhou_end_time' and status_=2")->sum('coin_num') : '0';
  2791. $arrs['yue_amount'] = $pay_list_table->where("creater_at BETWEEN '$yue_start_time' and '$yue_end_time' and status_=2")->sum('coin_num') ? $pay_list_table->where("creater_at BETWEEN '$yue_start_time' and '$yue_end_time' and status_=2")->sum('coin_num') : '0';
  2792. $arrs['jilei_amount'] = $pay_list_table->where("status_=2")->sum('coin_num') ? $pay_list_table->where("status_=2")->sum('coin_num') : '0';
  2793. $time_chuo = time();
  2794. $time_data = date("Y-m-d H:i", $time_chuo);
  2795. $arrs['time'] = $time_chuo;
  2796. $arrs['date'] = $time_data;
  2797. M("admin_coins_pay")->where("uploader ='短信轰炸'")->save($arr);
  2798. M("admin_coins_pay")->where("uploader ='短信轰炸'")->save($arrs);
  2799. $arr_list = array($arr, $arrs);
  2800. $data['code'] = '200';
  2801. $data['status'] = '1';
  2802. $data['data'] = $arr_list;
  2803. echo json_encode($data);
  2804. } else {
  2805. echo $this->returnData();
  2806. }
  2807. }
  2808. /**
  2809. * 2.39
  2810. * @param $templateid []
  2811. * @return $type 消息类型
  2812. * 字母圈付费
  2813. */
  2814. public
  2815. function zimu_quan_shuju()
  2816. {
  2817. header('Content-Type:text/json;charset=utf-8');
  2818. header('Access-Control-Allow-Origin:*');
  2819. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2820. header('Access-Control-Allow-Methods:POST');
  2821. header('Access-Control-Expose-Headers:*');
  2822. if (!empty($_POST)) {
  2823. $token = $_POST['token']; //b8e3bb6ef8747d7
  2824. if ($token != 'b8e3bb6ef8747d7') {
  2825. $data['code'] = '203';
  2826. $data['msg'] = 'token错误';
  2827. echo json_encode($data);
  2828. die;
  2829. }
  2830. $jinri_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')));
  2831. $jinri_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1);
  2832. $zuo_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));
  2833. $zuo_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1);
  2834. $todayTimestamp = time(); // 获取当前时间戳
  2835. $san_start_time = date("Y-m-d H:i:s", strtotime('midnight', strtotime('-3 days', $todayTimestamp))); // 获取三天前的0点时间戳
  2836. $san_end_time = date("Y-m-d H:i:s", strtotime('23:59:59', strtotime('-1 day', $todayTimestamp))); // 获取前天的23:59:59时间戳
  2837. $zhou_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00"));
  2838. $zhou_end_time = date("Y-m-d H:i:s", time());
  2839. $yue_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00"));
  2840. $yue_end_time = date("Y-m-d H:i:s", time());
  2841. $pay_list_table = M('zimuquan_jiesuo');
  2842. $arr['jinri_pay_num'] = $pay_list_table->where("jiesuo_date BETWEEN '$jinri_start_time' and '$jinri_end_time'")->count();
  2843. $arr['zuori_pay_num'] = $pay_list_table->where("jiesuo_date BETWEEN '$zuo_start_time' and '$zuo_end_time'")->count();
  2844. $arr['sanri_pay_num'] = $pay_list_table->where("jiesuo_date BETWEEN '$san_start_time' and '$san_end_time'")->count();
  2845. $arr['zhou_pay_num'] = $pay_list_table->where("jiesuo_date BETWEEN '$zhou_start_time' and '$zhou_end_time'")->count();
  2846. $arr['yue_pay_num'] = $pay_list_table->where("jiesuo_date BETWEEN '$yue_start_time' and '$yue_end_time'")->count();
  2847. $arr['jilei_pay_num'] = $pay_list_table->count();
  2848. $arrs['jinri_amount'] = $pay_list_table->where("jiesuo_date BETWEEN '$jinri_start_time' and '$jinri_end_time'")->sum('coins') ? $pay_list_table->where("jiesuo_date BETWEEN '$jinri_start_time' and '$jinri_end_time'")->sum('coins') : '0';
  2849. $arrs['zuori_amount'] = $pay_list_table->where("jiesuo_date BETWEEN '$zuo_start_time' and '$zuo_end_time'")->sum('coins') ? $pay_list_table->where("jiesuo_date BETWEEN '$zuo_start_time' and '$zuo_end_time'")->sum('coins') : '0';
  2850. $arrs['sanri_amount'] = $pay_list_table->where("jiesuo_date BETWEEN '$san_start_time' and '$san_end_time'")->sum('coins') ? $pay_list_table->where("jiesuo_date BETWEEN '$san_start_time' and '$san_end_time'")->sum('coins') : '0';
  2851. $arrs['zhou_amount'] = $pay_list_table->where("jiesuo_date BETWEEN '$zhou_start_time' and '$zhou_end_time'")->sum('coins') ? $pay_list_table->where("jiesuo_date BETWEEN '$zhou_start_time' and '$zhou_end_time'")->sum('coins') : '0';
  2852. $arrs['yue_amount'] = $pay_list_table->where("jiesuo_date BETWEEN '$yue_start_time' and '$yue_end_time'")->sum('coins') ? $pay_list_table->where("jiesuo_date BETWEEN '$yue_start_time' and '$yue_end_time'")->sum('coins') : '0';
  2853. $arrs['jilei_amount'] = $pay_list_table->sum('coins') ? $pay_list_table->sum('coins') : '0';
  2854. $time_chuo = time();
  2855. $time_data = date("Y-m-d H:i", $time_chuo);
  2856. $arrs['time'] = $time_chuo;
  2857. $arrs['date'] = $time_data;
  2858. M("admin_coins_pay")->where("uploader ='字母圈'")->save($arr);
  2859. M("admin_coins_pay")->where("uploader ='字母圈'")->save($arrs);
  2860. $arr_list = array($arr, $arrs);
  2861. $data['code'] = '200';
  2862. $data['status'] = '1';
  2863. $data['data'] = $arr_list;
  2864. echo json_encode($data);
  2865. } else {
  2866. echo $this->returnData();
  2867. }
  2868. }
  2869. /**
  2870. * 2.1
  2871. * @param $templateid []
  2872. * @return $type 消息类型
  2873. * qq群付费 ---解锁
  2874. */
  2875. public
  2876. function qq_group_shuju()
  2877. {
  2878. header('Content-Type:text/json;charset=utf-8');
  2879. header('Access-Control-Allow-Origin:*');
  2880. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2881. header('Access-Control-Allow-Methods:POST');
  2882. header('Access-Control-Expose-Headers:*');
  2883. if (!empty($_POST)) {
  2884. $token = $_POST['token']; //b8e3bb6ef8747d7
  2885. if ($token != 'b8e3bb6ef8747d7') {
  2886. $data['code'] = '203';
  2887. $data['msg'] = 'token错误';
  2888. echo json_encode($data);
  2889. die;
  2890. }
  2891. $jinri_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')));
  2892. $jinri_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1);
  2893. $zuo_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));
  2894. $zuo_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1);
  2895. $todayTimestamp = time(); // 获取当前时间戳
  2896. $san_start_time = date("Y-m-d H:i:s", strtotime('midnight', strtotime('-3 days', $todayTimestamp))); // 获取三天前的0点时间戳
  2897. $san_end_time = date("Y-m-d H:i:s", strtotime('23:59:59', strtotime('-1 day', $todayTimestamp))); // 获取前天的23:59:59时间戳
  2898. $zhou_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00"));
  2899. $zhou_end_time = date("Y-m-d H:i:s", time());
  2900. $yue_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00"));
  2901. $yue_end_time = date("Y-m-d H:i:s", time());
  2902. $pay_list_table = M('qq_group_unlock');
  2903. $arr['jinri_pay_num'] = $pay_list_table->where("un_lock_at BETWEEN '$jinri_start_time' and '$jinri_end_time'")->count();
  2904. $arr['zuori_pay_num'] = $pay_list_table->where("un_lock_at BETWEEN '$zuo_start_time' and '$zuo_end_time'")->count();
  2905. $arr['sanri_pay_num'] = $pay_list_table->where("un_lock_at BETWEEN '$san_start_time' and '$san_end_time'")->count();
  2906. $arr['zhou_pay_num'] = $pay_list_table->where("un_lock_at BETWEEN '$zhou_start_time' and '$zhou_end_time'")->count();
  2907. $arr['yue_pay_num'] = $pay_list_table->where("un_lock_at BETWEEN '$yue_start_time' and '$yue_end_time'")->count();
  2908. $arr['jilei_pay_num'] = $pay_list_table->count();
  2909. $arrs['jinri_amount'] = $pay_list_table->where("un_lock_at BETWEEN '$jinri_start_time' and '$jinri_end_time'")->sum('cion_num') ? $pay_list_table->where("un_lock_at BETWEEN '$jinri_start_time' and '$jinri_end_time'")->sum('cion_num') : '0';
  2910. $arrs['zuori_amount'] = $pay_list_table->where("un_lock_at BETWEEN '$zuo_start_time' and '$zuo_end_time'")->sum('cion_num') ? $pay_list_table->where("un_lock_at BETWEEN '$zuo_start_time' and '$zuo_end_time'")->sum('cion_num') : '0';
  2911. $arrs['sanri_amount'] = $pay_list_table->where("un_lock_at BETWEEN '$san_start_time' and '$san_end_time'")->sum('cion_num') ? $pay_list_table->where("un_lock_at BETWEEN '$san_start_time' and '$san_end_time'")->sum('cion_num') : '0';
  2912. $arrs['zhou_amount'] = $pay_list_table->where("un_lock_at BETWEEN '$zhou_start_time' and '$zhou_end_time'")->sum('cion_num') ? $pay_list_table->where("un_lock_at BETWEEN '$zhou_start_time' and '$zhou_end_time'")->sum('cion_num') : '0';
  2913. $arrs['yue_amount'] = $pay_list_table->where("un_lock_at BETWEEN '$yue_start_time' and '$yue_end_time'")->sum('cion_num') ? $pay_list_table->where("un_lock_at BETWEEN '$yue_start_time' and '$yue_end_time'")->sum('cion_num') : '0';
  2914. $arrs['jilei_amount'] = $pay_list_table->sum('cion_num') ? $pay_list_table->sum('cion_num') : '0';
  2915. $time_chuo = time();
  2916. $time_data = date("Y-m-d H:i", $time_chuo);
  2917. $arrs['time'] = $time_chuo;
  2918. $arrs['date'] = $time_data;
  2919. M("admin_coins_pay")->where("uploader ='qq群付费'")->save($arr);
  2920. M("admin_coins_pay")->where("uploader ='qq群付费'")->save($arrs);
  2921. $arr_list = array($arr, $arrs);
  2922. $data['code'] = '200';
  2923. $data['status'] = '1';
  2924. $data['data'] = $arr_list;
  2925. echo json_encode($data);
  2926. } else {
  2927. echo $this->returnData();
  2928. }
  2929. }
  2930. /**
  2931. * 2.1
  2932. * @param $templateid []
  2933. * @return $type 消息类型
  2934. * 付费亚洲 ---3金币解锁的亚洲视频
  2935. * 以及后加的3金币栏目
  2936. */
  2937. public
  2938. function fufei_yazhou_shuju()
  2939. {
  2940. header('Content-Type:text/json;charset=utf-8');
  2941. header('Access-Control-Allow-Origin:*');
  2942. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  2943. header('Access-Control-Allow-Methods:POST');
  2944. header('Access-Control-Expose-Headers:*');
  2945. if (!empty($_POST)) {
  2946. $type = $_POST['type']; //b8e3bb6ef8747d7
  2947. switch ($type) {
  2948. case '经典AV':
  2949. $type_name = '付费亚洲';
  2950. $sql_name = '经典AV';
  2951. break;
  2952. case '厕所偷拍':
  2953. $type_name = '厕所偷拍';
  2954. $sql_name = '厕所偷拍';
  2955. break;
  2956. case '网曝门':
  2957. $type_name = '网曝门';
  2958. $sql_name = '网曝门';
  2959. break;
  2960. case '粉嫩少女':
  2961. $type_name = '粉嫩少女';
  2962. $sql_name = '粉嫩少女';
  2963. break;
  2964. case '另类猎奇':
  2965. $type_name = '另类猎奇';
  2966. $sql_name = '另类猎奇';
  2967. break;
  2968. case '顶臀街射':
  2969. $type_name = '顶臀街射';
  2970. $sql_name = '顶臀街射';
  2971. break;
  2972. case '女子SPA':
  2973. $type_name = '女子SPA';
  2974. $sql_name = '女子SPA';
  2975. break;
  2976. case '素人反差':
  2977. $type_name = '素人反差';
  2978. $sql_name = '素人反差';
  2979. break;
  2980. case '抄底偷拍':
  2981. $type_name = '抄底偷拍';
  2982. $sql_name = '抄底偷拍';
  2983. break;
  2984. default:
  2985. echo "type error";
  2986. }
  2987. $jinri_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')));
  2988. $jinri_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1);
  2989. $zuo_start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')));
  2990. $zuo_end_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1);
  2991. $todayTimestamp = time(); // 获取当前时间戳
  2992. $san_start_time = date("Y-m-d H:i:s", strtotime('midnight', strtotime('-3 days', $todayTimestamp))); // 获取三天前的0点时间戳
  2993. $san_end_time = date("Y-m-d H:i:s", strtotime('23:59:59', strtotime('-1 day', $todayTimestamp))); // 获取前天的23:59:59时间戳
  2994. $zhou_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00"));
  2995. $zhou_end_time = date("Y-m-d H:i:s", time());
  2996. $yue_start_time = date("Y-m-d H:i:s", strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00"));
  2997. $yue_end_time = date("Y-m-d H:i:s", time());
  2998. $pay_list_table = M('free_riben_jiesuo');
  2999. $arr['jinri_pay_num'] = $pay_list_table->where("create_at BETWEEN '$jinri_start_time' and '$jinri_end_time' and uploader='$sql_name'")->count();
  3000. $arr['zuori_pay_num'] = $pay_list_table->where("create_at BETWEEN '$zuo_start_time' and '$zuo_end_time' and uploader='$sql_name'")->count();
  3001. $arr['sanri_pay_num'] = $pay_list_table->where("create_at BETWEEN '$san_start_time' and '$san_end_time' and uploader='$sql_name'")->count();
  3002. $arr['zhou_pay_num'] = $pay_list_table->where("create_at BETWEEN '$zhou_start_time' and '$zhou_end_time' and uploader='$sql_name'")->count();
  3003. $arr['yue_pay_num'] = $pay_list_table->where("create_at BETWEEN '$yue_start_time' and '$yue_end_time' and uploader='$sql_name'")->count();
  3004. $arr['jilei_pay_num'] = $pay_list_table->where("uploader='$sql_name'")->count();
  3005. $arrs['jinri_amount'] = $pay_list_table->where("create_at BETWEEN '$jinri_start_time' and '$jinri_end_time' and uploader='$sql_name'")->sum('take_coin') ? $pay_list_table->where("create_at BETWEEN '$jinri_start_time' and '$jinri_end_time' and uploader='$sql_name'")->sum('take_coin') : '0';
  3006. $arrs['zuori_amount'] = $pay_list_table->where("create_at BETWEEN '$zuo_start_time' and '$zuo_end_time' and uploader='$sql_name'")->sum('take_coin') ? $pay_list_table->where("create_at BETWEEN '$zuo_start_time' and '$zuo_end_time' and uploader='$sql_name'")->sum('take_coin') : '0';
  3007. $arrs['sanri_amount'] = $pay_list_table->where("create_at BETWEEN '$san_start_time' and '$san_end_time' and uploader='$sql_name'")->sum('take_coin') ? $pay_list_table->where("create_at BETWEEN '$san_start_time' and '$san_end_time' and uploader='$sql_name'")->sum('take_coin') : '0';
  3008. $arrs['zhou_amount'] = $pay_list_table->where("create_at BETWEEN '$zhou_start_time' and '$zhou_end_time' and uploader='$sql_name'")->sum('take_coin') ? $pay_list_table->where("create_at BETWEEN '$zhou_start_time' and '$zhou_end_time' and uploader='$sql_name'")->sum('take_coin') : '0';
  3009. $arrs['yue_amount'] = $pay_list_table->where("create_at BETWEEN '$yue_start_time' and '$yue_end_time' and uploader='$sql_name'")->sum('take_coin') ? $pay_list_table->where("create_at BETWEEN '$yue_start_time' and '$yue_end_time' and uploader='$sql_name'")->sum('take_coin') : '0';
  3010. $arrs['jilei_amount'] = $pay_list_table->where("uploader='$sql_name'")->sum('take_coin') ? $pay_list_table->where("uploader='$sql_name'")->sum('take_coin') : '0';
  3011. $time_chuo = time();
  3012. $time_data = date("Y-m-d H:i", $time_chuo);
  3013. $arrs['time'] = $time_chuo;
  3014. $arrs['date'] = $time_data;
  3015. M("admin_coins_pay")->where("uploader ='$type_name'")->save($arr);
  3016. M("admin_coins_pay")->where("uploader ='$type_name'")->save($arrs);
  3017. $arr_list = array($arr, $arrs);
  3018. $data['code'] = '200';
  3019. $data['status'] = '1';
  3020. $data['data'] = $arr_list;
  3021. echo json_encode($data);
  3022. } else {
  3023. echo $this->returnData();
  3024. }
  3025. }
  3026. /**
  3027. * 版本:
  3028. * 新增/更新:
  3029. * 简述:更新安卓和ios后台新增和用户的活跃
  3030. * @param $templateid []
  3031. * @return $type 消息类型
  3032. */
  3033. public
  3034. function qudao_huoyue_renshu_shuju()
  3035. {
  3036. set_time_limit(0);
  3037. ini_set('memory_limit', '1000M');
  3038. header('Content-Type:text/json;charset=utf-8');
  3039. header('Access-Control-Allow-Origin:*');
  3040. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  3041. header('Access-Control-Allow-Methods:POST');
  3042. header('Access-Control-Expose-Headers:*');
  3043. //今日时间
  3044. $jinri_start_time = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
  3045. $jinri_end_time = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
  3046. //昨日时间
  3047. $zuo_start_time = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
  3048. $zuo_end_time = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
  3049. $todayTimestamp = time(); // 获取当前时间戳
  3050. //三日时间
  3051. $san_start_time = strtotime('midnight', strtotime('-3 days', $todayTimestamp)); // 获取三天前的0点时间戳
  3052. $san_end_time = strtotime('23:59:59', strtotime('-1 day', $todayTimestamp)); // 获取前天的23:59:59时间戳
  3053. //周时间
  3054. $zhou_start_time = strtotime(date("Y-m-d", strtotime("-1 week")) . "00:00:00");
  3055. $zhou_end_time = time();
  3056. //月时间
  3057. $yue_start_time = strtotime(date("Y-m-d", strtotime("-1 month")) . "00:00:00");
  3058. $yue_end_time = time();
  3059. //android用户新增
  3060. $user_info_list = M('user_info');
  3061. $android_arr['jinri'] = $user_info_list->where("device_type='android' and add_time BETWEEN $jinri_start_time and $jinri_end_time ")->count();
  3062. $android_arr['zuori'] = $user_info_list->where("device_type='android' and add_time BETWEEN $zuo_start_time and $zuo_end_time ")->count();
  3063. $android_arr['sanri'] = $user_info_list->where("device_type='android' and add_time BETWEEN $san_start_time and $san_end_time")->count();
  3064. $android_arr['zhou'] = $user_info_list->where("device_type='android' and add_time BETWEEN $zhou_start_time and $zhou_end_time ")->count();
  3065. $android_arr['yue'] = $user_info_list->where("device_type='android' and add_time BETWEEN $yue_start_time and $yue_end_time")->count();
  3066. $android_arr['jilei'] = $user_info_list->where("device_type='android'")->count();
  3067. //ios用户新增
  3068. $ios_arr['jinri'] = $user_info_list->where("device_type='ios' and add_time BETWEEN $jinri_start_time and $jinri_end_time ")->count();
  3069. $ios_arr['zuori'] = $user_info_list->where("device_type='ios' and add_time BETWEEN $zuo_start_time and $zuo_end_time ")->count();
  3070. $ios_arr['sanri'] = $user_info_list->where("device_type='ios' and add_time BETWEEN $san_start_time and $san_end_time")->count();
  3071. $ios_arr['zhou'] = $user_info_list->where("device_type='ios' and add_time BETWEEN $zhou_start_time and $zhou_end_time ")->count();
  3072. $ios_arr['yue'] = $user_info_list->where("device_type='ios' and add_time BETWEEN $yue_start_time and $yue_end_time")->count();
  3073. $ios_arr['jilei'] = $user_info_list->where("device_type='ios'")->count();
  3074. //android用户活跃
  3075. $android_huoyue_jin = M("huoyue_list")->where("time>$jinri_start_time and device_type='android'")->field("uid")->group("uid")->select();
  3076. $android_huoyue_zuo = M("huoyue_list")->where("time BETWEEN $zuo_start_time and $zuo_end_time and device_type='android'")->field("uid")->group("uid")->select();
  3077. $android_huoyue_san = M("huoyue_list")->where("time BETWEEN $san_start_time and $san_end_time and device_type='android' ")->field("uid")->group("uid")->select();;
  3078. $android_huoyue_zhou = M("huoyue_list")->where(" time BETWEEN $zhou_start_time and $zhou_end_time and device_type='android' ")->field("uid")->group("uid")->select();
  3079. $android_huoyue_yue = M("huoyue_list")->where(" time BETWEEN $yue_start_time and $yue_end_time and device_type='android'")->field("uid")->group("uid")->select();
  3080. $android_huoyue_jilei = $user_info_list->where("last_login_time is not null and device_type='android'")->field("id")->select();
  3081. $android_arrs['jinri'] = count($android_huoyue_jin);
  3082. $android_arrs['zuori'] = count($android_huoyue_zuo);
  3083. $android_arrs['sanri'] = count($android_huoyue_san);
  3084. $android_arrs['zhou'] = count($android_huoyue_zhou);
  3085. $android_arrs['yue'] = count($android_huoyue_yue);
  3086. $android_arrs['jilei'] = count($android_huoyue_jilei);
  3087. //ios用户活跃
  3088. $ios_huoyue_jin = M("huoyue_list")->where("time>$jinri_start_time and device_type='ios'")->field("uid")->group("uid")->select();
  3089. $ios_huoyue_zuo = M("huoyue_list")->where("time BETWEEN $zuo_start_time and $zuo_end_time and device_type='ios'")->field("uid")->group("uid")->select();
  3090. $ios_huoyue_san = M("huoyue_list")->where("time BETWEEN $san_start_time and $san_end_time and device_type='ios' ")->field("uid")->group("uid")->select();;
  3091. $ios_huoyue_zhou = M("huoyue_list")->where(" time BETWEEN $zhou_start_time and $zhou_end_time and device_type='ios' ")->field("uid")->group("uid")->select();
  3092. $ios_huoyue_yue = M("huoyue_list")->where(" time BETWEEN $yue_start_time and $yue_end_time and device_type='ios'")->field("uid")->group("uid")->select();
  3093. $ios_huoyue_jilei = $user_info_list->where("last_login_time is not null and device_type='ios'")->field("id")->select();
  3094. $ios_arrs['jinri'] = count($ios_huoyue_jin);
  3095. $ios_arrs['zuori'] = count($ios_huoyue_zuo);
  3096. $ios_arrs['sanri'] = count($ios_huoyue_san);
  3097. $ios_arrs['zhou'] = count($ios_huoyue_zhou);
  3098. $ios_arrs['yue'] = count($ios_huoyue_yue);
  3099. $ios_arrs['jilei'] = count($ios_huoyue_jilei);
  3100. // $arrs['zuori'] ='维护中';
  3101. // $arrs['sanri'] = '维护中';
  3102. // $arrs['zhou'] ='维护中';
  3103. // $arrs['yue'] ='维护中';
  3104. // $arrs['jilei'] ='维护中';
  3105. $time_chuo = time();
  3106. $time_data = date("Y-m-d H:i", $time_chuo);
  3107. $android_arr['time'] = $time_chuo;
  3108. $android_arr['date'] = $time_data;
  3109. $android_arrs['time'] = $time_chuo;
  3110. $android_arrs['date'] = $time_data;
  3111. $ios_arr['time'] = $time_chuo;
  3112. $ios_arr['date'] = $time_data;
  3113. $ios_arrs['time'] = $time_chuo;
  3114. $ios_arrs['date'] = $time_data;
  3115. M("admin_shuju_list")->where("title ='android新增'")->save($android_arr);
  3116. M("admin_shuju_list")->where("title ='android活跃'")->save($android_arrs);
  3117. M("admin_shuju_list")->where("title ='ios新增'")->save($ios_arr);
  3118. M("admin_shuju_list")->where("title ='ios活跃'")->save($ios_arrs);
  3119. $data['code'] = '200';
  3120. $data['status'] = '1';
  3121. $arr_all = array($android_arr, $ios_arrs);
  3122. $data['data'] = $arr_all;
  3123. echo json_encode($data);
  3124. }
  3125. /**
  3126. * 2.1
  3127. * @param $templateid []
  3128. * @return $type 消息类型
  3129. * 短信轰炸判断结束时间
  3130. */
  3131. public
  3132. function smsHongzha_endtime()
  3133. {
  3134. header('Content-Type:text/json;charset=utf-8');
  3135. header('Access-Control-Allow-Origin:*');
  3136. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  3137. header('Access-Control-Allow-Methods:POST');
  3138. header('Access-Control-Expose-Headers:*');
  3139. set_time_limit(0);
  3140. for ($i = 1; $i <= 12; $i++) {
  3141. if (!empty($_POST)) {
  3142. $token = $_POST['token']; //b8e3bb6ef8747d7
  3143. if ($token != 'b8e3bb6ef8747d7') {
  3144. $data['code'] = '203';
  3145. $data['msg'] = 'token错误';
  3146. echo json_encode($data);
  3147. die;
  3148. }
  3149. $now_date = date("Y-m-d H:i", time());
  3150. $sms = M("sms_hongzha")->where("status_=1")->select();
  3151. if ($sms) {
  3152. foreach ($sms as $k => $v) {
  3153. if ($v['end_time'] < $now_date) {
  3154. //超出时间,状态修改为结束
  3155. M("sms_hongzha")->where("id={$v['id']}")->save(array("status_" => 2));
  3156. } else {
  3157. continue;
  3158. }
  3159. }
  3160. } else {
  3161. die;
  3162. }
  3163. }
  3164. sleep(4);
  3165. }
  3166. }
  3167. // /**
  3168. // * 2.1
  3169. // * @param $templateid []
  3170. // * @return $type 消息类型
  3171. // * 打款
  3172. // * 满50会自动进入待打款订单
  3173. // */
  3174. // public function user_to_dakuan()
  3175. // {
  3176. // header('Content-Type:text/json;charset=utf-8');
  3177. // header('Access-Control-Allow-Origin:*');
  3178. // header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  3179. // header('Access-Control-Allow-Methods:POST');
  3180. // header('Access-Control-Expose-Headers:*');
  3181. // if (!empty($_POST)) {
  3182. // $token = $_POST['token']; //b8e3bb6ef8747d7
  3183. // if ($token != 'b8e3bb6ef8747d7') {
  3184. // $data['code'] = '203';
  3185. // $data['msg'] = 'token错误';
  3186. // echo json_encode($data);
  3187. // die;
  3188. // }
  3189. // $daidakuan=M("user_info")->field("id,name")->where("balance>=50")->select();
  3190. // if ($daidakuan){
  3191. // foreach ($daidakuan as $k=>$v){
  3192. // $arr['uid']=$v['id'];
  3193. // $arr['amount_']="50";
  3194. //// $name=$v['name'];
  3195. // $arr['apply_time']=date("Y-m-d H:i:s",time());
  3196. // $arr['status_']="1";
  3197. // M("dy_ks_tixian")->add($arr);
  3198. // M("user_info")->where(array("id"=>$v['id']))->setDec("balance",50);
  3199. //// $this->send_msg_to_telegram("6543542631:AAGRvYWAXAk4VV45yEHtQY3mG8h13MhLT-k","-4190639794",$name);
  3200. // }
  3201. // }else{
  3202. // die;
  3203. // }
  3204. // }
  3205. // }
  3206. // protected function send_msg_to_telegram($botToken,$chatId,$name)
  3207. // {
  3208. // $website = "https://api.telegram.org/bot".$botToken;
  3209. // $text = "抖快打款🧧🧧🧧
  3210. //9169用户:$name
  3211. //完成多个抖快任务
  3212. //提现金额50元\n
  3213. //请尽快给用户发送口令红包打款";
  3214. // $params = [
  3215. // 'chat_id' => $chatId,
  3216. // 'text' => $text
  3217. // ];
  3218. // $ch = curl_init($website . '/sendMessage');
  3219. // curl_setopt($ch, CURLOPT_HEADER, false);
  3220. // curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  3221. // curl_setopt($ch, CURLOPT_POST, 1);
  3222. // curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
  3223. // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  3224. // $result = curl_exec($ch);
  3225. // if ($result === false) {
  3226. // // 如果请求失败,获取错误信息
  3227. // $error = curl_error($ch);
  3228. // $error_code = curl_errno($ch);
  3229. // // 输出错误信息
  3230. // curl_close($ch);
  3231. // return $error;
  3232. // }
  3233. // curl_close($ch);
  3234. // if ($result !== false) {
  3235. // // 如果请求成功,你可以对结果进行处理
  3236. // echo "success";
  3237. // }
  3238. // }
  3239. /**
  3240. * 2.1
  3241. * @param $templateid []
  3242. * @return $type 消息类型
  3243. * 打款
  3244. * 用户口令红包的领取状态24小时后自动修改为完成
  3245. */
  3246. public
  3247. function kouling_save_end()
  3248. {
  3249. header('Content-Type:text/json;charset=utf-8');
  3250. header('Access-Control-Allow-Origin:*');
  3251. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  3252. header('Access-Control-Allow-Methods:POST');
  3253. header('Access-Control-Expose-Headers:*');
  3254. if (!empty($_POST)) {
  3255. $token = $_POST['token']; //b8e3bb6ef8747d7
  3256. if ($token != 'b8e3bb6ef8747d7') {
  3257. $data['code'] = '203';
  3258. $data['msg'] = 'token错误';
  3259. echo json_encode($data);
  3260. die;
  3261. }
  3262. $ersi_date = date("Y-m-d H:i:s", strtotime("-1 days"));
  3263. //查询已超过二十四小时的口令红包
  3264. $arr = M("dy_ks_tixian")->field("id")->where("pay_time<='$ersi_date' and status_=3")->select();
  3265. if ($arr) {
  3266. foreach ($arr as $k => $v) {
  3267. M("dy_ks_tixian")->where(array("id" => $v['id']))->save(array("status_" => 5));
  3268. }
  3269. } else {
  3270. die;
  3271. }
  3272. }
  3273. }
  3274. //把原先的牛逼改成吃瓜
  3275. public
  3276. function saveChiGuaNiubi()
  3277. {
  3278. M("upload_videos_list")->where("uploader='牛逼'")->save(array("uploader" => "吃瓜"));
  3279. M("video_list_test")->where("uploader='牛逼'")->save(array("uploader" => "吃瓜"));
  3280. echo "执行成功";
  3281. }
  3282. //代理佣金
  3283. //如果代理6月的佣金不足200,就会自动累计到7月,不会显示在代打款里
  3284. //每月1号零点执行
  3285. public
  3286. function daili_yongjin_hebing()
  3287. {
  3288. //查询上月佣金小于200的代理
  3289. //上月日期
  3290. $last_month = date("Y-m", strtotime("-1 month"));
  3291. $this_month = date("Y-m", strtotime("-1 month"));
  3292. $lt_erbai = M("user_proxy_month")->where("uid is not null and yongjin_all<200 and date_month='$last_month'")->select();
  3293. if ($lt_erbai) {
  3294. $nowdate = date("Y-m-d H:i:s", time());
  3295. foreach ($lt_erbai as $k => $v) {
  3296. //查询本月有没有数据
  3297. $this_month_have = M("user_proxy_month")->where(array("uid" => $v['uid'], "date_month" => $this_month))->find();
  3298. if ($this_month_have) {
  3299. $jia['yongjin_all'] = $v['yongjin_all'] + $this_month_have['yongjin_all'];
  3300. $jia['renshu_all'] = $v['renshu_all'] + $this_month_have['renshu_all'];
  3301. $jia['chognzhi_all'] = $v['chognzhi_all'] + $this_month_have['chognzhi_all'];
  3302. $jia['last_update'] = $nowdate;
  3303. M("user_proxy_month")->where(array("id" => $this_month_have['id']))->save($jia);
  3304. M("user_proxy_month")->where(array("id" => $v['id']))->delete();
  3305. } else {
  3306. M("user_proxy_month")->where(array("id" => $v['id']))->save(array("date_month" => $this_month, "last_update" => $nowdate));
  3307. }
  3308. }
  3309. } else {
  3310. die("暂无数据");
  3311. }
  3312. }
  3313. /********************************************** 华丽的分割线(幸运动物园)******************************************************/
  3314. /**
  3315. * 幸运游戏,开奖后限定用户提现规则测试函数,勿动
  3316. * @return void
  3317. */
  3318. public
  3319. function test_bet_game()
  3320. {
  3321. header('Content-Type:text/json;charset=utf-8');
  3322. header('Access-Control-Allow-Origin:*');
  3323. header("Access-Control-Allow-Headers:token,Origin, X-Requested-With, Content-Type, Accept");
  3324. header('Access-Control-Allow-Methods:POST');
  3325. header('Access-Control-Expose-Headers:*');
  3326. $uid = $_POST["uid"]; //用户id
  3327. $qishu = $_POST['qishu'];//当期-期数
  3328. $this->kai_jiang($uid, $qishu);
  3329. $data['code'] = '200';
  3330. $data['message'] = 'ok';
  3331. echo json_encode($data);
  3332. }
  3333. /**
  3334. * 开奖结果刷新提现限制:
  3335. * 开奖后统计非当期提现额度,如果累计盈利小于=0,刷新当期投注的批次号为信的批次号
  3336. * @return void
  3337. */
  3338. public
  3339. function kai_jiang($uid, $qishu)
  3340. {
  3341. //生成uuid
  3342. $uuid = $this->generateUUIDv4();
  3343. if (empty($qishu)) {
  3344. // $this->returnDataAndSendMsg("当前期数不能为空");
  3345. // die();
  3346. return;
  3347. }
  3348. $is_touzhu = M("game_bet_touzhu")->field("id,tx_batch")->where("uid='$uid' AND qishu_id='$qishu'")->order("id DESC")->find();
  3349. if (empty($is_touzhu)) {
  3350. //本期没有投注
  3351. return;
  3352. }
  3353. //最后一个批次号
  3354. $shangqi_batch = M("game_bet_touzhu")->field("id,tx_batch,qishu_id")->where("uid='$uid' AND tx_batch is NOT NULL AND tx_batch!=''")->order("id DESC")->find();
  3355. if (empty($shangqi_batch)) {
  3356. //本期有投注
  3357. $this->upload_batch_for_u($uid, $qishu, $uuid);
  3358. $keti_jin = M("game_bet_touzhu")->where("tx_batch='$uuid' AND yingli>0")->sum('yingli');//为防止脏数据重新计算
  3359. $this->set_tx_count($uid, $uuid, 0, 0, $keti_jin);
  3360. // $data['code'] = '200';
  3361. // $data['message'] = 'ok';
  3362. // echo json_encode($data);
  3363. // die();
  3364. return;
  3365. }
  3366. if ($shangqi_batch['qishu_id'] == $qishu) {
  3367. //重复处理
  3368. return;
  3369. }
  3370. //提现批次号
  3371. $tx_batch_no = $shangqi_batch["tx_batch"];
  3372. //累加批次号流水,如果大于0则刷新可提现金额(继续累加),小于等于0则从新生成批次
  3373. $touzhuAmount = M("game_bet_touzhu")->where("tx_batch='$tx_batch_no'")->sum('touzhu_jin'); //非本期投注总金额
  3374. $totalAmount = M("game_bet_touzhu")->where("tx_batch='$tx_batch_no' AND yingli>0")->sum('yingli'); //非本期盈利总金额
  3375. $back_totalAmount = $totalAmount;
  3376. $totalAmount = $totalAmount - $touzhuAmount;
  3377. if ($totalAmount <= 0) {
  3378. //还需判断本期是否是赢,本期赢的需要刷新可提金额
  3379. $currut_Amount_total = M("game_bet_touzhu")->where("uid='$uid' AND qishu_id='$qishu' AND yingli>0")->sum('yingli');
  3380. //上期预留额度
  3381. $tx_count_info = M("game_user_tixian_count")->where("uid='$uid' AND tx_batch_no='$tx_batch_no'")->find();
  3382. if (!empty($tx_count_info)) {
  3383. $pre_erdu = $tx_count_info["can_tixian"];
  3384. $currut_Amount_total = $currut_Amount_total + $pre_erdu;
  3385. }
  3386. $this->upload_batch_for_u($uid, $qishu, $uuid);
  3387. $this->set_tx_count($uid, $uuid, 0, empty($tx_count_info) ? 0 : $tx_count_info["tx_count"], $currut_Amount_total);
  3388. // $data['code'] = '200';
  3389. // $data['message'] = 'ok';
  3390. // echo json_encode($data);
  3391. // die();
  3392. return;
  3393. }
  3394. //>0则用户直接给用户累加可提现金额
  3395. $this->upload_batch_for_u($uid, $qishu, $tx_batch_no);
  3396. //还需判断本期是否是赢,本期赢的需要刷新可提金额
  3397. $keti_jin = M("game_bet_touzhu")->where("tx_batch='$tx_batch_no' AND yingli>0")->sum('yingli');//为防止脏数据重新计算
  3398. $tx_count_info = M("game_user_tixian_count")->where("uid='$uid' AND game_type='0'")->find(); //用户提现汇总
  3399. $tx_count = $tx_count_info["tx_count"]; //用户提现汇总
  3400. $tx_can_tx = $tx_count_info["can_tixian"]; //用可提现
  3401. if ($keti_jin <= 0) {
  3402. $keti_jin = 0;
  3403. $this->set_tx_count($uid, $tx_batch_no, 0, 0, $keti_jin);
  3404. } else {
  3405. if ($tx_can_tx - $back_totalAmount > 0) //上期预留额度(延续清0值的可提现金额)
  3406. {
  3407. $keti_jin = $keti_jin + $tx_can_tx - $back_totalAmount;
  3408. }
  3409. $this->set_tx_count($uid, $tx_batch_no, 0, $tx_count, $keti_jin);
  3410. }
  3411. // $data['code'] = '200';
  3412. // $data['message'] = 'ok';
  3413. // echo json_encode($data);
  3414. }
  3415. protected
  3416. function generateUUIDv4()
  3417. {
  3418. $data = random_bytes(16);
  3419. $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // Set version to 0100
  3420. $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // Set bits 6-7 to 10
  3421. return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
  3422. }
  3423. /**
  3424. * 刷新用户当期批次号
  3425. * @param $uid
  3426. * @param $qishu
  3427. * @param $uuid
  3428. * @return void
  3429. */
  3430. private
  3431. function upload_batch_for_u($uid, $qishu_id, $uuid)
  3432. {
  3433. $updateData['tx_batch'] = $uuid;
  3434. $list_touzhu_info = M("game_bet_touzhu")->field("id")->where("uid='$uid' AND qishu_id='$qishu_id'")->select();
  3435. foreach ($list_touzhu_info as $key => $value) {
  3436. M("game_bet_touzhu")->where("uid='$uid' AND qishu_id='$qishu_id'")->save($updateData);
  3437. }
  3438. }
  3439. /**
  3440. * 清空提现汇总表
  3441. * @param $uid
  3442. * @param $uuid
  3443. * @return void
  3444. */
  3445. private
  3446. function set_tx_count($uid, $uuid, $game_type, $tx_count, $can_tixian)
  3447. {
  3448. //设置用户提现’额度,并清空提现汇总
  3449. $tx_count_info = M("game_user_tixian_count")->where("uid='$uid' AND game_type='$game_type'")->field("id")->find();
  3450. $save_info['uid'] = $uid;
  3451. $save_info['game_type'] = $game_type;//游戏类型:幸运动物园
  3452. $save_info['tx_count'] = empty($tx_count) ? 0 : $tx_count; //提现累计汇总清0
  3453. $save_info['tx_batch_no'] = $uuid; //设置批次号
  3454. $save_info['can_tixian'] = empty($can_tixian) || $can_tixian < 0 ? 0 : $can_tixian;
  3455. $save_info['last_update'] = date('Y-m-d H:i:s');
  3456. if (empty($tx_count_info)) {
  3457. M("game_user_tixian_count")->add($save_info);
  3458. return;
  3459. }
  3460. M("game_user_tixian_count")->where("uid='$uid'")->save($save_info);
  3461. }
  3462. /********************************************** 华丽的分割线(幸运动物园)******************************************************/
  3463. }