Cj.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. $page = $page > 0 ? (int)$page : 1;
  9. $limit = $limit ? (int)$limit : 20;
  10. $total = Db::name($tab)->where($where)->count();
  11. $list = Db::name($tab)->where($where)->order($order)->page($page)->limit($limit)->select();
  12. return ['code'=>1,'msg'=>lang('data_list'),'page'=>$page,'pagecount'=>ceil($total/$limit),'limit'=>$limit,'total'=>$total,'list'=>$list];
  13. }
  14. public function infoData($tab,$where=[],$field='*')
  15. {
  16. if(empty($tab) || empty($where) || !is_array($where)){
  17. return ['code'=>1001,'msg'=>lang('param_err')];
  18. }
  19. $info = Db::name($tab)->field($field)->where($where)->find();
  20. if(empty($info)){
  21. return ['code'=>1002,'msg'=>lang('obtain_err')];
  22. }
  23. return ['code'=>1,'msg'=>lang('obtain_ok'),'info'=>$info];
  24. }
  25. public function saveData($data)
  26. {
  27. $data['lastdate'] = time();
  28. if(!empty($data['nodeid'])){
  29. $where=[];
  30. $where['nodeid'] = ['eq',$data['nodeid']];
  31. $res = Db::name('cj_node')->where($where)->update($data);
  32. }
  33. else{
  34. $data['urlpage'] = isset($data['urlpage']) ? (string)$data['urlpage'] : '';
  35. $data['page_base'] = isset($data['page_base']) ? (string)$data['page_base'] : '';
  36. $data['sourcecharset'] = isset($data['sourcecharset']) ? (string)$data['sourcecharset'] : 'utf-8';
  37. $data['customize_config'] = isset($data['customize_config']) ? (string)$data['customize_config'] : '';
  38. $data['program_config'] = isset($data['program_config']) ? (string)$data['program_config'] : '';
  39. $res = Db::name('cj_node')->insert($data);
  40. }
  41. if(false === $res){
  42. return ['code'=>1002,'msg'=>lang('save_err').':'.$this->getError() ];
  43. }
  44. return ['code'=>1,'msg'=>lang('save_ok')];
  45. }
  46. public function delData($where)
  47. {
  48. //删除node
  49. $res = Db::name('cj_node')->where($where)->delete();
  50. //删除history
  51. $list = Db::name('cj_content')->field('url')->where($where)->select();
  52. foreach ($list as $k => $v) {
  53. $md5 = md5($v['url']);
  54. Db::name('cj_history')->where('md5',$md5)->delete();
  55. }
  56. //删除content
  57. $res = Db::name('cj_content')->where($where)->delete();
  58. if($res===false){
  59. return ['code'=>1001,'msg'=>lang('del_err').':'.$this->getError() ];
  60. }
  61. return ['code'=>1,'msg'=>lang('del_ok')];
  62. }
  63. }