作者 刘朕
1 个管道 的构建 通过 耗费 40 秒

后台下线老师优化,提现手机号正则修改

1 -<?php  
2 -namespace app\admin\controller;  
3 -  
4 -use app\admin\model\RouteModel;  
5 -use cmf\controller\AdminBaseController;  
6 -use function GuzzleHttp\Psr7\str;  
7 -use think\Db;  
8 -class SalesmanController extends AdminBaseController{  
9 -  
10 - /**  
11 - * 业务员列表  
12 - */  
13 - public function salesman_list(){  
14 - $param = $this->request->param();  
15 - $where = [  
16 - 'a.status' => 2  
17 - ];  
18 -// if(!empty($param['start_time']) && !empty($param['end_time'])){  
19 -// $start_time = strtotime($param['start_time']);  
20 -// $end_time = strtotime($param['end_time']);  
21 -// $where['audit_time'] = [['>=',$start_time],['<=',$end_time]];  
22 -// }  
23 - if(!empty($param['keyword'])){  
24 - $keyword = trim($param['keyword']);  
25 - $where['b.phone|u.user_nickname'] = ['like','%'.$keyword.'%'];  
26 - }  
27 - if(!empty($param['id'])){  
28 - $where['a.id'] = ['eq',$param['id']];  
29 - }  
30 - $data = Db::name('my_user')->alias('a')  
31 - ->field("a.uid,a.id,a.balance,a.audit_time,a.is_pro,b.phone,u.user_nickname")  
32 - ->join('user u','a.uid = u.id','LEFT')  
33 - ->join('sale_audit b','a.uid = b.uid','LEFT')  
34 - ->where($where)  
35 - ->group('a.id')  
36 - ->order(['a.balance'=>'DESC','a.create_time'=>'DESC'])  
37 - ->paginate(12);  
38 - $data->appends($param);  
39 - $data_arr = $data -> toArray();  
40 - $data_money = Db::name('money_ratio') -> find();  
41 - foreach ($data_arr['data'] as $key => $val){  
42 - $data_user = Db::name('user') -> where('id',$val['uid']) -> find();  
43 - $data_arr['data'][$key]['name'] = $data_user['user_nickname'];  
44 - $data_arr['data'][$key]['money'] = $data_money['platform_ratio'];  
45 - // 获取提现数据  
46 - $ti_count = Db::name('money_expend')->where('uid',$val['uid'])->where('state',1)->sum('money');// 已提金额  
47 - $data_arr['data'][$key]['ti_count'] = $ti_count;  
48 - $data_arr['data'][$key]['all_count'] = Db::name('money_income')->where('uid',$val['uid'])->sum('money');  
49 - }  
50 - $this -> assign('data_arr',$data_arr['data']);  
51 - $this -> assign('data',$data);  
52 - $this->assign('keyword',!empty($param['keyword']) ? trim($param['keyword']) : '');  
53 - $this->assign('id',!empty($param['id']) ? $param['id'] : '');  
54 - return $this -> fetch();  
55 -  
56 - }  
57 -  
58 - /**  
59 - * 业务员编辑查看  
60 - */  
61 - public function salesman_edit(){  
62 -  
63 - if($this -> request -> isPost()){  
64 - $data['id'] = $_POST['id'];  
65 - $data['name'] = $_POST['name'];  
66 - $data['phone'] = $_POST['phone'];  
67 - $data['id_number'] = $_POST['id_number'];  
68 - $res = Db::name('sale_audit') -> update($data);  
69 - if($res){  
70 - $this -> success('保存成功',url('Salesman/salesman_edit',array('uid' =>$_POST['uid'] )));  
71 - }else{  
72 - $this -> error('保存失败!');  
73 - }  
74 - }else{  
75 - $uid = $this -> request -> param();  
76 - $data = Db::name('sale_audit') -> where('uid',$uid['uid']) -> find();  
77 - $this -> assign('data',$data);  
78 - return $this -> fetch();  
79 - }  
80 -  
81 - }  
82 -  
83 - /**  
84 - * 业务员商品管理列表  
85 - */  
86 - public function salesman_goods_list(){  
87 -  
88 - if($this -> request -> isPost()){  
89 - $where = [  
90 - 'uid' => ['=',$_POST['uid']]  
91 - ];  
92 - if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){  
93 - $start_time = strtotime($_POST['start_time']);  
94 - $end_time = strtotime($_POST['end_time']);  
95 - $where['create_time'] = [['>=',$start_time],['<=',$end_time]];  
96 - }  
97 - if(!empty($_POST['keyword'])){  
98 - $keyword = $_POST['keyword'];  
99 - $where['book_name'] = ['like',"%$keyword%"];  
100 - }  
101 - $data = Db::name('goods') -> order('sort desc') -> where($where) -> select() -> toArray();  
102 - $this -> assign('good_uid',$_POST['uid']);  
103 - $data_num = Db::name('goods') -> order('sort desc') -> where('uid',$_POST['uid']) -> select() -> toArray();  
104 - for($i=0;$i<count($data_num);$i++){  
105 - $data_num[$i]['wei_sort'] = $i;  
106 - }  
107 - /**  
108 - * 获取假的排序顺序  
109 - */  
110 - for($i=0;$i<count($data_num);$i++){  
111 - for($j=0;$j<count($data);$j++){  
112 - if($data[$j]['id'] == $data_num[$i]['id']){  
113 - $data[$j]['wei_sort'] = $data_num[$i]['wei_sort'];  
114 - }  
115 - }  
116 - }  
117 - $this -> assign('data_num',$data_num);  
118 - $this -> assign('data',$data);  
119 - return $this -> fetch();  
120 - }else{  
121 - $uid = $this -> request -> param();  
122 - $this -> assign('good_uid',$uid['uid']);  
123 - $data = Db::name('goods') -> order('sort desc') -> where('uid',$uid['uid']) -> select() -> toArray();  
124 - for($i=0;$i<count($data);$i++){  
125 - $data[$i]['wei_sort'] = $i;  
126 - }  
127 - $data_num = $data;  
128 - $this -> assign('data_num',$data_num);  
129 - $this -> assign('data',$data);  
130 - return $this -> fetch();  
131 - }  
132 -  
133 - }  
134 -  
135 - /**  
136 - * 业务员商品添加  
137 - */  
138 - public function salesman_goods_add(){  
139 -  
140 - if($this -> request -> isPost()){  
141 - if($_POST['money'] > $_POST['price']){  
142 - $this -> error('佣金不能大于售价');  
143 - }  
144 - $goods_data = Db::name('goods') -> where('uid',$_POST['uid']) -> select() -> toArray();  
145 - if(count($goods_data) >= 8){  
146 - $this -> error('添加失败');  
147 - }else{  
148 - if(!empty($_POST['det_img'])){  
149 - $_POST['det_img'] = json_encode($_POST['det_img']);  
150 - $_POST['det_name'] = json_encode($_POST['det_name']);  
151 - }  
152 - $_POST['create_time'] = time();  
153 - $data = Db::name('goods') -> insertGetId($_POST);  
154 - Db::name('goods') -> where('id',$data) -> update(['sort'=>$data]);  
155 - if($data){  
156 - $this -> success('添加成功',url('Salesman/salesman_goods_list',array('uid'=>$_POST['uid'])));  
157 - }else{  
158 - $this -> error('添加失败');  
159 - }  
160 - }  
161 - }else{  
162 - $uid = $this -> request -> param();  
163 - $this -> assign('good_uid',$uid['uid']);  
164 - return $this -> fetch();  
165 - }  
166 -  
167 - }  
168 -  
169 - /**  
170 - * 业务员商品管理列表排序替换  
171 - */  
172 - public function salesman_change(){  
173 -  
174 - $start_id = $_POST['start_id'];  
175 - $start_sort = $_POST['start_sort'];  
176 - $end_id = $_POST['end_id'];  
177 - $end_sort = $_POST['end_sort'];  
178 - Db::name('goods') -> where('id',$start_id) -> update(['sort'=>$end_sort]);  
179 - Db::name('goods') -> where('id',$end_id) -> update(['sort'=>$start_sort]);  
180 - return true;  
181 -  
182 - }  
183 -  
184 - /**  
185 - * 业务员商品管理列表编辑  
186 - */  
187 - public function salesman_goods_edit(){  
188 -  
189 - if($this -> request -> isPost()){  
190 - if($_POST['money'] > $_POST['price']){  
191 - $this -> error('佣金不能大于售价');  
192 - }  
193 - if(!empty($_POST['det_img'])){  
194 - $_POST['det_img'] = json_encode($_POST['det_img']);  
195 - $_POST['det_name'] = json_encode($_POST['det_name']);  
196 - }  
197 - $data = Db::name('goods') -> update($_POST);  
198 - if($data){  
199 - $this -> success('保存成功',url('Salesman/salesman_goods_edit',array('id'=>$_POST['id'])));  
200 - }else{  
201 - $this -> error('保存失败');  
202 - }  
203 - }else{  
204 - $id = $this -> request -> param();  
205 - $data = Db::name('goods') -> where('id',$id['id']) -> find();  
206 - if(!empty($data['det_img'])){  
207 - $data['det_img'] = json_decode($data['det_img'],true);  
208 - $data['det_name'] = json_decode($data['det_name'],true);  
209 - foreach ($data['det_img'] as $key => $val){  
210 - $data['more'][$key]['url'] = $data['det_img'][$key];  
211 - $data['more'][$key]['name'] = $data['det_name'][$key];  
212 - }  
213 - }  
214 - $this -> assign('data',$data);  
215 - return $this -> fetch();  
216 - }  
217 -  
218 - }  
219 -  
220 - /**  
221 - * 业务员商品列表下架  
222 - */  
223 - public function salesman_goods_soldout(){  
224 -  
225 - $id = $_POST['id'];  
226 - $data = Db::name('goods') -> where('id',$id) -> update(['is_out'=>0]);  
227 - //删除购物车 浏览记录 收藏表中下架的数据  
228 - Db::name('browsing_history') -> where('goods_id',$id) -> delete();  
229 - Db::name('collect') -> where('goods_id',$id) -> delete();  
230 - Db::name('shopping_cart') -> where('goods_id',$id) -> delete();  
231 - if($data){  
232 - return true;  
233 - }else{  
234 - return false;  
235 - }  
236 -  
237 - }  
238 -  
239 - /**  
240 - * 业务员商品列表上架  
241 - */  
242 - public function salesman_goods_putaway(){  
243 -  
244 - $id = $_POST['id'];  
245 - $data = Db::name('goods') -> where('id',$id) -> update(['is_out'=>1]);  
246 - if($data){  
247 - return true;  
248 - }else{  
249 - return false;  
250 - }  
251 -  
252 - }  
253 -  
254 - /**  
255 - * 业务员商品列表删除  
256 - */  
257 - public function salesman_goods_del(){  
258 -  
259 - $id = $_POST['id'];  
260 - $data = Db::name('goods') -> delete($id);  
261 - Db::name('shopping_cart') -> where("goods_id",$id) -> delete();  
262 - if($data){  
263 - return true;  
264 - }else{  
265 - return false;  
266 - }  
267 -  
268 - }  
269 -  
270 - /**  
271 - * 业务员列表取消推广  
272 - */  
273 - public function salesman_list_no_pro(){  
274 -  
275 - $id = $_POST['id'];  
276 - $data = Db::name('my_user') -> where('id',$id) -> update(['is_pro'=>0]);  
277 - if($data){  
278 - return true;  
279 - }else{  
280 - return false;  
281 - }  
282 -  
283 - }  
284 -  
285 - /**  
286 - * 业务员列表恢复推广  
287 - */  
288 - public function salesman_list_yes_pro(){  
289 -  
290 - $id = $_POST['id'];  
291 - $data = Db::name('my_user') -> where('id',$id) -> update(['is_pro'=>1]);  
292 - if($data){  
293 - return true;  
294 - }else{  
295 - return false;  
296 - }  
297 -  
298 - }  
299 -  
300 - /**  
301 - * 下线老师列表  
302 - */  
303 - public function teacher_list(){  
304 -  
305 - if($this -> request -> isPost()){  
306 - $where = [  
307 - 'status' => 3,  
308 - 'pid' => $_POST['salesman_id']  
309 - ];  
310 - if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){  
311 - $start_time = strtotime($_POST['start_time']);  
312 - $end_time = strtotime($_POST['end_time']);  
313 - $where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];  
314 - }  
315 - if(!empty($_POST['keyword'])){  
316 - $keyword = $_POST['keyword'];  
317 - $where['user_nickname'] = ['like',"%$keyword%"];  
318 - }  
319 - $this -> assign('salesman_id',$_POST['salesman_id']);  
320 - $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where($where) -> paginate(1000000);  
321 - $data_arr = $data -> toArray();  
322 - }else{  
323 - $id = $this -> request -> param();  
324 - $this -> assign('salesman_id',$id['id']);  
325 - $data = Db::name('my_user') -> where("status = 3 and pid =".$id['id']) -> paginate(12);  
326 - $data_arr = $data -> toArray();  
327 - foreach($data_arr['data'] as $key => $val){  
328 - $data_nick = Db::name('user') -> where('id',$data[$key]['uid']) -> find();  
329 - $data_arr['data'][$key]['user_nickname'] = $data_nick['user_nickname'];  
330 - }  
331 - }  
332 -  
333 - foreach ($data_arr['data'] as $key => $val){  
334 - $money_income = Db::name('money_income') -> where('uid',$val['uid']) -> select();  
335 - $m_money = 0;  
336 - foreach ($money_income as $key1 => $val1){  
337 - $m_money += $val1['money'];  
338 - }  
339 - $data_arr['data'][$key]['money'] = $m_money;  
340 - }  
341 - $this -> assign('data',$data);  
342 - $this -> assign('data_arr',$data_arr['data']);  
343 - return $this -> fetch();  
344 -  
345 - }  
346 -  
347 - /**  
348 - * 下线学生列表  
349 - */  
350 - public function student_list(){  
351 -  
352 - if($this -> request -> isPost()){  
353 - $teacher_id = $_POST['teacher_id'];  
354 - $salesman_id = $_POST['salesman_id'];  
355 - $where = [  
356 - 'a.status' => 4,  
357 - 'a.pid' => $teacher_id  
358 - ];  
359 - if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){  
360 - $start_time = strtotime($_POST['start_time']);  
361 - $end_time = strtotime($_POST['end_time']);  
362 - $where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];  
363 - }  
364 - if(!empty($_POST['keyword'])){  
365 - $keyword = $_POST['keyword'];  
366 - $where['b.user_nickname'] = ['like',"%$keyword%"];  
367 - }  
368 - $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where($where) -> paginate(1000000);  
369 - }else{  
370 - $id = $this -> request -> param();  
371 - $teacher_id = $id['teacher_id'];  
372 - $salesman_id = $id['salesman_id'];  
373 - $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where("a.status = 4 and a.pid =".$teacher_id) -> paginate(12);  
374 - }  
375 -  
376 - $this -> assign('salesman_id',$salesman_id);  
377 - $this -> assign('teacher_id',$teacher_id);  
378 - $this -> assign('data',$data);  
379 - return $this -> fetch();  
380 -  
381 - }  
382 -  
383 - /**  
384 - * 业务员余额明细表  
385 - */  
386 - public function salesman_money(){  
387 -  
388 - $uid = $this -> request -> param();  
389 - $data = Db::name('money_income') -> where('uid',$uid['uid'])->order('create_time','DESC') -> select() -> toArray();  
390 - if(!empty($data)){  
391 - foreach ($data as $key => $val){  
392 - if($val['type'] == 2){  
393 - $data[$key]['indent'] = Db::name('indent') -> where('id',$val['indent_id']) -> find();  
394 - $indent_good = Db::name('indent_goods') -> where('indent_id',$val['indent_id']) -> select() -> toArray();  
395 - $indent_goods = '';  
396 - foreach ($indent_good as $key1 => $val1){  
397 - $indent_goods .= $val1['book_name'].',';  
398 - }  
399 - $data[$key]['indent_good'] = $indent_goods;  
400 - }else{  
401 - $data[$key]['indent'] = Db::name('indent') -> where('id',$val['indent_id']) -> find();  
402 - $data[$key]['indent_good'] = $val['book_name'];  
403 - }  
404 - }  
405 - }  
406 - $this -> assign('data',$data);  
407 - return $this -> fetch();  
408 -  
409 - }  
410 -  
411 - /**  
412 - * 将老师和下线设置为业务员  
413 - */  
414 - public function set_free_man(){  
415 -  
416 - $id = $_POST['id'];  
417 - //删除老师购物车 浏览记录 收藏 订单待付款信息  
418 - //$teacher = Db::name('my_user') -> where('id',$id) -> find();  
419 - /*Db::name('shopping_cart') -> where('uid',$teacher['uid']) -> delete();  
420 - Db::name('browsing_history') -> where('uid',$teacher['uid']) -> delete();  
421 - Db::name('collect') -> where('uid',$teacher['uid']) -> delete();  
422 - Db::name('indent') -> where("uid=".$teacher['uid']." and state=4") -> delete();*/  
423 - //获取这个老师下的所有学生信息  
424 - //$student = Db::name('my_user') -> where('pid',$id) -> select();  
425 - //循环删除学生的购物车 浏览记录 收藏 订单待付款信息  
426 - /*foreach ($student as $key => $val){  
427 - Db::name('shopping_cart') -> where('uid',$val['uid']) -> delete();  
428 - Db::name('browsing_history') -> where('uid',$val['uid']) -> delete();  
429 - Db::name('collect') -> where('uid',$val['uid']) -> delete();  
430 - Db::name('indent') -> where("uid=".$val['uid']." and state=4") -> delete();  
431 - }*/  
432 - //改变老师的身份状态  
433 - $data = Db::name('my_user') -> where('id',$id) -> update(['status'=>0,'pid'=>0,'is_pro'=>0,'bind_status'=>0,'is_withdrawal'=>1]);  
434 - //改变学生的身份状态  
435 - Db::name('my_user') -> where('pid',$id) -> update(['status'=>0,'pid'=>0,'bind_status'=>0]);  
436 - if($data){  
437 - return true;  
438 - }else{  
439 - return false;  
440 - }  
441 -  
442 - }  
443 -  
444 -  
445 -  
446 -  
447 -  
448 -  
449 -  
450 -  
451 -  
452 -  
453 -  
454 -  
455 -  
456 -  
457 -  
458 -  
459 -  
460 -  
461 -  
462 -  
463 -  
464 -  
465 -  
466 -  
467 -  
468 -  
469 -  
470 - 1 +<?php
  2 +namespace app\admin\controller;
  3 +
  4 +use app\admin\model\RouteModel;
  5 +use cmf\controller\AdminBaseController;
  6 +use function GuzzleHttp\Psr7\str;
  7 +use think\Db;
  8 +class SalesmanController extends AdminBaseController{
  9 +
  10 + /**
  11 + * 业务员列表
  12 + */
  13 + public function salesman_list(){
  14 + $param = $this->request->param();
  15 + $where = [
  16 + 'a.status' => 2
  17 + ];
  18 +// if(!empty($param['start_time']) && !empty($param['end_time'])){
  19 +// $start_time = strtotime($param['start_time']);
  20 +// $end_time = strtotime($param['end_time']);
  21 +// $where['audit_time'] = [['>=',$start_time],['<=',$end_time]];
  22 +// }
  23 + if(!empty($param['keyword'])){
  24 + $keyword = trim($param['keyword']);
  25 + $where['b.phone|u.user_nickname'] = ['like','%'.$keyword.'%'];
  26 + }
  27 + if(!empty($param['id'])){
  28 + $where['a.id'] = ['eq',$param['id']];
  29 + }
  30 + $data = Db::name('my_user')->alias('a')
  31 + ->field("a.uid,a.id,a.balance,a.audit_time,a.is_pro,b.phone,u.user_nickname")
  32 + ->join('user u','a.uid = u.id','LEFT')
  33 + ->join('sale_audit b','a.uid = b.uid','LEFT')
  34 + ->where($where)
  35 + ->group('a.id')
  36 + ->order(['a.balance'=>'DESC','a.create_time'=>'DESC'])
  37 + ->paginate(12);
  38 + $data->appends($param);
  39 + $data_arr = $data -> toArray();
  40 + $data_money = Db::name('money_ratio') -> find();
  41 + foreach ($data_arr['data'] as $key => $val){
  42 + $data_user = Db::name('user') -> where('id',$val['uid']) -> find();
  43 + $data_arr['data'][$key]['name'] = $data_user['user_nickname'];
  44 + $data_arr['data'][$key]['money'] = $data_money['platform_ratio'];
  45 + // 获取提现数据
  46 + $ti_count = Db::name('money_expend')->where('uid',$val['uid'])->where('state',1)->sum('money');// 已提金额
  47 + $data_arr['data'][$key]['ti_count'] = $ti_count;
  48 + $data_arr['data'][$key]['all_count'] = Db::name('money_income')->where('uid',$val['uid'])->sum('money');
  49 + }
  50 + $this -> assign('data_arr',$data_arr['data']);
  51 + $this -> assign('data',$data);
  52 + $this->assign('keyword',!empty($param['keyword']) ? trim($param['keyword']) : '');
  53 + $this->assign('id',!empty($param['id']) ? $param['id'] : '');
  54 + return $this -> fetch();
  55 +
  56 + }
  57 +
  58 + /**
  59 + * 业务员编辑查看
  60 + */
  61 + public function salesman_edit(){
  62 +
  63 + if($this -> request -> isPost()){
  64 + $data['id'] = $_POST['id'];
  65 + $data['name'] = $_POST['name'];
  66 + $data['phone'] = $_POST['phone'];
  67 + $data['id_number'] = $_POST['id_number'];
  68 + $res = Db::name('sale_audit') -> update($data);
  69 + if($res){
  70 + $this -> success('保存成功',url('Salesman/salesman_edit',array('uid' =>$_POST['uid'] )));
  71 + }else{
  72 + $this -> error('保存失败!');
  73 + }
  74 + }else{
  75 + $uid = $this -> request -> param();
  76 + $data = Db::name('sale_audit') -> where('uid',$uid['uid']) -> find();
  77 + $this -> assign('data',$data);
  78 + return $this -> fetch();
  79 + }
  80 +
  81 + }
  82 +
  83 + /**
  84 + * 业务员商品管理列表
  85 + */
  86 + public function salesman_goods_list(){
  87 +
  88 + if($this -> request -> isPost()){
  89 + $where = [
  90 + 'uid' => ['=',$_POST['uid']]
  91 + ];
  92 + if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
  93 + $start_time = strtotime($_POST['start_time']);
  94 + $end_time = strtotime($_POST['end_time']);
  95 + $where['create_time'] = [['>=',$start_time],['<=',$end_time]];
  96 + }
  97 + if(!empty($_POST['keyword'])){
  98 + $keyword = $_POST['keyword'];
  99 + $where['book_name'] = ['like',"%$keyword%"];
  100 + }
  101 + $data = Db::name('goods') -> order('sort desc') -> where($where) -> select() -> toArray();
  102 + $this -> assign('good_uid',$_POST['uid']);
  103 + $data_num = Db::name('goods') -> order('sort desc') -> where('uid',$_POST['uid']) -> select() -> toArray();
  104 + for($i=0;$i<count($data_num);$i++){
  105 + $data_num[$i]['wei_sort'] = $i;
  106 + }
  107 + /**
  108 + * 获取假的排序顺序
  109 + */
  110 + for($i=0;$i<count($data_num);$i++){
  111 + for($j=0;$j<count($data);$j++){
  112 + if($data[$j]['id'] == $data_num[$i]['id']){
  113 + $data[$j]['wei_sort'] = $data_num[$i]['wei_sort'];
  114 + }
  115 + }
  116 + }
  117 + $this -> assign('data_num',$data_num);
  118 + $this -> assign('data',$data);
  119 + return $this -> fetch();
  120 + }else{
  121 + $uid = $this -> request -> param();
  122 + $this -> assign('good_uid',$uid['uid']);
  123 + $data = Db::name('goods') -> order('sort desc') -> where('uid',$uid['uid']) -> select() -> toArray();
  124 + for($i=0;$i<count($data);$i++){
  125 + $data[$i]['wei_sort'] = $i;
  126 + }
  127 + $data_num = $data;
  128 + $this -> assign('data_num',$data_num);
  129 + $this -> assign('data',$data);
  130 + return $this -> fetch();
  131 + }
  132 +
  133 + }
  134 +
  135 + /**
  136 + * 业务员商品添加
  137 + */
  138 + public function salesman_goods_add(){
  139 +
  140 + if($this -> request -> isPost()){
  141 + if($_POST['money'] > $_POST['price']){
  142 + $this -> error('佣金不能大于售价');
  143 + }
  144 + $goods_data = Db::name('goods') -> where('uid',$_POST['uid']) -> select() -> toArray();
  145 + if(count($goods_data) >= 8){
  146 + $this -> error('添加失败');
  147 + }else{
  148 + if(!empty($_POST['det_img'])){
  149 + $_POST['det_img'] = json_encode($_POST['det_img']);
  150 + $_POST['det_name'] = json_encode($_POST['det_name']);
  151 + }
  152 + $_POST['create_time'] = time();
  153 + $data = Db::name('goods') -> insertGetId($_POST);
  154 + Db::name('goods') -> where('id',$data) -> update(['sort'=>$data]);
  155 + if($data){
  156 + $this -> success('添加成功',url('Salesman/salesman_goods_list',array('uid'=>$_POST['uid'])));
  157 + }else{
  158 + $this -> error('添加失败');
  159 + }
  160 + }
  161 + }else{
  162 + $uid = $this -> request -> param();
  163 + $this -> assign('good_uid',$uid['uid']);
  164 + return $this -> fetch();
  165 + }
  166 +
  167 + }
  168 +
  169 + /**
  170 + * 业务员商品管理列表排序替换
  171 + */
  172 + public function salesman_change(){
  173 +
  174 + $start_id = $_POST['start_id'];
  175 + $start_sort = $_POST['start_sort'];
  176 + $end_id = $_POST['end_id'];
  177 + $end_sort = $_POST['end_sort'];
  178 + Db::name('goods') -> where('id',$start_id) -> update(['sort'=>$end_sort]);
  179 + Db::name('goods') -> where('id',$end_id) -> update(['sort'=>$start_sort]);
  180 + return true;
  181 +
  182 + }
  183 +
  184 + /**
  185 + * 业务员商品管理列表编辑
  186 + */
  187 + public function salesman_goods_edit(){
  188 +
  189 + if($this -> request -> isPost()){
  190 + if($_POST['money'] > $_POST['price']){
  191 + $this -> error('佣金不能大于售价');
  192 + }
  193 + if(!empty($_POST['det_img'])){
  194 + $_POST['det_img'] = json_encode($_POST['det_img']);
  195 + $_POST['det_name'] = json_encode($_POST['det_name']);
  196 + }
  197 + $data = Db::name('goods') -> update($_POST);
  198 + if($data){
  199 + $this -> success('保存成功',url('Salesman/salesman_goods_edit',array('id'=>$_POST['id'])));
  200 + }else{
  201 + $this -> error('保存失败');
  202 + }
  203 + }else{
  204 + $id = $this -> request -> param();
  205 + $data = Db::name('goods') -> where('id',$id['id']) -> find();
  206 + if(!empty($data['det_img'])){
  207 + $data['det_img'] = json_decode($data['det_img'],true);
  208 + $data['det_name'] = json_decode($data['det_name'],true);
  209 + foreach ($data['det_img'] as $key => $val){
  210 + $data['more'][$key]['url'] = $data['det_img'][$key];
  211 + $data['more'][$key]['name'] = $data['det_name'][$key];
  212 + }
  213 + }
  214 + $this -> assign('data',$data);
  215 + return $this -> fetch();
  216 + }
  217 +
  218 + }
  219 +
  220 + /**
  221 + * 业务员商品列表下架
  222 + */
  223 + public function salesman_goods_soldout(){
  224 +
  225 + $id = $_POST['id'];
  226 + $data = Db::name('goods') -> where('id',$id) -> update(['is_out'=>0]);
  227 + //删除购物车 浏览记录 收藏表中下架的数据
  228 + Db::name('browsing_history') -> where('goods_id',$id) -> delete();
  229 + Db::name('collect') -> where('goods_id',$id) -> delete();
  230 + Db::name('shopping_cart') -> where('goods_id',$id) -> delete();
  231 + if($data){
  232 + return true;
  233 + }else{
  234 + return false;
  235 + }
  236 +
  237 + }
  238 +
  239 + /**
  240 + * 业务员商品列表上架
  241 + */
  242 + public function salesman_goods_putaway(){
  243 +
  244 + $id = $_POST['id'];
  245 + $data = Db::name('goods') -> where('id',$id) -> update(['is_out'=>1]);
  246 + if($data){
  247 + return true;
  248 + }else{
  249 + return false;
  250 + }
  251 +
  252 + }
  253 +
  254 + /**
  255 + * 业务员商品列表删除
  256 + */
  257 + public function salesman_goods_del(){
  258 +
  259 + $id = $_POST['id'];
  260 + $data = Db::name('goods') -> delete($id);
  261 + Db::name('shopping_cart') -> where("goods_id",$id) -> delete();
  262 + if($data){
  263 + return true;
  264 + }else{
  265 + return false;
  266 + }
  267 +
  268 + }
  269 +
  270 + /**
  271 + * 业务员列表取消推广
  272 + */
  273 + public function salesman_list_no_pro(){
  274 +
  275 + $id = $_POST['id'];
  276 + $data = Db::name('my_user') -> where('id',$id) -> update(['is_pro'=>0]);
  277 + if($data){
  278 + return true;
  279 + }else{
  280 + return false;
  281 + }
  282 +
  283 + }
  284 +
  285 + /**
  286 + * 业务员列表恢复推广
  287 + */
  288 + public function salesman_list_yes_pro(){
  289 +
  290 + $id = $_POST['id'];
  291 + $data = Db::name('my_user') -> where('id',$id) -> update(['is_pro'=>1]);
  292 + if($data){
  293 + return true;
  294 + }else{
  295 + return false;
  296 + }
  297 +
  298 + }
  299 +
  300 + /**
  301 + * 下线老师列表
  302 + */
  303 + public function teacher_list(){
  304 + $param = $this->request->param();
  305 + $where = [
  306 + 'status' => 3,
  307 + 'pid' => $param['id']
  308 + ];
  309 + if(!empty($param['start_time']) && !empty($param['end_time'])){
  310 + $start_time = strtotime($param['start_time']);
  311 + $end_time = strtotime($param['end_time']);
  312 + $where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];
  313 + }
  314 + if(!empty($param['keyword'])){
  315 + $keyword = $param['keyword'];
  316 + $where['b.user_nickname'] = ['like',"%$keyword%"];
  317 + }
  318 + $this -> assign('salesman_id',!empty($param['id']) ? $param['id'] : '');
  319 + $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where($where) -> paginate(12);
  320 + $data_arr = $data -> toArray();
  321 +
  322 + foreach ($data_arr['data'] as $key => $val){
  323 + $money_income = Db::name('money_income') -> where('uid',$val['uid']) -> select();
  324 + $m_money = 0;
  325 + foreach ($money_income as $key1 => $val1){
  326 + $m_money += $val1['money'];
  327 + }
  328 + $data_arr['data'][$key]['money'] = $m_money;
  329 + }
  330 + $this->assign('start_time',!empty($param['start_time']) ? $param['start_time'] : '');
  331 + $this->assign('end_time',!empty($param['end_time']) ? $param['end_time'] : '');
  332 + $this->assign('keyword',!empty($param['keyword']) ? trim($param['keyword']) : '');
  333 + $this -> assign('data',$data);
  334 + $this -> assign('data_arr',$data_arr['data']);
  335 + return $this -> fetch();
  336 +
  337 + }
  338 +
  339 + /**
  340 + * 下线学生列表
  341 + */
  342 + public function student_list(){
  343 +
  344 + if($this -> request -> isPost()){
  345 + $teacher_id = $_POST['teacher_id'];
  346 + $salesman_id = $_POST['salesman_id'];
  347 + $where = [
  348 + 'a.status' => 4,
  349 + 'a.pid' => $teacher_id
  350 + ];
  351 + if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
  352 + $start_time = strtotime($_POST['start_time']);
  353 + $end_time = strtotime($_POST['end_time']);
  354 + $where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];
  355 + }
  356 + if(!empty($_POST['keyword'])){
  357 + $keyword = $_POST['keyword'];
  358 + $where['b.user_nickname'] = ['like',"%$keyword%"];
  359 + }
  360 + $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where($where) -> paginate(1000000);
  361 + }else{
  362 + $id = $this -> request -> param();
  363 + $teacher_id = $id['teacher_id'];
  364 + $salesman_id = $id['salesman_id'];
  365 + $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where("a.status = 4 and a.pid =".$teacher_id) -> paginate(12);
  366 + }
  367 +
  368 + $this -> assign('salesman_id',$salesman_id);
  369 + $this -> assign('teacher_id',$teacher_id);
  370 + $this -> assign('data',$data);
  371 + return $this -> fetch();
  372 +
  373 + }
  374 +
  375 + /**
  376 + * 业务员余额明细表
  377 + */
  378 + public function salesman_money(){
  379 +
  380 + $uid = $this -> request -> param();
  381 + $data = Db::name('money_income') -> where('uid',$uid['uid'])->order('create_time','DESC') -> select() -> toArray();
  382 + if(!empty($data)){
  383 + foreach ($data as $key => $val){
  384 + if($val['type'] == 2){
  385 + $data[$key]['indent'] = Db::name('indent') -> where('id',$val['indent_id']) -> find();
  386 + $indent_good = Db::name('indent_goods') -> where('indent_id',$val['indent_id']) -> select() -> toArray();
  387 + $indent_goods = '';
  388 + foreach ($indent_good as $key1 => $val1){
  389 + $indent_goods .= $val1['book_name'].',';
  390 + }
  391 + $data[$key]['indent_good'] = $indent_goods;
  392 + }else{
  393 + $data[$key]['indent'] = Db::name('indent') -> where('id',$val['indent_id']) -> find();
  394 + $data[$key]['indent_good'] = $val['book_name'];
  395 + }
  396 + }
  397 + }
  398 + $this -> assign('data',$data);
  399 + return $this -> fetch();
  400 +
  401 + }
  402 +
  403 + /**
  404 + * 将老师和下线设置为业务员
  405 + */
  406 + public function set_free_man(){
  407 +
  408 + $id = $_POST['id'];
  409 + //删除老师购物车 浏览记录 收藏 订单待付款信息
  410 + //$teacher = Db::name('my_user') -> where('id',$id) -> find();
  411 + /*Db::name('shopping_cart') -> where('uid',$teacher['uid']) -> delete();
  412 + Db::name('browsing_history') -> where('uid',$teacher['uid']) -> delete();
  413 + Db::name('collect') -> where('uid',$teacher['uid']) -> delete();
  414 + Db::name('indent') -> where("uid=".$teacher['uid']." and state=4") -> delete();*/
  415 + //获取这个老师下的所有学生信息
  416 + //$student = Db::name('my_user') -> where('pid',$id) -> select();
  417 + //循环删除学生的购物车 浏览记录 收藏 订单待付款信息
  418 + /*foreach ($student as $key => $val){
  419 + Db::name('shopping_cart') -> where('uid',$val['uid']) -> delete();
  420 + Db::name('browsing_history') -> where('uid',$val['uid']) -> delete();
  421 + Db::name('collect') -> where('uid',$val['uid']) -> delete();
  422 + Db::name('indent') -> where("uid=".$val['uid']." and state=4") -> delete();
  423 + }*/
  424 + //改变老师的身份状态
  425 + $data = Db::name('my_user') -> where('id',$id) -> update(['status'=>0,'pid'=>0,'is_pro'=>0,'bind_status'=>0,'is_withdrawal'=>1]);
  426 + //改变学生的身份状态
  427 + Db::name('my_user') -> where('pid',$id) -> update(['status'=>0,'pid'=>0,'bind_status'=>0]);
  428 + if($data){
  429 + return true;
  430 + }else{
  431 + return false;
  432 + }
  433 +
  434 + }
  435 +
  436 +
  437 +
  438 +
  439 +
  440 +
  441 +
  442 +
  443 +
  444 +
  445 +
  446 +
  447 +
  448 +
  449 +
  450 +
  451 +
  452 +
  453 +
  454 +
  455 +
  456 +
  457 +
  458 +
  459 +
  460 +
  461 +
  462 +
