do add models Home/online
Showing
1 changed file
with
99 additions
and
0 deletions
1 | +<?php | ||
2 | + | ||
3 | +namespace Home; | ||
4 | + | ||
5 | +use LibModels\Wap\Home\OnlineData; | ||
6 | +use Plugin\Helpers; | ||
7 | + | ||
8 | +/** | ||
9 | + * 在线客服相关数据处理 | ||
10 | + */ | ||
11 | +class OnlineModel | ||
12 | +{ | ||
13 | + | ||
14 | + /* | ||
15 | + * 获取在线帮助分类 | ||
16 | + * $clientType客户端类型 | ||
17 | + */ | ||
18 | + public static function getOnlineServiceInfo($clientType = 'iphone') | ||
19 | + { | ||
20 | + //调用接口获取数据 | ||
21 | + $res = OnlineData::getOnlineServiceInfo($clientType); | ||
22 | + $cateInfo = $res['data']; | ||
23 | + $question = array(); | ||
24 | + $tab = array(); | ||
25 | + if ($cateInfo) | ||
26 | + { | ||
27 | + foreach ($cateInfo as $key => $value) | ||
28 | + { | ||
29 | + //强制截成3个tab | ||
30 | + if ($key > 2) | ||
31 | + { | ||
32 | + break; | ||
33 | + } | ||
34 | + $tab[$key]['tabid'] = 'tab' . $value['id']; | ||
35 | + $tab[$key]['tabname'] = $value['category_name']; | ||
36 | + $tab[$key]['iscut'] = true; | ||
37 | + $tab[$key]['current'] = (!$key) ? TRUE : FALSE; | ||
38 | + $question[$key]['name'] = 'tab' . $value['id']; | ||
39 | + $question[$key]['current'] = (!$key) ? TRUE : FALSE; | ||
40 | + $sub = $value['sub']; | ||
41 | + $qTmp = array(); | ||
42 | + if ($sub) | ||
43 | + { | ||
44 | + foreach ($sub as $sk => $sv) | ||
45 | + { | ||
46 | + $qTmp[$sk]['title'] = $sv['category_name']; | ||
47 | + $qTmp[$sk]['link'] = Helpers::url('/home/onlineservicedetail',array('cateId'=>$sv['id'],'cateName'=>$sv['category_name'])); | ||
48 | + } | ||
49 | + } | ||
50 | + $question[$key]['list'] = $qTmp; | ||
51 | + } | ||
52 | + $question[0]['current'] = true; | ||
53 | + $tab[count($tab) - 1]['iscut'] = false; | ||
54 | + } | ||
55 | + //处理返回信息 | ||
56 | + $result = array( | ||
57 | + 'header' => array('title' => '在线客服'), | ||
58 | + 'tab' => $tab, | ||
59 | + 'question' => $question | ||
60 | + ); | ||
61 | + | ||
62 | + return $result; | ||
63 | + } | ||
64 | + | ||
65 | + /* | ||
66 | + * 加载分类下的问题和解决方法 | ||
67 | + * cateId问题分类ID | ||
68 | + * clientType客户端 | ||
69 | + */ | ||
70 | + public static function getOnlineServiceDetail($cateId, $clinetType = 'iphone') | ||
71 | + { | ||
72 | + $result = array(); | ||
73 | + if (!$cateId) | ||
74 | + { | ||
75 | + return $result; | ||
76 | + } | ||
77 | + $res = OnlineData::getOnlineServiceDetail($cateId, $clinetType); | ||
78 | + $questionInfo = $res['data']; | ||
79 | + if ($questionInfo) | ||
80 | + { | ||
81 | + $list = array(); | ||
82 | + if ($questionInfo) | ||
83 | + { | ||
84 | + foreach ($questionInfo as $qk => $qv) | ||
85 | + { | ||
86 | + $list[$qk]['q'] = $qv['title']; | ||
87 | + $list[$qk]['a'] = $qv['content']; | ||
88 | + } | ||
89 | + } | ||
90 | + //处理返回信息 | ||
91 | + $result = array( | ||
92 | + 'header' => array('title' => '在线客服'), | ||
93 | + 'list' => $list | ||
94 | + ); | ||
95 | + } | ||
96 | + return $result; | ||
97 | + } | ||
98 | + | ||
99 | +} |
-
Please register or login to post a comment