Cj.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace app\common\model;
  3. use think\Db;
  4. use app\common\util\Pinyin;
  5. class Cj extends Base {
  6. public function listData($tab,$where,$order,$page,$limit=20)
  7. {
  8. $total = Db::name($tab)->where($where)->count();
  9. $list = Db::name($tab)->where($where)->order($order)->page($page)->limit($limit)->select();
  10. return ['code'=>1,'msg'=>lang('data_list'),'page'=>$page,'pagecount'=>ceil($total/$limit),'limit'=>$limit,'total'=>$total,'list'=>$list];
  11. }
  12. public function infoData($tab,$where=[],$field='*')
  13. {
  14. if(empty($tab) || empty($where) || !is_array($where)){
  15. return ['code'=>1001,'msg'=>lang('param_err')];
  16. }
  17. $info = Db::name($tab)->field($field)->where($where)->find();
  18. if(empty($info)){
  19. return ['code'=>1002,'msg'=>lang('obtain_err')];
  20. }
  21. return ['code'=>1,'msg'=>lang('obtain_ok'),'info'=>$info];
  22. }
  23. public function saveData($data)
  24. {
  25. $data['lastdate'] = time();
  26. if(!empty($data['nodeid'])){
  27. $where=[];
  28. $where['nodeid'] = ['eq',$data['nodeid']];
  29. $res = Db::name('cj_node')->where($where)->update($data);
  30. }
  31. else{
  32. $data['urlpage'] = isset($data['urlpage']) ? (string)$data['urlpage'] : '';
  33. $data['page_base'] = isset($data['page_base']) ? (string)$data['page_base'] : '';
  34. $res = Db::name('cj_node')->insert($data);
  35. }
  36. if(false === $res){
  37. return ['code'=>1002,'msg'=>lang('save_err').':'.$this->getError() ];
  38. }
  39. return ['code'=>1,'msg'=>lang('save_ok')];
  40. }
  41. public function delData($where)
  42. {
  43. //删除node
  44. $res = Db::name('cj_node')->where($where)->delete();
  45. //删除history
  46. $list = Db::name('cj_content')->field('url')->where($where)->select();
  47. foreach ($list as $k => $v) {
  48. $md5 = md5($v['url']);
  49. Db::name('cj_history')->where('md5',$md5)->delete();
  50. }
  51. //删除content
  52. $res = Db::name('cj_content')->where($where)->delete();
  53. if($res===false){
  54. return ['code'=>1001,'msg'=>lang('del_err').':'.$this->getError() ];
  55. }
  56. return ['code'=>1,'msg'=>lang('del_ok')];
  57. }
  58. }