471 } 463 }
1 -<include file="public@header"/>  
2 -</head>  
3 -<body>  
4 -<style>  
5 - .pagination{text-align:center;margin-top:20px;margin-bottom: 20px;}  
6 - .pagination li{margin:0px 10px; border:1px solid #e6e6e6;padding: 3px 8px;display: inline-block;}  
7 - .pagination .active{background-color: #dd1a20;color: #fff;}  
8 - .pagination .disabled{color:#aaa;}  
9 -</style>  
10 -<div class="wrap js-check-wrap">  
11 - <ul class="nav nav-tabs">  
12 - <li><a href="{:url('Salesman/salesman_list')}">业务员列表</a></li>  
13 - <li class="active"><a href="#">老师名单</a></li>  
14 - </ul>  
15 - <form class="well form-inline margin-top-20" method="post" action="{:url('Salesman/teacher_list')}">  
16 - 时间:  
17 - <input type="text" class="form-control js-bootstrap-datetime" name="start_time"  
18 - value="{$start_time|default=''}"  
19 - style="width: 140px;" autocomplete="off">-  
20 - <input type="text" class="form-control js-bootstrap-datetime" name="end_time"  
21 - value="{$end_time|default=''}"  
22 - style="width: 140px;" autocomplete="off"> &nbsp;  
23 - <input type="hidden" name="salesman_id" value="{$salesman_id}">&nbsp;  
24 - 关键字:  
25 - <input type="text" class="form-control" name="keyword" style="width: 200px;"  
26 - value="{$keyword|default=''}" placeholder="请输入微信昵称...">  
27 - <input type="submit" class="btn btn-primary" value="搜索"/>  
28 - <a class="btn btn-danger" href="{:url('Salesman/teacher_list',array('id'=>$salesman_id))}">清空</a>  
29 - </form>  
30 - <table class="table table-bordered">  
31 - <thead>  
32 - <tr>  
33 - <th>序号</th>  
34 - <th>教师</th>  
35 - <th>累计收益</th>  
36 - <th>创建时间</th>  
37 - <th>操作</th>  
38 - </tr>  
39 - </thead>  
40 - <tbody>  
41 - <volist name="data_arr" id="vo">  
42 - <tr class="tr{$vo.id}">  
43 - <td>{$vo.id}</td>  
44 - <td>{$vo.user_nickname}</td>  
45 - <td>{$vo.money}</td>  
46 - <td>{$vo.create_time|date="Y-m-d H:i:s",###}</td>  
47 - <td style="width: 200px;">  
48 - <button type="button" class="btn btn-default" onclick="set_free_man({$vo.id})">设置自由人</button>  
49 - <a href="{:url('Salesman/student_list',array('teacher_id'=>$vo.id,'salesman_id'=>$salesman_id))}"><button type="button" class="btn btn-default">下线名单</button></a>  
50 - </td>  
51 - </tr>  
52 - </volist>  
53 - </tbody>  
54 - </table>  
55 -</div>  
56 -<div class="pagination">  
57 - {$data->render()}  
58 -</div>  
59 -<script src="__STATIC__/js/admin.js"></script>  
60 -<script>  
61 - /**  
62 - *设置自由人身份  
63 - */  
64 - function set_free_man(id){  
65 - ccc = window.confirm('确定将老师和下线学生设置为自由人?');  
66 - if(ccc){  
67 - $.post("{:url('Salesman/set_free_man')}",{id:id},function(data){  
68 - if(data){  
69 - alert('设置成功');  
70 - $('.tr'+id).remove();  
71 - }else{  
72 - alert('设置失败');  
73 - }  
74 - });  
75 - }  
76 - }  
77 -</script>  
78 -</body> 1 +<include file="public@header"/>
  2 +</head>
  3 +<body>
  4 +<style>
  5 + .pagination{text-align:center;margin-top:20px;margin-bottom: 20px;}
  6 + .pagination li{margin:0px 10px; border:1px solid #e6e6e6;padding: 3px 8px;display: inline-block;}
  7 + .pagination .active{background-color: #dd1a20;color: #fff;}
  8 + .pagination .disabled{color:#aaa;}
  9 +</style>
  10 +<div class="wrap js-check-wrap">
  11 + <ul class="nav nav-tabs">
  12 + <li><a href="{:url('Salesman/salesman_list')}">业务员列表</a></li>
  13 + <li class="active"><a href="#">老师名单</a></li>
  14 + </ul>
  15 + <form class="well form-inline margin-top-20" method="post" action="{:url('Salesman/teacher_list',array('id'=>$salesman_id))}">
  16 + 时间:
  17 + <input type="text" class="form-control js-bootstrap-datetime" name="start_time"
  18 + value="{$start_time|default=''}"
  19 + style="width: 140px;" autocomplete="off">-
  20 + <input type="text" class="form-control js-bootstrap-datetime" name="end_time"
  21 + value="{$end_time|default=''}"
  22 + style="width: 140px;" autocomplete="off"> &nbsp;
  23 + <input type="hidden" name="salesman_id" value="{$salesman_id}">&nbsp;
  24 + 关键字:
  25 + <input type="text" class="form-control" name="keyword" style="width: 200px;"
  26 + value="{$keyword|default=''}" placeholder="请输入微信昵称...">
  27 + <input type="submit" class="btn btn-primary" value="搜索"/>
  28 + <a class="btn btn-danger" href="{:url('Salesman/teacher_list',array('id'=>$salesman_id))}">清空</a>
  29 + </form>
  30 + <table class="table table-bordered">
  31 + <thead>
  32 + <tr>
  33 + <th>序号</th>
  34 + <th>教师</th>
  35 + <th>累计收益</th>
  36 + <th>创建时间</th>
  37 + <th>操作</th>
  38 + </tr>
  39 + </thead>
  40 + <tbody>
  41 + <volist name="data_arr" id="vo">
  42 + <tr class="tr{$vo.id}">
  43 + <td>{$vo.id}</td>
  44 + <td>{$vo.user_nickname}</td>
  45 + <td>{$vo.money}</td>
  46 + <td>{$vo.create_time|date="Y-m-d H:i:s",###}</td>
  47 + <td style="width: 200px;">
  48 + <button type="button" class="btn btn-default" onclick="set_free_man({$vo.id})">设置自由人</button>
  49 + <a href="{:url('Salesman/student_list',array('teacher_id'=>$vo.id,'salesman_id'=>$salesman_id))}"><button type="button" class="btn btn-default">下线名单</button></a>
  50 + </td>
  51 + </tr>
  52 + </volist>
  53 + </tbody>
  54 + </table>
  55 +</div>
  56 +<div class="pagination">
  57 + {$data->render()}
  58 +</div>
  59 +<script src="__STATIC__/js/admin.js"></script>
  60 +<script>
  61 + /**
  62 + *设置自由人身份
  63 + */
  64 + function set_free_man(id){
  65 + ccc = window.confirm('确定将老师和下线学生设置为自由人?');
  66 + if(ccc){
  67 + $.post("{:url('Salesman/set_free_man')}",{id:id},function(data){
  68 + if(data){
  69 + alert('设置成功');
  70 + $('.tr'+id).remove();
  71 + }else{
  72 + alert('设置失败');
  73 + }
  74 + });
  75 + }
  76 + }
  77 +</script>
  78 +</body>
79 </html> 79 </html>
1 -<!DOCTYPE html>  
2 -<html lang="en">  
3 -  
4 -<head>  
5 - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />  
6 - <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />  
7 - <meta http-equiv="X-UA-Compatible" content="ie=edge" />  
8 - <title>学考无忧-我的钱包</title>  
9 - <link rel="stylesheet" href="__TMPL__/public/assets/css/reset.css" />  
10 - <link rel="stylesheet" href="__TMPL__/public/assets/css/log.css" />  
11 -</head>  
12 -<style>  
13 - .tx_maskPhone {  
14 - display: none;  
15 - z-index: 2;  
16 - width: 100%;  
17 - height: 100%;  
18 - position: fixed;  
19 - background-color: rgba(0, 0, 0, 0.5);  
20 - }  
21 - .btn{  
22 - margin-top: 0.15rem;  
23 - background: #fff;  
24 - color: #0090FF;  
25 - }  
26 -</style>  
27 -<body>  
28 -<!-- 弹窗 -->  
29 -<div class="tx_mask" onclick="$(this).hide()">  
30 - <div class="tx_maskCon" onclick="zZFun(this)">  
31 - <div class="tx_maskConImg">  
32 - <img src="__TMPL__/public/assets/images/70.png" alt="" />  
33 - </div>  
34 - <div class="tx_maskCon2">  
35 - <!-- 输入金额 -->  
36 - <input class="tx_maskInput" type="text" placeholder="输入提现金额" id="money" onblur="messagess()"/>  
37 - <div style="font-size: 0.24rem;cursor: pointer;color: #333;margin-top: 0.2rem">最大提现金额({$balance})元</div>  
38 - <!-- 确定 -->  
39 - <div class="tx_maskOk tx_maskYeah" onclick="sure_to()">确定</div>  
40 - <!-- 提现说明 -->  
41 - <div class="tx_maskTxt">  
42 - <div class="tx_maskTxt1">  
43 - <div class="tx_maskConImg2">  
44 - <img src="__TMPL__/public/assets/images/69.png" alt="" />  
45 - </div>  
46 - <span>提现说明</span>  
47 - </div>  
48 - <p class="tx_maskTxt2">满1元可提现,提现将扣取0.6%的手续费</p>  
49 - </div>  
50 - </div>  
51 - </div>  
52 -</div>  
53 -  
54 -<div class="tx_maskPhone" onclick="$(this).hide()">  
55 - <div class="tx_maskCon" onclick="zZFun(this)">  
56 - <div class="tx_maskConImg">  
57 - <img src="__TMPL__/public/assets/images/70.png" alt="" />  
58 - </div>  
59 - <div class="tx_maskCon2">  
60 - <!-- 输入手机号 -->  
61 - <input class="tx_maskInput" style="margin-bottom: 0.25rem;" type="number" placeholder="请输入手机号" maxlength="11" id="phone" style="cursor: pointer"/>  
62 - <input class="tx_maskInput" style="margin-bottom: 0.25rem;" id="Ver_code" type="text" placeholder="请输入验证码" style="cursor: pointer"/>  
63 - <input type="button" class="btn" id="code" value="获取验证码" onclick="codeButton()" style="cursor: pointer">  
64 - <!-- 确定 -->  
65 - <div class="tx_maskOk tx_maskYes" onclick="Message_validation()">确定</div>  
66 - </div>  
67 - </div>  
68 -</div>  
69 -  
70 -  
71 -  
72 -<div class="log_nine_top">  
73 - <div class="log_top_co">  
74 - <!-- 顶部 -->  
75 - <div class=" order_top log_nine_top">  
76 - <a href="javascript:history.back(-1)">  
77 - <img src="__TMPL__/public/assets/images/left2.png" alt="" />  
78 - </a>  
79 - <p style="color:white">我的钱包</p>  
80 - </div>  
81 - </div>  
82 - <!-- 账户余额 -->  
83 - <div class="log_nine_money">  
84 - <div class="nine_money_one">账户余额(元)</div>  
85 - <div class="nine_money_two">{$b_money}</div>  
86 - </div>  
87 - <div class="nine_money_explain">  
88 - <div class="nine_money_explain_one">  
89 - <div class="nine_money_explain_one_img">  
90 - <img src="__TMPL__/public/assets/images/61.png" alt="" />  
91 - </div>  
92 - <div class="nine_money_explain_title">  
93 - 累计收益:{$cumulative_moneyss}  
94 - </div>  
95 - </div>  
96 - <div class="nine_money_explain_one">  
97 - <div class="nine_money_explain_two_img">  
98 - <img src="__TMPL__/public/assets/images/62.png" alt="" />  
99 - </div>  
100 - <div class="nine_money_explain_title">  
101 - 正在提现:<span id="tixian_money">{$money}</span>  
102 - </div>  
103 - </div>  
104 - </div>  
105 -</div>  
106 -<!-- 其他信息 -->  
107 -<div class="log_nine_center">  
108 - 其他信息  
109 -</div>  
110 -<!-- 列表 -->  
111 -<div class="log_nine_list">  
112 - <a href="{:url('Personalcenter/invitation_list')}">  
113 - <div class="log_nine_list_one">  
114 - <div class="log_nine_list_one_left">  
115 - <div class="log_nine_list_one_left_img">  
116 - <img src="__TMPL__/public/assets/images/63.png" alt="" />  
117 - </div>  
118 - <div class="log_nine_list_one_left_title">  
119 - 邀请名单  
120 - </div>  
121 - </div>  
122 - <div class="log_nine_list_one_right">  
123 - <img src="__TMPL__/public/assets/images/29.png" alt="" />  
124 - </div>  
125 - </div>  
126 - </a>  
127 - <a href="{:url('Personalcenter/withdrawal_subsidiary')}">  
128 - <div class="log_nine_list_one">  
129 - <div class="log_nine_list_one_left">  
130 - <div class="log_nine_list_one_left_img">  
131 - <img src="__TMPL__/public/assets/images/65.png" alt="" />  
132 - </div>  
133 - <div class="log_nine_list_one_left_title">  
134 - 提现明细  
135 - </div>  
136 - </div>  
137 - <div class="log_nine_list_one_right">  
138 - <img src="__TMPL__/public/assets/images/29.png" alt="" />  
139 - </div>  
140 - </div>  
141 - </a>  
142 - <if condition="$status eq 3">  
143 - <a href="{:url('Personalcenter/income_record')}">  
144 - <div class="log_nine_list_one">  
145 - <div class="log_nine_list_one_left">  
146 - <div class="log_nine_list_one_left_img">  
147 - <img src="__TMPL__/public/assets/images/65.png" alt="" />  
148 - </div>  
149 - <div class="log_nine_list_one_left_title">  
150 - 收益记录  
151 - </div>  
152 - </div>  
153 - <div class="log_nine_list_one_right">  
154 - <img src="__TMPL__/public/assets/images/29.png" alt="" />  
155 - </div>  
156 - </div>  
157 - </a>  
158 - </if>  
159 - <if condition="$status eq 2">  
160 - <a href="{:url('Personalcenter/mall_profit')}">  
161 - <div class="log_nine_list_one">  
162 - <div class="log_nine_list_one_left">  
163 - <div class="log_nine_list_one_left_img">  
164 - <img src="__TMPL__/public/assets/images/72.png" alt="" />  
165 - </div>  
166 - <div class="log_nine_list_one_left_title">  
167 - 商城盈利  
168 - </div>  
169 - <div class="log_nine_list_one_left_title_add">  
170 - (服务费扣点{$money_ratio.platform_ratio})  
171 - </div>  
172 - </div>  
173 - <div class="log_nine_list_one_right">  
174 - <img src="__TMPL__/public/assets/images/29.png" alt="" />  
175 - </div>  
176 - </div>  
177 - </a>  
178 - </if>  
179 -  
180 -  
181 -  
182 -  
183 -  
184 -</div>  
185 -<!-- 按钮 -->  
186 -<div class="log_seven_btn">  
187 - <div class="log_seven_btn_contant">  
188 - 提现  
189 - </div>  
190 -</div>  
191 -  
192 -<script src="__TMPL__/public/assets/js/jquery.js"></script>  
193 -<script src="__TMPL__/public/assets/js/base.js"></script>  
194 -<script>  
195 - function selectBlur() {  
196 -  
197 - setTimeout(function () {  
198 -  
199 - var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0;  
200 -  
201 - window.scrollTo(0, Math.max(scrollHeight - 1, 0));  
202 -  
203 - }, 100);  
204 -  
205 - }  
206 - $("input").on("blur",function(){window.scroll(0,0)});  
207 - <!--验证弹窗-->  
208 - var state;  
209 -  
210 - $(".log_seven_btn_contant").click(function() {  
211 - $.post("{:url('Personalcenter/id_first_withdrawal')}",{},function(data){  
212 - state = data;  
213 - if(data != false){  
214 - $(".tx_maskPhone").css("display","block");  
215 - }else{  
216 - $(".tx_mask").css("display","block");  
217 - return false;  
218 - }  
219 - });  
220 -  
221 -  
222 - });  
223 - /**  
224 - *手机号验证点击确定时  
225 - */  
226 - var yzm;  
227 - var phone;  
228 - function Message_validation(){  
229 - selectBlur();  
230 - yzm = $('#Ver_code').val();  
231 - phone = $('#phone').val();  
232 - if(phone == '' || !(/^1[3456789]\d{9}$/.test(phone))){  
233 - alert('手机号有错误,请重新输入');  
234 - }else if(yzm == ''){  
235 - alert('请输入验证码');  
236 - }else{  
237 - $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm,phone:phone},function(data){  
238 - console.log(data)  
239 - if(data != false){  
240 - $(".tx_maskPhone").css("display","none");  
241 - $(".tx_mask").css("display","block");  
242 - }else{  
243 - alert('验证码错误!');  
244 -  
245 - }  
246 - });  
247 - }  
248 - }  
249 -</script>  
250 -<script>  
251 - /**  
252 - *当光标离开  
253 - */  
254 - function messagess(){  
255 - money = $('#money').val();  
256 - if(money < 0){  
257 - alert('提现金额错误');  
258 - }else if(money>{$balance}){  
259 - alert('提现金额超出余额');  
260 - }  
261 - }  
262 -  
263 - /**  
264 - *点击确认时  
265 - */  
266 - function sure_to(){  
267 - money = $('#money').val();  
268 - if(money == ''){  
269 - alert('提现不能为空');  
270 - }else if(money < 1){  
271 - alert('提现金额必须大于等于1元');  
272 - }else if(money>{$balance}){  
273 - alert('提现金额超出余额');  
274 - }else{  
275 - $.post("{:url('Personalcenter/add_money_expend')}",{money:money},function(data){  
276 - if(data){  
277 - $('#tixian_money').text(data);  
278 - $('#money').val('');  
279 - }else{  
280 - alert('提交提现失败!');  
281 - }  
282 - });  
283 - }  
284 - }  
285 -</script>  
286 -<script>  
287 -  
288 -// 提现弹窗  
289 - $(".tx_maskYeah").click(function () {  
290 -  
291 - $(".tx_mask").css("display","none");  
292 - $(".tx_maskPhone").css("display","none");  
293 -  
294 - });  
295 -// var data;  
296 -// $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm},function(data){  
297 -// data = data  
298 -// }),  
299 -// 手机验证弹窗  
300 -// $(".tx_maskYes").click(function(){  
301 -// var one = $("#phone").val();  
302 -// var two = $("#Ver_code").val();  
303 -//  
304 -// if(one!=""&&two!=""&&two!=data){  
305 -// $(".tx_maskPhone").css("display","none");  
306 -// $(".tx_mask").css("display","block")  
307 -// }else{  
308 -// return false;  
309 -// console.log(123)  
310 -// }  
311 -//  
312 -//  
313 -// });  
314 -  
315 - //短信验证码  
316 - function codeButton() {  
317 - var code = $("#code");  
318 - code.attr("disabled", "disabled");  
319 - phone = $('#phone').val();  
320 - if(phone == '' || !(/^1[34578]\d{9}$/.test(phone))){  
321 - alert('手机号有误,请重新输入');  
322 - }else{  
323 - $.post("{:url('Personalcenter/send_message')}",{phone:phone},function(data){  
324 - if(data){  
325 - setTimeout(function() {  
326 - code.css("opacity", "0.8");  
327 - }, 1000);  
328 - var time = 60;  
329 - var set = setInterval(function() {  
330 - code.val("(" + --time + ")秒后重新获取");  
331 - }, 1000);  
332 - setTimeout(function() {  
333 - code.attr("disabled", false).val("重新获取验证码");  
334 - clearInterval(set);  
335 - }, 60000);  
336 - }else{  
337 - alert('发送失败!');  
338 - }  
339 - });  
340 - }  
341 -  
342 - }  
343 -// 关闭弹窗  
344 -function zZFun(e) {  
345 - window.event ? (window.event.cancelBubble = true) : e.stopPropagation();  
346 -}  
347 -</script>  
348 -</body>  
349 - 1 +<!DOCTYPE html>
  2 +<html lang="en">
  3 +
  4 +<head>
  5 + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  6 + <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
  7 + <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  8 + <title>学考无忧-我的钱包</title>
  9 + <link rel="stylesheet" href="__TMPL__/public/assets/css/reset.css" />
  10 + <link rel="stylesheet" href="__TMPL__/public/assets/css/log.css" />
  11 +</head>
  12 +<style>
  13 + .tx_maskPhone {
  14 + display: none;
  15 + z-index: 2;
  16 + width: 100%;
  17 + height: 100%;
  18 + position: fixed;
  19 + background-color: rgba(0, 0, 0, 0.5);
  20 + }
  21 + .btn{
  22 + margin-top: 0.15rem;
  23 + background: #fff;
  24 + color: #0090FF;
  25 + }
  26 +</style>
  27 +<body>
  28 +<!-- 弹窗 -->
  29 +<div class="tx_mask" onclick="$(this).hide()">
  30 + <div class="tx_maskCon" onclick="zZFun(this)">
  31 + <div class="tx_maskConImg">
  32 + <img src="__TMPL__/public/assets/images/70.png" alt="" />
  33 + </div>
  34 + <div class="tx_maskCon2">
  35 + <!-- 输入金额 -->
  36 + <input class="tx_maskInput" type="text" placeholder="输入提现金额" id="money" onblur="messagess()"/>
  37 + <div style="font-size: 0.24rem;cursor: pointer;color: #333;margin-top: 0.2rem">最大提现金额({$balance})元</div>
  38 + <!-- 确定 -->
  39 + <div class="tx_maskOk tx_maskYeah" onclick="sure_to()">确定</div>
  40 + <!-- 提现说明 -->
  41 + <div class="tx_maskTxt">
  42 + <div class="tx_maskTxt1">
  43 + <div class="tx_maskConImg2">
  44 + <img src="__TMPL__/public/assets/images/69.png" alt="" />
  45 + </div>
  46 + <span>提现说明</span>
  47 + </div>
  48 + <p class="tx_maskTxt2">满1元可提现,提现将扣取0.6%的手续费</p>
  49 + </div>
  50 + </div>
  51 + </div>
  52 +</div>
  53 +
  54 +<div class="tx_maskPhone" onclick="$(this).hide()">
  55 + <div class="tx_maskCon" onclick="zZFun(this)">
  56 + <div class="tx_maskConImg">
  57 + <img src="__TMPL__/public/assets/images/70.png" alt="" />
  58 + </div>
  59 + <div class="tx_maskCon2">
  60 + <!-- 输入手机号 -->
  61 + <input class="tx_maskInput" style="margin-bottom: 0.25rem;" type="number" placeholder="请输入手机号" maxlength="11" id="phone" style="cursor: pointer"/>
  62 + <input class="tx_maskInput" style="margin-bottom: 0.25rem;" id="Ver_code" type="text" placeholder="请输入验证码" style="cursor: pointer"/>
  63 + <input type="button" class="btn" id="code" value="获取验证码" onclick="codeButton()" style="cursor: pointer">
  64 + <!-- 确定 -->
  65 + <div class="tx_maskOk tx_maskYes" onclick="Message_validation()">确定</div>
  66 + </div>
  67 + </div>
  68 +</div>
  69 +
  70 +
  71 +
  72 +<div class="log_nine_top">
  73 + <div class="log_top_co">
  74 + <!-- 顶部 -->
  75 + <div class=" order_top log_nine_top">
  76 + <a href="javascript:history.back(-1)">
  77 + <img src="__TMPL__/public/assets/images/left2.png" alt="" />
  78 + </a>
  79 + <p style="color:white">我的钱包</p>
  80 + </div>
  81 + </div>
  82 + <!-- 账户余额 -->
  83 + <div class="log_nine_money">
  84 + <div class="nine_money_one">账户余额(元)</div>
  85 + <div class="nine_money_two">{$b_money}</div>
  86 + </div>
  87 + <div class="nine_money_explain">
  88 + <div class="nine_money_explain_one">
  89 + <div class="nine_money_explain_one_img">
  90 + <img src="__TMPL__/public/assets/images/61.png" alt="" />
  91 + </div>
  92 + <div class="nine_money_explain_title">
  93 + 累计收益:{$cumulative_moneyss}
  94 + </div>
  95 + </div>
  96 + <div class="nine_money_explain_one">
  97 + <div class="nine_money_explain_two_img">
  98 + <img src="__TMPL__/public/assets/images/62.png" alt="" />
  99 + </div>
  100 + <div class="nine_money_explain_title">
  101 + 正在提现:<span id="tixian_money">{$money}</span>
  102 + </div>
  103 + </div>
  104 + </div>
  105 +</div>
  106 +<!-- 其他信息 -->
  107 +<div class="log_nine_center">
  108 + 其他信息
  109 +</div>
  110 +<!-- 列表 -->
  111 +<div class="log_nine_list">
  112 + <a href="{:url('Personalcenter/invitation_list')}">
  113 + <div class="log_nine_list_one">
  114 + <div class="log_nine_list_one_left">
  115 + <div class="log_nine_list_one_left_img">
  116 + <img src="__TMPL__/public/assets/images/63.png" alt="" />
  117 + </div>
  118 + <div class="log_nine_list_one_left_title">
  119 + 邀请名单
  120 + </div>
  121 + </div>
  122 + <div class="log_nine_list_one_right">
  123 + <img src="__TMPL__/public/assets/images/29.png" alt="" />
  124 + </div>
  125 + </div>
  126 + </a>
  127 + <a href="{:url('Personalcenter/withdrawal_subsidiary')}">
  128 + <div class="log_nine_list_one">
  129 + <div class="log_nine_list_one_left">
  130 + <div class="log_nine_list_one_left_img">
  131 + <img src="__TMPL__/public/assets/images/65.png" alt="" />
  132 + </div>
  133 + <div class="log_nine_list_one_left_title">
  134 + 提现明细
  135 + </div>
  136 + </div>
  137 + <div class="log_nine_list_one_right">
  138 + <img src="__TMPL__/public/assets/images/29.png" alt="" />
  139 + </div>
  140 + </div>
  141 + </a>
  142 + <if condition="$status eq 3">
  143 + <a href="{:url('Personalcenter/income_record')}">
  144 + <div class="log_nine_list_one">
  145 + <div class="log_nine_list_one_left">
  146 + <div class="log_nine_list_one_left_img">
  147 + <img src="__TMPL__/public/assets/images/65.png" alt="" />
  148 + </div>
  149 + <div class="log_nine_list_one_left_title">
  150 + 收益记录
  151 + </div>
  152 + </div>
  153 + <div class="log_nine_list_one_right">
  154 + <img src="__TMPL__/public/assets/images/29.png" alt="" />
  155 + </div>
  156 + </div>
  157 + </a>
  158 + </if>
  159 + <if condition="$status eq 2">
  160 + <a href="{:url('Personalcenter/mall_profit')}">
  161 + <div class="log_nine_list_one">
  162 + <div class="log_nine_list_one_left">
  163 + <div class="log_nine_list_one_left_img">
  164 + <img src="__TMPL__/public/assets/images/72.png" alt="" />
  165 + </div>
  166 + <div class="log_nine_list_one_left_title">
  167 + 商城盈利
  168 + </div>
  169 + <div class="log_nine_list_one_left_title_add">
  170 + (服务费扣点{$money_ratio.platform_ratio})
  171 + </div>
  172 + </div>
  173 + <div class="log_nine_list_one_right">
  174 + <img src="__TMPL__/public/assets/images/29.png" alt="" />
  175 + </div>
  176 + </div>
  177 + </a>
  178 + </if>
  179 +
  180 +
  181 +
  182 +
  183 +
  184 +</div>
  185 +<!-- 按钮 -->
  186 +<div class="log_seven_btn">
  187 + <div class="log_seven_btn_contant">
  188 + 提现
  189 + </div>
  190 +</div>
  191 +
  192 +<script src="__TMPL__/public/assets/js/jquery.js"></script>
  193 +<script src="__TMPL__/public/assets/js/base.js"></script>
  194 +<script>
  195 + function selectBlur() {
  196 +
  197 + setTimeout(function () {
  198 +
  199 + var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0;
  200 +
  201 + window.scrollTo(0, Math.max(scrollHeight - 1, 0));
  202 +
  203 + }, 100);
  204 +
  205 + }
  206 + $("input").on("blur",function(){window.scroll(0,0)});
  207 + <!--验证弹窗-->
  208 + var state;
  209 +
  210 + $(".log_seven_btn_contant").click(function() {
  211 + $.post("{:url('Personalcenter/id_first_withdrawal')}",{},function(data){
  212 + state = data;
  213 + if(data != false){
  214 + $(".tx_maskPhone").css("display","block");
  215 + }else{
  216 + $(".tx_mask").css("display","block");
  217 + return false;
  218 + }
  219 + });
  220 +
  221 +
  222 + });
  223 + /**
  224 + *手机号验证点击确定时
  225 + */
  226 + var yzm;
  227 + var phone;
  228 + function Message_validation(){
  229 + selectBlur();
  230 + yzm = $('#Ver_code').val();
  231 + phone = $('#phone').val();
  232 + if(phone == '' || !(/^1[3456789]\d{9}$/.test(phone))){
  233 + alert('手机号有错误,请重新输入');
  234 + }else if(yzm == ''){
  235 + alert('请输入验证码');
  236 + }else{
  237 + $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm,phone:phone},function(data){
  238 + console.log(data)
  239 + if(data != false){
  240 + $(".tx_maskPhone").css("display","none");
  241 + $(".tx_mask").css("display","block");
  242 + }else{
  243 + alert('验证码错误!');
  244 +
  245 + }
  246 + });
  247 + }
  248 + }
  249 +</script>
  250 +<script>
  251 + /**
  252 + *当光标离开
  253 + */
  254 + function messagess(){
  255 + money = $('#money').val();
  256 + if(money < 0){
  257 + alert('提现金额错误');
  258 + }else if(money>{$balance}){
  259 + alert('提现金额超出余额');
  260 + }
  261 + }
  262 +
  263 + /**
  264 + *点击确认时
  265 + */
  266 + function sure_to(){
  267 + money = $('#money').val();
  268 + if(money == ''){
  269 + alert('提现不能为空');
  270 + }else if(money < 1){
  271 + alert('提现金额必须大于等于1元');
  272 + }else if(money>{$balance}){
  273 + alert('提现金额超出余额');
  274 + }else{
  275 + $.post("{:url('Personalcenter/add_money_expend')}",{money:money},function(data){
  276 + if(data){
  277 + $('#tixian_money').text(data);
  278 + $('#money').val('');
  279 + }else{
  280 + alert('提交提现失败!');
  281 + }
  282 + });
  283 + }
  284 + }
  285 +</script>
  286 +<script>
  287 +
  288 +// 提现弹窗
  289 + $(".tx_maskYeah").click(function () {
  290 +
  291 + $(".tx_mask").css("display","none");
  292 + $(".tx_maskPhone").css("display","none");
  293 +
  294 + });
  295 +// var data;
  296 +// $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm},function(data){
  297 +// data = data
  298 +// }),
  299 +// 手机验证弹窗
  300 +// $(".tx_maskYes").click(function(){
  301 +// var one = $("#phone").val();
  302 +// var two = $("#Ver_code").val();
  303 +//
  304 +// if(one!=""&&two!=""&&two!=data){
  305 +// $(".tx_maskPhone").css("display","none");
  306 +// $(".tx_mask").css("display","block")
  307 +// }else{
  308 +// return false;
  309 +// console.log(123)
  310 +// }
  311 +//
  312 +//
  313 +// });
  314 +
  315 + //短信验证码
  316 + function codeButton() {
  317 + var code = $("#code");
  318 + code.attr("disabled", "disabled");
  319 + phone = $('#phone').val();
  320 + if(phone == '' || !(/^1[3456789]\d{9}$/.test(phone))){
  321 + alert('手机号有误,请重新输入');
  322 + }else{
  323 + $.post("{:url('Personalcenter/send_message')}",{phone:phone},function(data){
  324 + if(data){
  325 + setTimeout(function() {
  326 + code.css("opacity", "0.8");
  327 + }, 1000);
  328 + var time = 60;
  329 + var set = setInterval(function() {
  330 + code.val("(" + --time + ")秒后重新获取");
  331 + }, 1000);
  332 + setTimeout(function() {
  333 + code.attr("disabled", false).val("重新获取验证码");
  334 + clearInterval(set);
  335 + }, 60000);
  336 + }else{
  337 + alert('发送失败!');
  338 + }
  339 + });
  340 + }
  341 +
  342 + }
  343 +// 关闭弹窗
  344 +function zZFun(e) {
  345 + window.event ? (window.event.cancelBubble = true) : e.stopPropagation();
  346 +}
  347 +</script>
  348 +</body>
  349 +
350 </html> 350 </html>