sns_visitor.model.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. /**
  3. * SNS访客
  4. *
  5. */
  6. defined('InShopNC') or exit('Access Invalid!');
  7. class sns_visitorModel{
  8. /**
  9. * 新增访客
  10. *
  11. * @param $param 添加信息数组
  12. * @return 返回结果
  13. */
  14. public function visitorAdd($param){
  15. if (empty($param)){
  16. return false;
  17. }
  18. $result = Db::insert('sns_visitor',$param);
  19. return $result;
  20. }
  21. /**
  22. * 访客列表
  23. *
  24. * @param $condition 条件
  25. * @param $page 分页
  26. * @param $field 查询字段
  27. * @return array 数组格式的返回结果
  28. */
  29. public function getVisitorList($condition,$page='',$field='*'){
  30. $condition_str = $this->getCondition($condition);
  31. $param = array();
  32. $param['table'] = 'sns_visitor';
  33. $param['where'] = $condition_str;
  34. $param['field'] = $field;
  35. $param['order'] = $condition['order'] ? $condition['order'] : 'sns_visitor.v_addtime desc';
  36. $param['limit'] = $condition['limit'];
  37. $param['group'] = $condition['group'];
  38. return Db::select($param,$page);
  39. }
  40. /**
  41. * 获取访客记录详细
  42. *
  43. * @param $condition 查询条件
  44. * @param $field 查询字段
  45. */
  46. public function getVisitorRow($condition,$field='*'){
  47. $param = array();
  48. $param['table'] = 'sns_visitor';
  49. $param['field'] = array_keys($condition);
  50. $param['value'] = array_values($condition);
  51. return Db::getRow($param,$field);
  52. }
  53. /**
  54. * 更新访客记录
  55. * @param array $param 修改信息数组
  56. * @param array $condition 条件数组
  57. */
  58. public function visitorEdit($param,$condition){
  59. if(empty($param)) {
  60. return false;
  61. }
  62. //得到条件语句
  63. $condition_str = $this->getCondition($condition);
  64. $result = Db::update('sns_visitor',$param,$condition_str);
  65. return $result;
  66. }
  67. /**
  68. * 将条件数组组合为SQL语句的条件部分
  69. *
  70. * @param array $condition_array
  71. * @return string
  72. */
  73. private function getCondition($condition_array){
  74. $condition_sql = '';
  75. //自增编号
  76. if($condition_array['v_id'] != '') {
  77. $condition_sql .= " and sns_visitor.v_id = '{$condition_array['v_id']}' ";
  78. }
  79. //访问会员编号
  80. if($condition_array['v_mid'] != '') {
  81. $condition_sql .= " and sns_visitor.v_mid = '{$condition_array['v_mid']}' ";
  82. }
  83. //主人会员编号
  84. if($condition_array['v_ownermid'] != '') {
  85. $condition_sql .= " and sns_visitor.v_ownermid = '{$condition_array['v_ownermid']}' ";
  86. }
  87. return $condition_sql;
  88. }
  89. }