cache.model.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <?php
  2. /**
  3. * 缓存操作
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class cacheModel extends Model {
  11. public function __construct(){
  12. parent::__construct();
  13. }
  14. public function call($method){
  15. $method = '_'.strtolower($method);
  16. if (method_exists($this,$method)){
  17. return $this->$method();
  18. }else{
  19. return false;
  20. }
  21. }
  22. /**
  23. * 基本设置
  24. *
  25. * @return array
  26. */
  27. private function _setting(){
  28. $list =$this->table('setting')->limit(false)->select();
  29. $array = array();
  30. foreach ((array)$list as $v) {
  31. $array[$v['name']] = $v['value'];
  32. }
  33. unset($list);
  34. return $array;
  35. }
  36. /**
  37. * 商品分类SEO
  38. *
  39. * @return array
  40. */
  41. private function _goods_class_seo(){
  42. $list = $this->table('goods_class')->field('gc_id,gc_title,gc_keywords,gc_description')->where(array('gc_keywords'=>array('neq','')))->limit(false)->select();
  43. if (!is_array($list)) return null;
  44. $array = array();
  45. foreach ($list as $k=>$v) {
  46. if ($v['gc_title'] != '' || $v['gc_keywords'] != '' || $v['gc_description'] != ''){
  47. if ($v['gc_name'] != ''){
  48. $array[$v['gc_id']]['name'] = $v['gc_name'];
  49. }
  50. if ($v['gc_title'] != ''){
  51. $array[$v['gc_id']]['title'] = $v['gc_title'];
  52. }
  53. if ($v['gc_keywords'] != ''){
  54. $array[$v['gc_id']]['key'] = $v['gc_keywords'];
  55. }
  56. if ($v['gc_description'] != ''){
  57. $array[$v['gc_id']]['desc'] = $v['gc_description'];
  58. }
  59. }
  60. }
  61. return $array;
  62. }
  63. /**
  64. * 商城主要频道SEO
  65. *
  66. * @return array
  67. */
  68. private function _seo(){
  69. $list =$this->table('seo')->limit(false)->select();
  70. if (!is_array($list)) return null;
  71. $array = array();
  72. foreach ($list as $key=>$value){
  73. $array[$value['type']] = $value;
  74. }
  75. return $array;
  76. }
  77. /**
  78. * 快递公司
  79. *
  80. * @return array
  81. */
  82. private function _express(){
  83. $fields = 'id,e_name,e_code,e_letter,e_order,e_url,e_zt_state';
  84. $list = $this->table('express')->field($fields)->order('e_order,e_letter')->where(array('e_state'=>1))->limit(false)->select();
  85. if (!is_array($list)) return null;
  86. $array = array();
  87. foreach ($list as $k=>$v) {
  88. $array[$v['id']] = $v;
  89. }
  90. return $array;
  91. }
  92. /**
  93. * 自定义导航
  94. *
  95. * @return array
  96. */
  97. private function _nav(){
  98. $list = $this->table('navigation')->order('nav_sort')->limit(false)->select();
  99. if (!is_array($list)) return null;
  100. return $list;
  101. }
  102. /**
  103. * 抢购价格区间
  104. *
  105. * @return array
  106. */
  107. private function _groupbuy_price(){
  108. $price = $this->table('groupbuy_price_range')->order('range_start')->key('range_id')->select();
  109. if (!is_array($price)) $price = array();
  110. return $price;
  111. }
  112. /**
  113. * 商品TAG
  114. *
  115. * @return array
  116. */
  117. private function _class_tag(){
  118. $field = 'gc_tag_id,gc_tag_name,gc_tag_value,gc_id,type_id';
  119. $list = $this->table('goods_class_tag')->field($field)->limit(false)->select();
  120. if (!is_array($list)) return null;
  121. return $list;
  122. }
  123. /**
  124. * 店铺分类
  125. *
  126. * @return array
  127. */
  128. private function _store_class(){
  129. $store_class_tmp = $this->table('store_class')->limit(false)->order('sc_sort asc,sc_id asc')->select();
  130. $store_class = array();
  131. if (is_array($store_class_tmp) && !empty($store_class_tmp)){
  132. foreach ($store_class_tmp as $k=>$v){
  133. $store_class[$v['sc_id']] = $v;
  134. }
  135. }
  136. return $store_class;
  137. }
  138. /**
  139. * 店铺等级
  140. *
  141. * @return array
  142. */
  143. private function _store_grade(){
  144. $list =$this->table('store_grade')->limit(false)->select();
  145. $array = array();
  146. foreach ((array)$list as $v) {
  147. $array[$v['sg_id']] = $v;
  148. }
  149. unset($list);
  150. return $array;
  151. }
  152. /**
  153. * 店铺等级
  154. *
  155. * @return array
  156. */
  157. private function _store_msg_tpl(){
  158. $list = Model('store_msg_tpl')->getStoreMsgTplList(array());
  159. $array = array();
  160. foreach ((array)$list as $v) {
  161. $array[$v['smt_code']] = $v;
  162. }
  163. unset($list);
  164. return $array;
  165. }
  166. /**
  167. * 店铺等级
  168. *
  169. * @return array
  170. */
  171. private function _member_msg_tpl(){
  172. $list = Model('member_msg_tpl')->getMemberMsgTplList(array());
  173. $array = array();
  174. foreach ((array)$list as $v) {
  175. $array[$v['mmt_code']] = $v;
  176. }
  177. unset($list);
  178. return $array;
  179. }
  180. /**
  181. * 咨询类型
  182. *
  183. * @return array
  184. */
  185. private function _consult_type(){
  186. $list = Model('consult_type')->getConsultTypeList(array());
  187. $array = array();
  188. foreach ((array)$list as $val) {
  189. $val['ct_introduce'] = html_entity_decode($val['ct_introduce']);
  190. $array[$val['ct_id']] = $val;
  191. }
  192. unset($list);
  193. return $array;
  194. }
  195. /**
  196. * Circle Member Level
  197. *
  198. * @return array
  199. */
  200. private function _circle_level(){
  201. $list = $this->table('circle_mldefault')->limit(false)->select();
  202. if (!is_array($list)) return null;
  203. $array = array();
  204. foreach ($list as $val){
  205. $array[$val['mld_id']] = $val;
  206. }
  207. return $array;
  208. }
  209. }