UserTotal.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. namespace app\common\model;
  3. use app\hander\HelpHander;
  4. use think\Db;
  5. use think\Exception;
  6. use think\Model;
  7. class UserTotal extends Model
  8. {
  9. public function add(){
  10. $data = [
  11. 'user_id' => input('uid/d',0),
  12. 'salary' => input('salary/f',0),
  13. 'mssr' => input('mssr/f',0),
  14. 'sr' => input('sr/f',0),
  15. 'ljsr' => input('ljsr/f',0),
  16. 'ljjc' => input('ljjc/f',0),
  17. 'ljgjj' => input('ljgjj/f',0),
  18. 'ljylobx' => input('ljylobx/f',0),
  19. 'ljylibx' => input('ljylibx/f',0),
  20. 'ljsybx' => input('ljsybx/f',0),
  21. 'ljnj' => input('ljnj/f',0),
  22. 'ljznjy' => input('ljznjy/f',0),
  23. 'ljjxjy' => input('ljjxjy/f',0),
  24. 'ljzfdklx' => input('ljzfdklx/f',0),
  25. 'ljzfzj' => input('ljzfzj/f',0),
  26. 'ljsylr' => input('ljsylr/f',0),
  27. 'syjkbx' => input('syjkbx/f',0),
  28. 'ysylbx' => input('ysylbx/f',0),
  29. 'grbk' => input('grbk/f',0),
  30. 'jzjbjsb' => input('jzjbjsb/f',0),
  31. 'ljgzds' => input('ljgzds/f',0),
  32. 'qtkc' => input('qtkc/f',0),
  33. 'ljsqljxmhj' => input('ljsqljxmhj/f',0),
  34. 'ljykjse' => input('ljykjse/f',0),
  35. 'tax' => input('tax/f',0),
  36. 'zykcjze' => input('zykcjze/f',0),
  37. 'jmsebl' => input('jmsebl/f',0),
  38. 'ljyyezh' => input('ljyyezh/f',0),
  39. 'ljgrylj' => input('ljgrylj/f',0),
  40. ];
  41. $result = validate('UserTotal')->check($data,[],'');
  42. if(true !== $result){
  43. HelpHander::error(validate('UserTotal')->getError());
  44. }
  45. $ubase = Db::name('user_total')->where('user_id',$data['user_id'])->find();
  46. if($ubase){ // 修改
  47. $data['update_time'] = date('Y-m-d H:i:s');
  48. $res = Db::name('user_total')->where('id',$ubase['id'])->update($data);
  49. } else {// 新增
  50. $data['create_time'] = date('Y-m-d H:i:s');
  51. $data['update_time'] = date('Y-m-d H:i:s');
  52. $res = Db::name('user_total')->insert($data);
  53. }
  54. if(!$res){
  55. HelpHander::error('操作失败');
  56. }
  57. return true;
  58. }
  59. public function info($id){
  60. $info = $this->where('id',$id)->find();
  61. if(!$info){
  62. HelpHander::error('数据不存在');
  63. }
  64. $data = $info->toArray();
  65. $data['userName'] = Db::name('user_info')->where('user_id',$info['user_id'])->value('name');
  66. return $data;
  67. }
  68. public function lists($page,$size,$orgId,$name,$phone,$companyId){
  69. if($name != ''){
  70. $map[] = ['ui.name','like','%'.$name.'%'];
  71. }
  72. if($phone != ''){
  73. $map[] = ['u.phone','like','%'.$phone.'%'];
  74. }
  75. if($companyId > 0){
  76. $map[] = ['ui.company_id','=',$companyId];
  77. }
  78. $uids = model('User')->getAdminUsers();
  79. if($uids){
  80. $map[] = ['u.id','not in',$uids];
  81. }
  82. $map[] = ['u.del','=',0];
  83. $map[] = ['r.type','=',3];
  84. $map[] = ['r.org_id','=',$orgId];
  85. $map[] = ['ui.pay_type','in',[1,2]];
  86. $lists = Db::name('user_info')
  87. ->alias('ui')
  88. ->join('user u','ui.user_id = u.id')
  89. ->join('user_roles ur','ur.user_id = u.id')
  90. ->join('roles r','ur.roles_id = r.id')
  91. ->join('user_total ut','ut.user_id = u.id','left')
  92. ->where($map)
  93. ->field('ut.*,u.phone,ui.name,ui.gender,ui.user_id as uid')
  94. ->page($page,$size)
  95. ->order('ui.sorts2 asc,ui.id desc')
  96. ->select();
  97. $lists = $lists?$lists:[];
  98. // foreach ($lists as $k=>$v){
  99. // $lists[$k]['company'] = Db::name('company')->where('id',$v['company_id'])->value('title');
  100. // }
  101. $total = Db::name('user_info')
  102. ->alias('ui')
  103. ->join('user u','ui.user_id = u.id')
  104. ->join('user_roles ur','ur.user_id = u.id')
  105. ->join('roles r','ur.roles_id = r.id')
  106. ->join('user_total ut','ut.user_id = u.id','left')
  107. ->where($map)->count();
  108. $data = [
  109. 'total' => $total,
  110. 'list' => $lists?$lists:[]
  111. ];
  112. return $data;
  113. }
  114. public function del($id){
  115. $ret = $this->where('id',$id)->delete();
  116. if(!$ret){
  117. HelpHander::error('删除失败');
  118. }
  119. return true;
  120. }
  121. }