CpUserService.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Modules\CpUser\Services;
  3. use App\Modules\CpUser\Models\CpUser;
  4. class CpUserService
  5. {
  6. /**
  7. * 得到用户
  8. *
  9. */
  10. public static function getCpUser($username) {
  11. return CpUser::getCpUser($username);
  12. }
  13. /**
  14. * 得到用户by id
  15. */
  16. public static function getCpUserById($id) {
  17. return CpUser::getCpUserById($id);
  18. }
  19. /**
  20. * 修改Cp密码
  21. * @param string $username 用户名
  22. * @param string $password 加密后密码
  23. * @return boolen
  24. */
  25. static function modifyPassword($username, $password)
  26. {
  27. return CpUser::modifyPassword($username, $password);
  28. }
  29. static function createCp($username){
  30. try{
  31. $password = $username.'123456';
  32. $pass = md5($password.env('SECRET_KEY'));
  33. return CpUser::create([
  34. 'username'=>$username,
  35. 'password'=>$pass,
  36. 'is_enabled'=>1,
  37. 'is_show_total_amount'=>0
  38. ]);
  39. }catch (\Exception $e){
  40. }
  41. return false;
  42. }
  43. static function getAllCpUser($param,$is_all=false){
  44. if($is_all){
  45. return CpUser::all();
  46. }
  47. $where = [];
  48. if(isset($param['cp']) && !empty(($param['cp']))){
  49. $where[] = ['username','like','%'.trim($param['cp']).'%'];
  50. }
  51. return CpUser::where($where)->orderBy('id','desc')->paginate(20);
  52. }
  53. }