complain_talk.model.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * 投诉对话模型
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class complain_talkModel{
  11. /*
  12. * 构造条件
  13. */
  14. private function getCondition($condition){
  15. $condition_str = '' ;
  16. if(!empty($condition['complain_id'])) {
  17. $condition_str .= " and complain_id = '{$condition['complain_id']}'";
  18. }
  19. if(!empty($condition['talk_id'])) {
  20. $condition_str .= " and talk_id = '{$condition['talk_id']}'";
  21. }
  22. return $condition_str;
  23. }
  24. /*
  25. * 增加
  26. * @param array $param
  27. * @return bool
  28. */
  29. public function saveComplainTalk($param){
  30. return Db::insert('complain_talk',$param) ;
  31. }
  32. /*
  33. * 更新
  34. * @param array $update_array
  35. * @param array $where_array
  36. * @return bool
  37. */
  38. public function updateComplainTalk($update_array, $where_array){
  39. $where = $this->getCondition($where_array) ;
  40. return Db::update('complain_talk',$update_array,$where) ;
  41. }
  42. /*
  43. * 删除
  44. * @param array $param
  45. * @return bool
  46. */
  47. public function dropComplainTalk($param){
  48. $where = $this->getCondition($param) ;
  49. return Db::delete('complain_talk', $where) ;
  50. }
  51. /*
  52. * 获得列表
  53. * @param array $condition
  54. * @param obj $page //分页对象
  55. * @return array
  56. */
  57. public function getComplainTalk($condition='',$page='',$field='*'){
  58. $param = array() ;
  59. $param['table'] = 'complain_talk' ;
  60. $param['field'] = $field;
  61. $param['where'] = $this->getCondition($condition);
  62. $param['order'] = $condition['order'] ? $condition['order']: ' talk_id desc ';
  63. return Db::select($param,$page) ;
  64. }
  65. }