Info.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. /**
  3. * 用户管理
  4. * @author system
  5. * @version 1.0
  6. * @date 2017-03-23 12:56:46
  7. *
  8. */
  9. namespace App\Services\User;
  10. use App\Services\Base\BaseProcess;
  11. use App\Models\UserInfoModel;
  12. class Info extends BaseProcess {
  13. /**
  14. * 模型
  15. *
  16. * @var object
  17. *
  18. */
  19. private $_objModel;
  20. /**
  21. * 初始化
  22. *
  23. * @access public
  24. *
  25. */
  26. public function __construct()
  27. {
  28. if( ! $this->_objModel) $this->_objModel = new UserInfoModel();
  29. }
  30. public function model() {
  31. return $this->_objModel;
  32. }
  33. public function search(array $search,array $orderby=['id'=>'desc'],$pagesize=PAGE_NUMS)
  34. {
  35. $currentQuery = $this->_objModel;
  36. if(isset($search['keyword']) && ! empty($search['keyword'])) {
  37. $keywords = '%' . $search['keyword'] . '%';
  38. $currentQuery = $currentQuery->where(function ($query) use ($keywords) {
  39. $query->where('id' , 'like', $keywords)
  40. ->orwhere('username', 'like', $keywords)
  41. ->orwhere('real_name', 'like', $keywords)
  42. ->orwhere('password', 'like', $keywords)
  43. ->orwhere('email', 'like', $keywords)
  44. ->orwhere('mobile', 'like', $keywords)
  45. ->orwhere('avatar', 'like', $keywords)
  46. ->orwhere('address', 'like', $keywords)
  47. ->orwhere('idcard', 'like', $keywords)
  48. ->orwhere('idcard_positive', 'like', $keywords)
  49. ->orwhere('idcard_back', 'like', $keywords)
  50. ->orwhere('contact_name', 'like', $keywords)
  51. ->orwhere('contact_mobile', 'like', $keywords)
  52. ->orwhere('other_contact_name', 'like', $keywords)
  53. ->orwhere('other_contact_mobile', 'like', $keywords);
  54. });
  55. }
  56. if($orderby && is_array($orderby)){
  57. foreach ($orderby AS $field => $value){
  58. $currentQuery = $currentQuery -> orderBy($field, $value);
  59. }
  60. }
  61. $currentQuery = $currentQuery->paginate($pagesize);
  62. return $currentQuery;
  63. }
  64. public function getAll($where,$orderby=null) {
  65. //条件
  66. $currentQuery = $this->_objModel;
  67. if($where && is_array($where)){
  68. foreach ($where AS $field => $value){
  69. $currentQuery= $currentQuery -> where($field, $value);
  70. }
  71. }
  72. //排序
  73. if($orderby && is_array($orderby)){
  74. foreach ($orderby AS $field => $value){
  75. $currentQuery = $currentQuery -> orderBy($field, $value);
  76. }
  77. }
  78. return $currentQuery->get();
  79. }
  80. public function find($id) {
  81. return $this->_objModel->find($id);
  82. }
  83. /**
  84. * 添加
  85. * @param unknown $data
  86. */
  87. public function create($data)
  88. {
  89. return $this->_objModel->create($data);
  90. }
  91. /**
  92. * 更新
  93. * @param unknown $id
  94. * @param unknown $data
  95. */
  96. public function update($id,$data)
  97. {
  98. $obj = $this->_objModel->find($id);
  99. if(!$obj) {
  100. $this->setMsg("没有找到要修改的数据");
  101. return false;
  102. }
  103. $ok = $obj->update($data);
  104. return $ok;
  105. }
  106. public function updateStatus($id,$status) {
  107. $data = $this->_objModel->find($id);
  108. $data->status = $status;
  109. return $data->save();
  110. }
  111. /**
  112. * 删除
  113. * @param unknown $id
  114. */
  115. public function destroy($id)
  116. {
  117. return $this->_objModel->destroy($id);
  118. }
  119. }