flea_consult.model.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. /**
  3. * 闲置物品咨询管理
  4. *by 3 3hao .com
  5. */
  6. defined('InShopNC') or exit('Access Invalid!');
  7. class flea_consultModel {
  8. /**
  9. * 添加咨询
  10. *
  11. * @param unknown_type $input
  12. */
  13. public function addConsult($input){
  14. if(empty($input)) {
  15. return false;
  16. }
  17. $consult = array();
  18. $consult['seller_id'] = $input['seller_id'];
  19. $consult['member_id'] = $input['member_id'];
  20. $consult['goods_id'] = $input['goods_id'];
  21. $consult['email'] = trim($input['email']);
  22. $consult['consult_content'] = trim($input['consult_content']);
  23. $consult['consult_addtime'] = time();
  24. $consult['type'] = $input['type'];
  25. $result = Db::insert('flea_consult',$consult);
  26. if($result) {
  27. return $result;
  28. } else {
  29. return false;
  30. }
  31. }
  32. /**
  33. * 根据编号查询咨询
  34. *
  35. * @param unknown_type $id
  36. */
  37. public function getOneById($id){
  38. $param = array();
  39. $param['table'] = 'flea_consult';
  40. $param['field'] = 'consult_id';
  41. $param['value'] = $id;
  42. $result = Db::getRow($param);
  43. return $result;
  44. }
  45. /**
  46. * 查询咨询
  47. *
  48. * @param unknown_type $condition 查询条件数组
  49. * @param unknown_type $obj_page 分页对象
  50. * @param unknown_type $type 查询范围
  51. * @param unknown_type $ctype 咨询类型
  52. */
  53. public function getConsultList($condition,$obj_page='',$type="simple",$ctype='goods'){
  54. $condition_str = $this->getCondition($condition);
  55. $param = array();
  56. $param['where'] = $condition_str;
  57. switch($type){
  58. case 'seller':
  59. $param['field'] = 'flea_consult.*,member.member_name,flea.goods_name';
  60. $param['table'] = 'flea_consult,member,flea';
  61. $param['join_type'] = 'LEFT JOIN';
  62. $param['join_on'] = array('flea_consult.member_id = member.member_id','flea_consult.goods_id = flea.goods_id');
  63. break;
  64. }
  65. $param['order'] = $condition['order'];
  66. $consult_list = Db::select($param,$obj_page);
  67. return $consult_list;
  68. }
  69. /**
  70. * 删除咨询
  71. *
  72. * @param unknown_type $id
  73. */
  74. public function dropConsult($id){
  75. return Db::delete('flea_consult',"where consult_id in ({$id})");
  76. }
  77. /**
  78. * 回复咨询
  79. *
  80. * @param unknown_type $input
  81. */
  82. public function replyConsult($input){
  83. $input['consult_reply_time'] = time();
  84. return Db::update('flea_consult',$input,'consult_id='.$input['consult_id']);
  85. }
  86. /**
  87. * 构造查询条件
  88. *
  89. * @param unknown_type $condition_array
  90. */
  91. private function getCondition($condition_array){
  92. $condition_sql = '';
  93. if($condition_array['member_id'] != '') {
  94. $condition_sql .= " and flea_consult.member_id=".$condition_array['member_id'];
  95. }
  96. if($condition_array['seller_id'] != '') {
  97. $condition_sql .= " and flea_consult.seller_id=".$condition_array['seller_id'];
  98. }
  99. if($condition_array['goods_id'] != '') {
  100. $condition_sql .= " and flea_consult.goods_id=".$condition_array['goods_id'];
  101. }
  102. if($condition_array['type'] != ''){
  103. if($condition_array['type'] == 'to_reply'){
  104. $condition_sql .= " and flea_consult.consult_reply IS NULL";
  105. }
  106. if($condition_array['type'] == 'replied'){
  107. $condition_sql .= " and flea_consult.consult_reply IS NOT NULL";
  108. }
  109. }
  110. if($condition_array['type_name']!=''){
  111. $condition_sql .= " and flea_consult.type ='".$condition_array['type_name']."'";
  112. }
  113. if($condition_array['consult_id'] != '') {
  114. $condition_sql .= " and flea_consult.consult_id=".$condition_array['consult_id'];
  115. }
  116. if($condition_array['member_name'] != ''){
  117. $condition_sql .= " and member.member_name like '".$condition_array['member_name']."'";
  118. }
  119. if($condition_array['consult_content'] != ''){
  120. $condition_sql .= " and flea_consult.consult_content like '".$condition_array['consult_content']."'";
  121. }
  122. return $condition_sql;
  123. }
  124. }