ManageController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace App\Http\Controllers\Cp\Manage;
  3. use App\Http\Controllers\Cp\BaseController;
  4. use App\Modules\CpUser\Services\CpUserService;
  5. use Illuminate\Http\Request;
  6. class ManageController extends BaseController
  7. {
  8. /**
  9. * @apiVersion 1.0.0
  10. * @apiDescription 修改密码
  11. * @api {POST} auth/modifyPassword 修改密码
  12. * @apiGroup Manage
  13. * @apiName modifyPassword
  14. * @apiParam {String} account 账号.
  15. * @apiParam {String} password 密码.
  16. * @apiParam {String} new_password 新密码.
  17. * @apiParam {String} new_password_repeat 重复新密码.
  18. * @apiSuccessExample {json} Success-Response:
  19. *
  20. * {
  21. * "code": 0,
  22. * "msg": "",
  23. * "data": {}
  24. * }
  25. */
  26. function modifyPassword(Request $request)
  27. {
  28. $msg = '';
  29. do{
  30. $username = $request->has('username') ? trim($request->input('username')) : '';
  31. $password = $request->has('password') ? trim($request->input('password')) : '';
  32. $new_password = $request->has('new_password') ? trim($request->input('new_password')) : '';
  33. $new_password_repeat = $request->has('new_password_repeat') ? trim($request->input('new_password_repeat')) : '';
  34. if(!$username || !$password || !$new_password || !$new_password_repeat) {
  35. $msg = '账号或者密码不能为空';
  36. break;
  37. }
  38. if($new_password != $new_password_repeat) {
  39. $msg = '新密码2次不一致';
  40. break;
  41. }
  42. $cp_user = CpUserService::getCpUser($username);
  43. if($cp_user->password != md5($password."^-^zhuishuyun^_^")) {
  44. $msg = '老密码错误';
  45. break;
  46. }
  47. if($cp_user->username)
  48. {
  49. $password = md5($new_password."^-^zhuishuyun^_^");
  50. if(CpUserService::modifyPassword($cp_user->username, $password))
  51. {
  52. // 成功后跳后台
  53. return redirect('login');
  54. }
  55. }
  56. }while(false);
  57. return redirect('/api/auth/modifyPasswordView?msg='.$msg);
  58. }
  59. function modifyPasswordView(Request $request)
  60. {
  61. \Log::info('modifyPasswordView');
  62. $msg = $request->has('msg')?$request->get('msg'):'';
  63. return view('cp.web.auth.reset',compact('msg'));
  64. }
  65. function cplist(Request $request){
  66. if(session('cp_manage_auth') !=1){
  67. return redirect('book/index');
  68. }
  69. $param = $request->except('_url');
  70. $data = CpUserService::getAllCpUser($param);
  71. return view('cp.web.manage.cplist',compact('data','param'));
  72. }
  73. function cplistJson(){
  74. if(session('cp_manage_auth') !=1){
  75. return response()->json(['code'=>0,'msg'=>'参数不能为空']);
  76. }
  77. $data = CpUserService::getAllCpUser([],1);
  78. $result = '<div class="form-group"> <label>cp</label><select class="form-control" name="cpid" placeholder="cp" id="cp-inpt"><option value=""></option>';
  79. $format = '<option value="%s">%s</option>';
  80. foreach ($data as $v){
  81. $result .= sprintf($format,$v->id,$v->username);
  82. }
  83. $result .= '</div>';
  84. return response()->json(['code'=>1,'data'=>$result]);
  85. }
  86. function createCp(Request $request){
  87. if(session('cp_manage_auth') !=1){
  88. return response()->json(['code'=>0,'msg'=>'参数不能为空']);
  89. }
  90. $username = $request->post('username');
  91. if(!$username){
  92. return response()->json(['code'=>0,'msg'=>'参数不能为空']);
  93. }
  94. $result = CpUserService::createCp($username);
  95. if($result){
  96. return response()->json(['code'=>1,'msg'=>'成功']);
  97. }else{
  98. return response()->json(['code'=>0,'msg'=>'已经添加过']);
  99. }
  100. }
  101. }