sns_sharestore.model.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * 分享店铺
  4. *
  5. */
  6. defined('InShopNC') or exit('Access Invalid!');
  7. class sns_sharestoreModel{
  8. /**
  9. * 新增分享店铺
  10. *
  11. * @param $param 添加信息数组
  12. * @return 返回结果
  13. */
  14. public function sharestoreAdd($param){
  15. if (empty($param)){
  16. return false;
  17. }
  18. if (is_array($param)){
  19. $result = Db::insert('sns_sharestore',$param);
  20. return $result;
  21. }else {
  22. return false;
  23. }
  24. }
  25. /**
  26. * 查询分享店铺详细
  27. *
  28. * @param $condition 查询条件
  29. * @param $field 查询字段
  30. */
  31. public function getSharestoreInfo($condition,$field='*'){
  32. $param = array();
  33. $param['table'] = 'sns_sharestore';
  34. $param['field'] = array_keys($condition);
  35. $param['value'] = array_values($condition);
  36. return Db::getRow($param,$field);
  37. }
  38. /**
  39. * 更新分享店铺信息
  40. * @param $param 更新内容
  41. * @param $condition 更新条件
  42. */
  43. public function editSharestore($param,$condition) {
  44. if(empty($param)) {
  45. return false;
  46. }
  47. //得到条件语句
  48. $condition_str = $this->getCondition($condition);
  49. $result = Db::update('sns_sharestore',$param,$condition_str);
  50. return $result;
  51. }
  52. /**
  53. * 分享店铺记录列表
  54. *
  55. * @param $condition 条件
  56. * @param $page 分页
  57. * @param $field 查询字段
  58. * @return array 数组格式的返回结果
  59. */
  60. public function getShareStoreList($condition,$page='',$field='*',$type = 'simple') {
  61. $condition_str = $this->getCondition($condition);
  62. $param = array();
  63. switch ($type){
  64. case 'detail':
  65. $param['table'] = 'sns_sharestore,store';
  66. $param['join_type'] = empty($condition['join_type'])?'LEFT JOIN':$condition['join_type'];
  67. $param['join_on'] = array(
  68. 'sns_sharestore.share_storeid=store.store_id'
  69. );
  70. break;
  71. default:
  72. $param['table'] = 'sns_sharestore';
  73. }
  74. $param['where'] = $condition_str;
  75. $param['field'] = $field;
  76. $param['order'] = $condition['order'] ? $condition['order'] : 'sns_sharestore.share_addtime desc';
  77. $param['limit'] = $condition['limit'];
  78. $param['group'] = $condition['group'];
  79. return Db::select($param,$page);
  80. }
  81. /**
  82. * 删除分享商品
  83. */
  84. public function delSharestore($condition){
  85. if (empty($condition)){
  86. return false;
  87. }
  88. $condition_str = '';
  89. if ($condition['share_id'] != ''){
  90. $condition_str .= " and share_id='{$condition['share_id']}' ";
  91. }
  92. if ($condition['share_memberid'] != ''){
  93. $condition_str .= " and share_memberid='{$condition['share_memberid']}' ";
  94. }
  95. return Db::delete('sns_sharestore',$condition_str);
  96. }
  97. /**
  98. * 将条件数组组合为SQL语句的条件部分
  99. *
  100. * @param array $condition_array
  101. * @return string
  102. */
  103. private function getCondition($condition_array){
  104. $condition_sql = '';
  105. //自增ID
  106. if ($condition_array['share_id'] != '') {
  107. $condition_sql .= " and `sns_sharestore`.share_id = '{$condition_array['share_id']}'";
  108. }
  109. //会员ID
  110. if ($condition_array['share_memberid'] != '') {
  111. $condition_sql .= " and `sns_sharestore`.share_memberid = '{$condition_array['share_memberid']}'";
  112. }
  113. //隐私权限
  114. if ($condition_array['share_privacyin'] !=''){
  115. $condition_sql .= " and `sns_sharestore`.share_privacy in('{$condition_array['share_privacyin']}')";
  116. }
  117. return $condition_sql;
  118. }
  119. }