HouseLessee.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. namespace app\common\model;
  3. use app\hander\HelpHander;
  4. use think\Db;
  5. use think\Model;
  6. class HouseLessee extends Model
  7. {
  8. public function add(){
  9. $data = [
  10. 'id' => input('id/d',0),
  11. 'title' => input('title','','trim'),
  12. 'org_id' => input('orgId/d',0),
  13. 'name' => input('name','','trim'),//联系人姓名
  14. 'phone' => input('phone','','trim'),//手机号
  15. 'legal' => input('legal','','trim'),//法人
  16. 'address' => input('address','','trim'),//邮寄地址
  17. 'prop_id' => input('propId/d',0),//企业属性
  18. 'remark' => input('remark','','trim'),//备注
  19. 'enable' => input('enable/d',0), //状态
  20. 'type' => input('type/d',1),
  21. 'file' => input('file','','trim'),//附件
  22. 'dep' => input('dep','','trim'),
  23. 'grade' => input('grade','','trim'),
  24. 'code' => input('code','','trim'),
  25. 'level_id' => input('levelId/d',0),
  26. ];
  27. $result = validate('HouseLessee')->check($data,[],'');
  28. if(true !== $result){
  29. HelpHander::error(validate('HouseLessee')->getError());
  30. }
  31. $id = $data['id'];
  32. unset($data['id']);
  33. if($id > 0){
  34. $data['update_time'] = date("Y-m-d H:i:s");
  35. $ret = $this->allowField(true)->save($data,['id'=>$id]);
  36. }else{
  37. $data['create_time'] = date("Y-m-d H:i:s");
  38. $ret = $this->allowField(true)->save($data);
  39. }
  40. if(!$ret){
  41. HelpHander::error('操作失败');
  42. }
  43. return true;
  44. }
  45. public function del($id){
  46. $res = Db::name('HouseContract')->where('lessee_id',$id)->where('del',0)->find();
  47. if($res){
  48. HelpHander::error('已被使用无法删除');
  49. }
  50. $res = Db::name('HouseTurnLessee')->where('lessee_id',$id)->find();
  51. if($res){
  52. HelpHander::error('已被使用无法删除');
  53. }
  54. $ret = $this->where('id',$id)->update(['del'=>1]);
  55. if(!$ret){
  56. HelpHander::error('删除失败');
  57. }
  58. return true;
  59. }
  60. public function info($id){
  61. $info = Db::name('house_lessee')->where('id',$id)->find();
  62. $info['propName'] = '';
  63. if($info['prop_id'] > 0){
  64. $info['propName'] = Db::name('house_lessee_prop')->where('id',$info['prop_id'])->value('title');
  65. }
  66. return $info;
  67. }
  68. public function lists($page,$size,$title,$type,$orgId){
  69. $map[] = ['del','=',0];
  70. $map[] = ['type','=',$type];
  71. $map[] = ['org_id','=',$orgId];
  72. if($title != ''){
  73. $map[] = ['title','like','%'.$title.'%'];
  74. }
  75. $lists = $this
  76. ->where($map)
  77. ->page($page,$size)
  78. ->order('id desc')
  79. ->select();
  80. foreach ($lists as $k=>$v){
  81. $lists[$k]['prop_name'] = '';
  82. if($v['prop_id'] > 0){
  83. $lists[$k]['prop_name'] = Db::name('house_lessee_prop')->where('id',$v['prop_id'])->value('title');
  84. }
  85. $lists[$k]['level_name'] = '';
  86. if($v['level_id'] > 0){
  87. $lists[$k]['level_name'] = Db::name('house_level')->where('id',$v['level_id'])->value('title');
  88. }
  89. }
  90. $total = $this->where($map)->count();
  91. $data = [
  92. 'total' => $total,
  93. 'list' => $lists?$lists->toArray():[]
  94. ];
  95. return $data;
  96. }
  97. public function all($type,$orgId){
  98. $map[] = ['del','=',0];
  99. $map[] = ['org_id','=',$orgId];
  100. $map[] = ['type','=',$type];
  101. $lists = $this
  102. ->where($map)
  103. ->order('id desc')
  104. ->select();
  105. return $lists?$lists->toArray():[];
  106. }
  107. }