Dinner.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace app\common\model;
  3. use app\hander\HelpHander;
  4. use think\Db;
  5. use think\Model;
  6. class Dinner extends Model
  7. {
  8. public function add(){
  9. $data = [
  10. 'id' => input('id/d',0),
  11. 'title' => input('title','','trim'),
  12. 'img' => input('img','','trim'),
  13. 'cate_id' => input('cateId/d',0),
  14. 'remark' => input('remark','','trim'),
  15. 'enable' => input('enable/d',1),
  16. 'sorts' => input('sorts/d',0),
  17. 'price' => input('price/f',0),
  18. 'day' => input('day','','trim')
  19. ];
  20. $logdata = json_encode($data);
  21. $result = validate('Dinner')->check($data,[],'');
  22. if(true !== $result){
  23. HelpHander::error(validate('Dinner')->getError());
  24. }
  25. $data['week'] = date('w',strtotime($data['day']));
  26. $id = $data['id'];
  27. unset($data['id']);
  28. if($id > 0){
  29. $data['update_time'] = date('Y-m-d H:i:s');
  30. $ret = $this->allowField(true)->save($data,['id'=>$id]);
  31. }else{
  32. $data['create_time'] = date('Y-m-d H:i:s');
  33. $ret = $this->allowField(true)->save($data);
  34. }
  35. if(!$ret){
  36. HelpHander::error('操作失败');
  37. }
  38. if($id > 0){
  39. $content = '修改点餐菜品';
  40. }else{
  41. $content = '添加点餐菜品';
  42. }
  43. model('ActionLog')->add(20,$content,0,$logdata);
  44. return true;
  45. }
  46. public function info($id){
  47. $info = $this->where('id',$id)->find();
  48. if(!$info){
  49. HelpHander::error('数据不存在');
  50. }
  51. return $info->toArray();
  52. }
  53. public function lists($page,$size,$title,$enable){
  54. $map[] = ['del','=',0];
  55. if($title != ''){
  56. $map[] = ['title','like','%'.$title.'%'];
  57. }
  58. if($enable >= 0){
  59. $map[] = ['enable','=',$enable];
  60. }
  61. $day = input('day','','trim');
  62. if($day){
  63. $map[] = ['day','=',$day];
  64. }
  65. $cateId = input('cateId/d',0);
  66. if($cateId > 0){
  67. $map[] = ['cate_id','=',$cateId];
  68. }
  69. $lists = $this
  70. ->where($map)
  71. ->page($page,$size)
  72. ->order('id desc')
  73. ->select();
  74. $lists = $lists?$lists->toArray():[];
  75. foreach ($lists as $k=>&$v){
  76. $v['cateName'] = Db::name('dinner_cate')
  77. ->where('id',$v['cate_id'])
  78. ->value('title');
  79. }
  80. $total = $this->where($map)->count();
  81. $data = [
  82. 'total' => $total,
  83. 'list' => $lists
  84. ];
  85. return $data;
  86. }
  87. public function del($id){
  88. $ret = $this->where('id',$id)->setField('del',1);
  89. if(!$ret){
  90. HelpHander::error('删除失败');
  91. }
  92. $logdata = json_encode(['id' => $id]);
  93. model('ActionLog')->add(20,'删除点餐菜品',0,$logdata);
  94. return true;
  95. }
  96. public function getlistday($day){
  97. if(!$day){
  98. return [];
  99. }
  100. $lists = Db::name('dinner')->where('enable',1)->where('del',0)->field('id,title,price,cate_id')->select();
  101. $lists = $lists?$lists:[];
  102. foreach ($lists as $k=>&$v){
  103. $v['cateName'] = Db::name('dinner_cate')
  104. ->where('id',$v['cate_id'])
  105. ->value('title');
  106. }
  107. return $lists;
  108. }
  109. }