瀏覽代碼

后台添加学分

赵启卫 2 年之前
父節點
當前提交
47a3f587c0
共有 2 個文件被更改,包括 49 次插入0 次删除
  1. 48 0
      application/admin/model/user/User.php
  2. 1 0
      application/admin/view/user/user/index.php

+ 48 - 0
application/admin/model/user/User.php

@@ -26,6 +26,9 @@ use app\admin\model\special\SpecialBuy;
 use app\admin\model\download\DataDownloadBuy;
 use app\admin\model\download\DataDownloadBuy;
 use service\PhpSpreadsheetService;
 use service\PhpSpreadsheetService;
 use app\admin\model\questions\TestPaperObtain;
 use app\admin\model\questions\TestPaperObtain;
+use app\wap\model\special\SpecialSource;
+use app\wap\model\special\SpecialRelation;
+use app\admin\model\questions\Relation;
 
 
 /**
 /**
  * 用户管理 model
  * 用户管理 model
@@ -188,6 +191,51 @@ class User extends ModelBasic
             if (check_phone($item['nickname']) && !$isPhoneMenu) {
             if (check_phone($item['nickname']) && !$isPhoneMenu) {
                 $item['nickname'] = substr_replace($item['nickname'], '****', 3, 4);
                 $item['nickname'] = substr_replace($item['nickname'], '****', 3, 4);
             }
             }
+            $item['xuefen'] = 0;
+            $model = SpecialBuy::alias('sb')->where('sb.uid', $item['uid'])->page(1, 10000);
+            $model = $model->join('Special s', 's.id = sb.special_id');
+            $model = $model->join('specialSubject ss', 's.subject_id = ss.id');
+            $orderList = $model->order('sb.add_time DESC')->field('s.*, sb.add_time as log_time, ss.name as subject_name')->select();
+            $orderList = count($orderList) > 0 ? $orderList->toArray() : [];
+            $orderList1 = [];
+            foreach ($orderList as &$spone) {
+                $flag = 1;
+                if (!isset($spone['money'])) $spone['money'] = 0;
+                $specialSourceId = SpecialSource::alias('ss')
+                    ->where('ss.special_id', $spone['id'])
+                    ->field('ss.*, sw.viewing_time, sw.percentage')
+                    ->join('specialWatch sw', 'ss.special_id = sw.special_id and sw.uid = ' . $item['uid'], 'left')
+                    ->select();
+                foreach ($specialSourceId as $v) {
+                    if ($v['percentage'] < 96) {
+                        $flag = 0;
+                        break;
+                    } 
+                }
+                if ($flag == 1){
+                    //关联试题
+                    //判断是否有考试
+                    $join1 = [
+                        ['ExaminationRecord er', 'er.test_id = r.relation_id and er.uid = ' . $item['uid'], 'left'],
+                    ];
+                    $examlist = Relation::alias('r')
+                        ->where('r.relationship_id', $spone['id'])
+                        ->where('r.relationship', 2)
+                        ->field('r.relation_id as test_id, er.score')->join($join1)->select();
+                    if ($examlist) {
+                        foreach ($examlist as $v) {
+                            if ($v['score'] < 60) {
+                                $flag = 0;
+                                break;
+                            }
+                        }
+                    }
+                }
+                if ($flag == 1) {
+                    $item['xuefen'] += $spone['xuefen'];
+                }
+                
+            }
         }
         }
         $count = self::setWhere($where)->alias('u')->count();
         $count = self::setWhere($where)->alias('u')->count();
         return ['count' => $count, 'data' => $list];
         return ['count' => $count, 'data' => $list];

+ 1 - 0
application/admin/view/user/user/index.php

@@ -307,6 +307,7 @@
             {field: 'nickname', title: '昵称',templet:"#nickname",align: 'center'},
             {field: 'nickname', title: '昵称',templet:"#nickname",align: 'center'},
             {field: 'realname', title: '姓名',align: 'center'},
             {field: 'realname', title: '姓名',align: 'center'},
             {field: 'comment', title: '备注',align: 'center'},
             {field: 'comment', title: '备注',align: 'center'},
+            {field: 'xuefen', title: '学分',align: 'center'},
             // {field: 'levelType', title: '身份',align: 'center',width:'6%'},
             // {field: 'levelType', title: '身份',align: 'center',width:'6%'},
             // {field: 'user_type', title: '用户类型',width:'6%',align:'center'},
             // {field: 'user_type', title: '用户类型',width:'6%',align:'center'},
             {field: 'phone', title: '手机号',align: 'center'},
             {field: 'phone', title: '手机号',align: 'center'},