Departuser.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. use think\App;
  5. use think\db\Where;
  6. use think\facade\Db;
  7. class Departuser extends BaseController
  8. {
  9. public $post = "";
  10. public function __construct(App $app)
  11. {
  12. parent::__construct($app);
  13. $this->post = $this->request->post();
  14. }
  15. /*列表*/
  16. public function list(){
  17. $page = isset($this->post['page']) && $this->post['page'] != "" ? intval($this->post['page']) : 1;
  18. $size = isset($this->post['size']) && $this->post['size'] != "" ? intval($this->post['size']) : 10;
  19. $us=[];
  20. $count = Db::name("depart_user")->where($us)->count();
  21. $page>=ceil($count/$size) ? $page=ceil($count/$size) :"";
  22. $list = Db::name("depart_user")->alias('b')->join('company_item a','a.id=b.itemid','left')
  23. ->field('a.name,b.itemid,b.uid,b.nickname')->where($us)->page($page,$size)->select();
  24. $i=[];
  25. foreach ($list as $p){
  26. $tips = Db::name('depart_tips')->where(['is_del'=>0,'depart_uid'=>$p['uid']])->select();
  27. $p['total_tips']=$tips;
  28. $i[]=$p;
  29. }
  30. return app_show(0, '信息获取成功', ['list' => $i, 'count' => $count]);
  31. }
  32. /*添加*/
  33. public function attend(){
  34. $uid = isset($this->post['uid']) && $this->post['uid'] !==""? trim($this->post['uid']):"";
  35. if($uid==""){
  36. return error_show(1004,"员工id不能为空");
  37. }
  38. $nickname = isset($this->post['nickname']) && $this->post['nickname'] !==""? trim($this->post['nickname']):"";
  39. if($nickname==""){
  40. return error_show(1004,"员工名称不能为空");
  41. }
  42. $itemid = isset($this->post['itemid']) && $this->post['itemid'] !==""? trim($this->post['itemid']):"";
  43. if($itemid==""){
  44. return error_show(1004,"部门不能为空");
  45. }
  46. $tid = Db::name('company_item')->where(['id'=>$itemid,'is_del'=>0])->find();
  47. //var_dump( Db::name('company_item')->getLastSql());
  48. if(empty($tid)){
  49. return error_show(1004,"部门不能为空");
  50. }
  51. $status = isset($this->post['status']) && $this->post['status'] !==""? trim($this->post['status']) : "1";
  52. if($status==""){
  53. return error_show(0,"状态不能为空");
  54. }
  55. //$stats['status_n'] = $status==1?"在职": $status==2? "离职":"在职";
  56. try{
  57. $data = [
  58. 'uid'=>$uid,'nickname'=>$nickname,'itemid'=>$itemid,
  59. 'is_del'=>0,'status'=>$status,
  60. 'addtime'=>date("Y-m-d h:i:s"),
  61. 'updatetime'=>date("Y-m-d h:i:s")
  62. ];
  63. Db::name('depart_user')->insert($data);
  64. return error_show(0,"添加成功");
  65. }catch (\Exception $e){
  66. return error_show(1003,$e->getMessage());
  67. }
  68. }
  69. /*编辑*/
  70. public function useredit(){
  71. $id = isset($this->post['id']) &&$this->post['id'] !==""? trim($this->post['id']):"";
  72. if($id ==""){
  73. return error_show(1004,"id不能为空");
  74. }
  75. $uid = isset($this->post['uid']) && $this->post['uid'] !==""? trim($this->post['uid']):"";
  76. if($uid ==""){
  77. return error_show(1004,"员工id不能为空");
  78. }
  79. $nickname = isset($this->post['nickname']) && $this->post['nickname'] !==""?($this->post)['nickname']: "";
  80. $itemid = isset($this->post['itemid']) && $this->post['itemid'] !==""?($this->post)['itemid']: "";
  81. if($itemid==""){
  82. return error_show(1004,"部门id不能为空");
  83. }
  84. $repeat_itemid = Db::name("depart_user")->where(["is_del"=>0,"itemid"=>$itemid])->where('id','<>',$id)->find();
  85. if(!empty($repeat_itemid)){
  86. return error_show(1004,"部门id已存在");
  87. }
  88. try{
  89. $d=[
  90. 'uid'=>$uid,'nickname'=>$nickname,'itemid'=>$itemid,
  91. 'is_del'=>0,'addtime'=>date("Y-m-d h:i:s"),
  92. 'updatetime'=>date("Y-m-d h:i:s"),
  93. ];
  94. $r = Db::name("depart_user")->where(["is_del"=>0,"id"=>$itemid])->save($d);
  95. // var_dump( Db::name("depart_user")->getLastSql());
  96. return $r ? app_show(0,"信息更新成功"): error_show(1003,"信息更新失败");
  97. }catch (\Exception $e){
  98. return error_show(1003,$e->getMessage());
  99. }
  100. }
  101. /*查询*/
  102. public function found(){
  103. $id = isset($this->post['uid'])&& $this->post['uid'] !==""? trim($this->post['uid']) : "";
  104. if($id==""){
  105. return error_show(1004,'员工不能为空');
  106. }
  107. $fo = Db::name('depart_user')->alias('a')->join('company_item b',"b.id=a.uid",'left')
  108. ->field('a.uid,a.itemid')->where(['uid'=>$id,'a.is_del'=>0,'b.is_del'=>0])->find();
  109. //var_dump( Db::name('depart_user')->getLastSql());
  110. if(empty($fo)){
  111. return error_show(1004,"信息获取失败");
  112. }
  113. $fi = Db::name('depart_tips')->field('year,month,total_tips')->where(['depart_uid'=>$id,'is_del'=>0])->select();
  114. $fo['depart_user']=$fi;
  115. return app_show(0,"获取成功",$fo);
  116. }
  117. /*删除*/
  118. public function userdel(){
  119. $uid = isset($this->post['uid']) && $this->post['uid'] !==""? trim($this->post['uid']) :"";
  120. $de = Db::name('depart_user')->where(['is_del'=>0,'uid'=>$uid])->find();
  121. if($de==false){
  122. return error_show(1004,"员工信息不存在");
  123. }
  124. $de['is_del']=1;
  125. $de['updatetime']= date("Y-m-d H:i:s");
  126. $back = Db::name('depart_user')->save($de);
  127. // var_dump(Db::name('depart_user')->getLastSql());
  128. return $back ? app_show(0,"删除成功") :error_show(1004,"删除失败");
  129. }
  130. }