xieruidong 2 年之前
父节点
当前提交
935d7d45f3

+ 13 - 0
application/admin/controller/seller/MyTeam.php

@@ -2,6 +2,7 @@
 
 namespace app\admin\controller\seller;
 
+use app\admin\model\AdminMoneyLog;
 use app\admin\model\OrderInfo;
 use app\admin\model\Orders;
 use app\common\controller\Backend;
@@ -53,7 +54,19 @@ class MyTeam extends Backend
 
     public function profit_static(){
         list($date,$dateArr)=$this->rangeTime('date');
+        $sale=AdminMoneyLog::filterDate($dateArr)
+            ->filterTypeCommission()
+            ->where('admin_id',$this->admin('id'))
+            ->sum('amount');
+        $goods=OrderInfo::whereExists(
+            AdminMoneyLog::whereRaw("admin_money_log.target_id=order_info.order_id")->where('admin_id',$this->admin('id'))->filterDate($dateArr)->buildSql()
+        )
+            ->group('goods_id')
+            ->field('sum(amount_pay) as num,goods_name')
+            ->select();
+        $this->assign('goods',$goods);
         $this->assign('date',$date);
+        $this->assign('sale',$sale);
         return $this->fetch();
     }
 }

+ 45 - 3
application/admin/view/seller/my_team/profit_static.html

@@ -13,6 +13,48 @@
     </div>
     <input type="hidden" name="dialog" value="{:input('dialog')}">
 </form>
-<script>
-    let defDate='{$date}';
-</script>
+
+<div class="panel panel-default panel-intro">
+    <div class="panel-body">
+        <div id="myTabContent" class="tab-content">
+            <div class="tab-pane fade active in" id="one">
+                <div class="row" style="margin-top:15px;" id="statistics">
+                    <div class="col-xs-6 col-md-3">
+                        <div class="panel bg-blue-gradient no-border">
+                            <div class="panel-body">
+                                <div class="panel-title">
+                                    <h5>{:__('提成金额')}</h5>
+                                </div>
+                                <div class="panel-content">
+                                    <div class="row">
+                                        <div class="col-md-12">
+                                            <h1 class="no-margins">{$sale}</h1>
+                                            <div class="font-bold"><i class="fa fa-magic"></i>
+                                                <small>{:__('提成金额')}</small>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<div>
+    <table id="table" class="table table-striped table-bordered table-hover"
+           width="100%">
+        <tr>
+            <td>商品名称</td>
+            <td>金额</td>
+        </tr>
+        {foreach name="goods" item='a'}
+        <tr>
+            <td>{$a.goods_name}</td>
+            <td>{$a.num}</td>
+        </tr>
+        {/foreach}
+    </table>
+</div>

+ 2 - 1
thinkphp/library/think/Model.php

@@ -30,13 +30,14 @@ use think\model\relation\MorphTo;
  * Class Model
  * @package think
  * @method static Query|static where($field, $op = null, $condition = null)
+ * @method static Query|static whereExists($condition, $logic = 'AND')
  * @method static Query whereIn($field, $condition, $logic = 'AND')
  * @method static Query|static alias($alias)
  * @method static static find($data = null)
  * @method static static|Query findOrFail($data = null)
  * @method static static|Query order($field, $order = null)
  * @method static static|Query whereBetween($field, $data)
- * @method Query filterDate($date,$dateType=0,$column='create_time')
+ * @method Query|static filterDate($date,$dateType=0,$column='create_time')
  * @mixin Query
  */
 abstract class Model implements \JsonSerializable, \ArrayAccess