_.class.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * 样本类 【写新类时可以将本文件另存为,请注意删除不需要的注释和函数】
  4. *
  5. * @createtime 2018/10/18
  6. * @author 空竹
  7. * @copyright 芝麻开发(http://www.zhimawork.com)
  8. */
  9. class Demo {
  10. /**
  11. * 构造函数
  12. */
  13. public function __construct() {
  14. }
  15. //获取列表
  16. static public function getListByPage($filter, $page, $pagesize){
  17. if(!is_array($filter)) throw new MyException('filter不合法', 100);
  18. if(!ParamCheck::is_ID($page)) throw new MyException('page不合法', 101);
  19. if(!ParamCheck::is_ID($pagesize)) throw new MyException('pagesize不合法', 102);
  20. $Table_xxx = new Table_xxx();
  21. return $Table_xxx->getList($filter, 0, $page, $pagesize);
  22. }
  23. /**
  24. //获取全部列表--用于不分页的情况
  25. static public function getList(){
  26. $Table_xxx = new Table_xxx();
  27. return $Table_xxx->getList();
  28. }
  29. **/
  30. //获取统计
  31. static public function getCount($filter){
  32. if(!is_array($filter)) throw new MyException('filter不合法', 100);
  33. $Table_xxx = new Table_xxx();
  34. return $Table_xxx->getList($filter, 1);
  35. }
  36. //获取单条记录详情
  37. static public function getInfoById($id){
  38. if(!ParamCheck::is_ID($id)) throw new MyException('ID不合法', 101);
  39. $Table_xxx = new Table_xxx();
  40. return $Table_xxx->getInfoById($id);
  41. }
  42. //增
  43. static public function add(){
  44. //【此处要检查参数有效性,如果校验规则或参数较多,可建一个私有函数和edit()共用】
  45. //【如有必要,此处检查新增的逻辑,比如:账号不能重复】
  46. $attr = array(
  47. );
  48. $Table_xxx = new Table_xxx();
  49. $id = $Table_xxx->add($attr);
  50. if($id){
  51. $msg = '添加yyy('.$id.':'.$name.')成功!';
  52. Adminlog::add($msg);
  53. return action_msg($msg, 1);
  54. }else{
  55. throw new MyException('操作失败', 103);
  56. }
  57. }
  58. //删
  59. static public function del($id){
  60. if(!ParamCheck::is_ID($id)) throw new MyException('ID不合法', 101);
  61. //【如有必要,此处检查删除的前提条件,比如有相关连的对象】
  62. $Table_xxx = new Table_xxx();
  63. $rs = $Table_xxx->del($id);
  64. if($rs == 1){
  65. $msg = '删除yyy('.$id.')成功!';
  66. Adminlog::add($msg);
  67. return action_msg($msg, 1);
  68. }else{
  69. throw new MyException('操作失败', 103);
  70. }
  71. }
  72. //改
  73. static public function edit($id, ){
  74. if(!ParamCheck::is_ID($id)) throw new MyException('ID不合法', 101);
  75. //检查其他参数有效性
  76. //检查$id数据是否存在
  77. $info = self::getInfoById($id);
  78. if(empty($info)) throw new MyException('数据已删除或不存在', 104);
  79. //【如有必要,此处检查修改的逻辑,比如:不能重复的数据】
  80. $attr = array(
  81. );
  82. $Table_xxx = new Table_xxx();
  83. $rs = $Table_xxx->edit($id, $attr);
  84. if($rs >= 0){//未做修改也提示修改成功
  85. $msg = '修改yyy('.$id.')成功';
  86. Adminlog::add($msg);
  87. return action_msg($msg, 1);
  88. }else{
  89. throw new MyException('操作失败', 103);
  90. }
  91. }
  92. }
  93. ?>