123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604 |
- <?php
- namespace app\index;
- use think\db\exception\DbException;
- use think\Exception;
- use think\exception\PDOException;
- class user_promote extends BaseUser
- {
- function adduser()
- {
- $_var_0 = SafeRequest("username", "post");
- $_var_1 = SafeRequest("password", "post") ?: 123456;
- db("user")->where("in_username", $_var_0)->count() && reJSON("用户名已存在");
- $_var_2 = db("user")->insertGetId(["in_username" => $_var_0, "in_userpassword" => password($_var_1), "in_verify" => 0, "in_islock" => 0, "in_points" => IN_LOGINPOINTS, "in_filesize" => 0, "in_spaceuse" => 0, "in_spacetotal" => 0, "pid" => $this->userid, "in_regdate" => date("Y-m-d H:i:s")]);
- reJSON($_var_2, $_var_2, $_var_2 ? "添加成功" : "添加失败");
- }
- function editAttr()
- {
- $_var_3 = SafeRequest("id", "post");
- $_var_4 = SafeRequest("attr", "post");
- $_var_5 = SafeRequest("val", "post");
- $_var_6 = db("user")->where("in_userid", $_var_3)->find();
- if ($_var_4 != "pmark") {
- if ($this->user["" . $_var_4] < $_var_5) {
- reJSON("可用数量不足");
- }
- if ($_var_5 < 0 && db("user")->where("in_userid", $_var_3)->value($_var_4) < abs($_var_5)) {
- reJSON("下级可扣数量不足");
- }
- $_var_7 = aclog_save($this->userid, $this->user["" . $_var_4] - $_var_5, $this->user["" . $_var_4], $_var_4, $_var_5 > 0 ? "转给下级-" . $_var_6["in_username"] : "从下级-" . $_var_6["in_username"] . "-转入");
- $_var_7 && db("user")->where("in_userid", $this->userid)->dec($_var_4, $_var_5)->update();
- $_var_7 = aclog_save($_var_6["in_userid"], $_var_6[$_var_4] + $_var_5, $_var_6[$_var_4], $_var_4, $_var_5 > 0 ? "上级-" . $this->user["in_username"] . "-添加" : "上级-" . $this->user["in_username"] . "-扣除");
- $_var_7 = $_var_7 && db("user")->where("in_userid", $_var_3)->inc($_var_4, $_var_5)->update();
- } else {
- $_var_7 = db("user")->where("in_userid", $_var_3)->update([$_var_4 => $_var_5]);
- }
- reJSON($_var_7, $_var_7, $_var_7 ? "成功" : "失败");
- }
- function calc_forp_money()
- {
- if (!IN_PROMOTE_CASH_DAY) {
- return;
- }
- $_var_8 = db("paylog")->where("pay_status", "0")->where("forp_time", "0")->where("pay_time", "<", strtotime("- " . IN_PROMOTE_CASH_DAY . " days"))->order("pay_time")->select();
- foreach ($_var_8 as $_var_9 => $_var_10) {
- try {
- db()->startTrans();
- $_var_11 = db("user")->where("in_userid", $_var_10["in_uid"])->find();
- $_var_12 = db("user")->where("in_userid", $_var_11["pid"])->find();
- if ($_var_12) {
- $_var_13 = $_var_12["promote_money"];
- $_var_14 = $_var_10["forp_money"];
- db("user")->where("in_userid", $_var_10["in_uid"])->inc("forp_money", $_var_14)->dec("unforp_money", $_var_14)->update();
- $_var_15 = db("user")->where("in_userid", $_var_11["pid"])->inc("promote_money", $_var_14)->update();
- $_var_15 && aclog_save($_var_11["pid"], $_var_13 + $_var_14, $_var_13, "promote_money", $_var_11["in_username"] . " - 消费返佣");
- }
- db("paylog")->where("in_id", $_var_10["in_id"])->update(["forp_time" => time()]);
- db()->commit();
- } catch (\think\db\exception\DataNotFoundException $_var_16) {
- db()->rollback();
- } catch (\think\db\exception\ModelNotFoundException $_var_16) {
- db()->rollback();
- } catch (\think\db\exception\DbException $_var_16) {
- db()->rollback();
- } catch (\think\exception\DbException $_var_16) {
- db()->rollback();
- }
- }
- }
- function index()
- {
- if (!IN_PROMOTE) {
- redirect();
- }
- $this->calc_forp_money();
- $_var_17 = [];
- $_var_17["pid"] = $this->userid;
- $_var_18 = db("user")->where($_var_17)->whereTime("in_regdate", "today")->count();
- $_var_19 = db("user")->where($_var_17)->whereTime("in_regdate", "week")->count();
- $_var_20 = db("user")->where($_var_17)->whereTime("in_regdate", "month")->count();
- $_var_21 = db("user")->where($_var_17)->count();
- $_var_22 = 10;
- $_var_23 = isset($_GET["page"]) ? $_GET["page"] : 1;
- $_var_24 = ceil($_var_21 / $_var_22);
- $_var_25 = ($_var_23 - 1) * $_var_22;
- $_var_26 = db("user")->where($_var_17);
- if ($this->action == "today") {
- $_var_26 = $_var_26->whereTime("in_regdate", "today");
- } elseif ($this->action == "yesterday") {
- $_var_26 = $_var_26->whereTime("in_regdate", "yesterday");
- } elseif ($this->action == "week") {
- $_var_26 = $_var_26->whereTime("in_regdate", "week");
- } elseif ($this->action == "last_week") {
- $_var_26 = $_var_26->whereTime("in_regdate", "last week");
- } elseif ($this->action == "month") {
- $_var_26 = $_var_26->whereTime("in_regdate", "month");
- } elseif ($this->action == "last_month") {
- $_var_26 = $_var_26->whereTime("in_regdate", "last month");
- }
- $_var_26 = $_var_26->order("forp_money desc,unforp_money desc,in_userid desc")->limit($_var_25, $_var_22)->select();
- $_var_27 = $_var_25 + 1;
- $_var_28 = $_var_23 == $_var_24 ? $_var_21 : $_var_23 * $_var_22;
- $_var_29 = $_var_23 == $_var_24 ? 0 : $_var_23 + 1;
- $_var_30 = $_var_23 == 1 ? 0 : $_var_23 - 1;
- $_var_31 = $this->user["promote_code"];
- if (!$_var_31) {
- $_var_31 = promote_code($this->user["promote_code"]);
- if ($_var_31) {
- db("user")->where("in_userid", $this->userid)->update(["promote_code" => $_var_31]);
- }
- }
- $_var_32 = get_site_url() . "/index/reg/" . $_var_31;
- $_var_33 = db("user")->where("pid", $this->userid)->sum("forp_money");
- ?> <!DOCTYPE html>
- <html lang="">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"/>
- <meta name="keywords" content="<?php echo IN_KEYWORDS;?>"/>
- <meta name="description" content="<?php echo IN_DESCRIPTION;?>"/>
- <title>推广加盟 - <?php echo IN_NAME;?> - 免费应用内测托管平台|iOS应用Beta测试分发|Android应用内测分发</title>
- <?php
- $this->static_();
- ?> <style>
- .table_top a {
- display: block;
- float: left;
- padding: 10px 20px;
- }
- .table_top a p.b-num {
- color: #fba208;
- font-size: 25px;
- }
- .table_top a p:first-child {
- font-size: 15px;
- font-weight: bolder;
- }
- .table_top a p b {
- color: #333;
- font-size: 12px;
- }
- .red {
- color: red !important;
- }
- .green {
- color: green !important;
- }
- .blue {
- color: blue !important;
- }
- .orange {
- color: orange !important;
- }
- .warn-prompt {
- margin-top: -10px !important;
- margin-bottom: 10px;
- color: #0c85da;
- clear: both;
- display: table;
- width: 100%;
- }
- .warn-prompt span {
- display: table-cell
- }
- .warn-prompt .iconfont {
- color: #333;
- margin-left: 30px;
- font-size: 13px;
- }
- .warn-prompt span b {
- padding-left: 5px;
- }
- .warn-prompt span a {
- color: #0c85da;
- font-size: 12px;
- }
- .pmark input {
- border: 0;
- background: none;
- text-align: center;
- }
- .user-center1 .aside-right .user-table .table th {
- padding: 5px 0;
- line-height: 35px;
- }
- </style>
- <link rel="stylesheet" href="/css/jcq.css">
- </head>
- <body>
- <?php
- $this->header();
- ?> <script src="/static/index/js/bootstrap-paginator.js"></script>
- <div class="user-center-wrap">
- <div class="container">
- <div class="crumbs">
- <a href="/index/user_profile">个人中心</a><span>/</span>账号信息
- </div>
- <div class="user-center1">
- <div class="row clearfix">
- <?php
- $this->user_left();
- ?>
- <div class="col-sm-10">
- <div class="aside-right">
- <div class="order">
- <div class="table-list-wrap" style="background-color: transparent; box-shadow:none; padding:0;">
- <div class="table-list">
- <div class="table-list-top">
- <div class="table_top j-top clearfix top2">
- <a href="/index/user_promote">
- <p>总推广</p>
- <p class="b-num">
- <?php echo $_var_21;?><b>人</b>
- </p>
- </a>
- <a href="/index/user_promote/today">
- <p>今日推广</p>
- <p class="b-num">
- <?php echo $_var_18;?><b>人</b>
- </p>
- </a>
- <a href="/index/user_promote/week">
- <p>本周推广</p>
- <p class="b-num">
- <?php echo $_var_19;?><b>人</b>
- </p>
- </a>
- <a href="/index/user_promote/month">
- <p>本月推广</p>
- <p class="b-num">
- <?php echo $_var_20;?><b>人</b>
- </p>
- </a>
- <a href="/index/user_promote">
- <p>总佣金</p>
- <p class="b-num">
- <?php echo $_var_33;?><b>元</b>
- </p>
- </a>
- <a href="javascript:;"
- class="ms-btn ms-btn-primary mt3"
- id="addcode" style="float: right; width:auto;">添加下級</a>
- </div>
- <div class="warn-prompt">
- <span><i class=" iconfont"><b>推广链接:</b></i>
- <?php
- if (IN_PROMOTE) {
- ?>
- <a href="<?php echo $_var_32;?>"
- target="_blank"><?php echo $_var_32;?></a>
- <?php
- } else {
- ?>
- <a>推广活动已结束</a>
- <?php
- }
- ?>
- </span>
- <span><i class=" iconfont"><b>如何充值:</b></i><a>点击对应蓝色数值为下级进行充值</a></span>
- </div>
- </div>
- <div class="user-table table-list table-list-body">
- <div class="table-wrap">
- <div class="table-responsive">
- <table class="table app-table" id="table">
- <tr>
- <th>用户</th>
- <th>
- 公有池
- </th>
- <th>
- 私有池
- </th>
- <th>
- <?php echo IN_POINTNAME;?> </th>
- <th>
- 消费金额
- </th>
- <th>
- 返利金额
- </th>
- <th>
- 待返金额
- </th>
- <?php
- if (IN_PROMOTE && IN_PROMOTE_DAY > 0) {
- ?>
- <th>
- 剩余时长
- </th>
- <?php
- }
- ?>
- <th>
- 注册日期
- </th>
- <th>
- 备注
- </th>
- <th>
- 状态
- </th>
- <th>
- 操作
- </th>
- </tr>
- <?php
- foreach ($_var_26 as $_var_34 => $_var_35) {
- ?>
- <tr data-id="<?php echo $_var_35["in_userid"];?>">
- <td>
- <?php echo $_var_35["in_username"];?><br>
- <?php echo $_var_35["in_mobile"];?> </td>
- <td onclick="editAttr(<?php echo $_var_35["in_userid"];?>,'device_num',<?php echo $_var_35["device_num"];?>)">
- <a class="blue">
- <?php echo $_var_35["device_num"];?></a>
- </td>
- <td onclick="editAttr(<?php echo $_var_35["in_userid"];?>,'prv_device_num',<?php echo $_var_35["prv_device_num"];?>)">
- <a class="blue">
- <?php echo $_var_35["prv_device_num"];?></a>
- </td>
- <td onclick="editAttr(<?php echo $_var_35["in_userid"];?>,'in_points',<?php echo $_var_35["in_points"];?>)">
- <a class="blue">
- <?php echo $_var_35["in_points"];?></a>
- </td>
- <td>
- <a class="orange"><?php echo $_var_35["cost_money"];?></a>
- </td>
- <td>
- <a class="orange"><?php echo $_var_35["forp_money"];?></a>
- </td>
- <td>
- <a class="orange"><?php echo $_var_35["unforp_money"];?></a>
- </td>
- <?php
- if (IN_PROMOTE && IN_PROMOTE_DAY > 0) {
- $_var_36 = round(strtotime("+" . IN_PROMOTE_DAY . " days", strtotime($_var_35["in_regdate"]) - time()) / 3600 / 24);
- ?>
- <td>
- <?php echo $_var_36 > 0 ? "<a class=\"green\">" . $_var_36 . "天</a>" : "<a class=\"red\">已结束</a>";?> </td>
- <?php
- }
- ?>
- <td>
- <?php echo $_var_35["in_regdate"];?> </td>
- <td onclick="editAttr(<?php echo $_var_35["in_userid"];?>,'pmark','<?php echo $_var_35["pmark"];?>')">
- <a><?php echo $_var_35["pmark"] ?: "--";?></a>
- </td>
- <td>
- <?php echo $_var_35["in_islock"] ? "<i class=\"red\">锁定</i>" : "<i class=\"green\">正常</i>";?> </td>
- <td>
- <a href="javascript:;"
- class="table-btn color-hover"
- onclick="editAttr(<?php echo $_var_35["in_userid"];?>,'nopmark')">变更资产</a>
- <a href="/index/user_orderp/<?php echo $_var_35["in_userid"];?>"
- class="table-btn color-hover">消费记录</a>
- </td>
- </tr>
- <?php
- }
- ?>
- </table>
- <?php
- if ($_var_21 == 0) {
- ?>
- <div class="text-center no-content">
- <img src="/static/index/image/icon-21.png" alt="">
- <p class="color-333 mt10">
- 暂无订单信息
- </p>
- </div>
- <?php
- }
- ?>
- </div>
- <?php
- if ($_var_24 != 1) {
- ?>
- <?php
- if ($_var_21 !== 0) {
- ?>
- <div style="text-align: center"><ul id="pager" class="pagination"><li><a>共<b><?php echo $_var_21;?></b>条记录</b> <?php echo $_var_23;?>/<?php echo $_var_24;?></a></li><?php
- if ($_var_23 == 1) {
- ?><li class='active'><a>首页</a></li><?php
- } else {
- ?><li><a href='?page=1'>首页</a></li><?php
- }
- if ($_var_30) {
- ?><li><a href='?page=<?php echo $_var_30;?>'>上一页</a></li><?php
- } else {
- }
- if ($_var_29) {
- ?><li><a href='?page=<?php echo $_var_29;?>'>下一页</a></li><?php
- } else {
- }
- if ($_var_23 == $_var_24) {
- ?><li class='active'><a>尾页</a></li><?php
- } else {
- ?><li><a href='?page=<?php echo $_var_24;?>'>尾页</a></li><?php
- }
- ?></ul></div> <?php
- }
- ?> <?php
- }
- ?>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal fade in" id="vipkeySC" tabindex="-1" role="dialog"
- style="display: none; padding-right: 15px;">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <center>
- <h4 class="modal-title">添加下级</h4></center>
- </div>
- <div class="modal-body">
- <div class="size-list">
- <form id="upload" method="post" target="post_frame" enctype="multipart/form-data">
- <div style="padding-left:30px;">
- <div style="margin-top:20px;">
- <label style="width:100px;text-align:right;">用户名 </label>
- <input type="text" name="username" placeholder="(必填)" value=""
- style="width:420px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
- >
- </div>
- </div>
- <div style="padding-left:30px;">
- <div style="margin-top:20px;">
- <label style="width:100px;text-align:right;">登录密码 </label>
- <input type="text" placeholder="(必填)" name="password"
- style="width:420px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
- >
- </div>
- </div>
- </form>
- </div>
- <div style="text-align:right;margin-top:30px;">
- <div style="border-top:1px solid #eee;">
- <div class="text-right mt30">
- <input type="hidden" id="in_tid" value="0">
- <button type="button" class="btn btn-default" data-dismiss="modal"
- aria-label="Close"
- onclick="$('#vipkeySC').toggle();">取消
- </button>
- <button type="button" class="btn btn-primary" onclick="adduser()">添加</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal fade in" id="vipkeySC2" tabindex="-1" role="dialog"
- style="display: none; padding-right: 15px;">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <center>
- <h4 class="modal-title" id="editAttr_title">资产变更</h4></center>
- </div>
- <div class="modal-body">
- <div class="size-list">
- <form id="upload" method="post" target="post_frame" enctype="multipart/form-data">
- <div style="padding-left:30px;;display: none">
- <div style="margin-top:20px;">
- <label style="width:100px;text-align:right;">类型 </label>
- <select name="type"
- style="width:150px;padding-left:10px;height:35px;border:1px solid #e0e0e0;">
- <option value="in_points"><?php echo IN_POINTNAME;?></option>
- <option value="device_num">公有池</option>
- <option value="prv_device_num">私有池</option>
- </select>
- </div>
- </div>
- <div style="padding-left:30px;;display: none">
- <div style="margin-top:20px;">
- <label style="width:100px;text-align:right;">增加 </label>
- <input type="number" placeholder="(必填)" name="addvalue"
- style="width:300px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
- >
- </div>
- </div>
- <div style="padding-left:30px;display: none" id="pmark">
- <div style="margin-top:20px;">
- <label style="width:100px;text-align:right;">备注 </label>
- <input type="text" name="pmark"
- style="width:300px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
- >
- </div>
- </div>
- </form>
- </div>
- <div style="text-align:right;margin-top:30px;">
- <div style="border-top:1px solid #eee;">
- <div class="text-right mt30">
- <input type="hidden" id="in_tid" value="0">
- <button type="button" class="btn btn-default" data-dismiss="modal"
- aria-label="Close"
- onclick="$('#vipkeySC2').toggle();">取消
- </button>
- <button type="button" class="btn btn-primary" onclick="saveAttr()">确定</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?php
- $this->footer();
- ?> <script>
- $('#addcode,.btn-new-release').click(function () {
- $('#vipkeySC').toggle();
- });
- var data = {};
- function editAttr(id, attr, val) {
- data = {id, attr, val};
- $('#vipkeySC2').toggle();
- if (attr == 'pmark') {
- $('#editAttr_title').html('修改备注');
- $('#pmark').show().siblings().hide();
- $('input[name="pmark"]').val(val);
- } else {
- $('#editAttr_title').html('资产变更');
- $('#pmark').hide().siblings().show();
- }
- data.id = id;
- }
- function saveAttr() {
- if (data.attr != 'pmark') {
- data.attr = $('select[name="type"]').val();
- data.val = $('input[name="addvalue"]').val();
- if (isNaN(data.val) || data.val == 0) {
- return alert('请输入有效数值');
- }
- } else {
- data.val = $('input[name="pmark"]').val();
- }
- $.post('/index/user_promote/editAttr', data, function (ret) {
- if (ret.msg) alert(ret.msg)
- if (ret.data) {
- location.reload();
- }
- }, 'json');
- }
- function adduser() {
- var username = $('input[name="username"]').val();
- var password = $('input[name="password"]').val();
- $.post('/index/user_promote/adduser', {username, password}, function (ret) {
- if (ret.msg) alert(ret.msg)
- if (ret.data) {
- location.reload();
- }
- }, 'json');
- }
- </script>
- </body>
- </html>
- <?php
- }
- }
|