ChangePasswordV.java 2.7 KB
Newer Older
小刘28's avatar
小刘28 已提交
1
package com.ubitgroup.view.mem.changepassword;
2

小刘28's avatar
小刘28 已提交
3 4
import com.ubitgroup.controller.mem.changepassword.ChangePasswordC;
import com.ubitgroup.data.CurrentAccount;
小刘28's avatar
小刘28 已提交
5 6 7 8
import com.ubitgroup.model.bean.Account;
import com.ubitgroup.model.bean.Result;
import com.ubitgroup.util.OperationUtil;
import com.ubitgroup.view.loginm.LoginV;
9 10 11 12
import com.ubitgroup.view.mem.MeV;

import java.util.Scanner;

13 14 15
/*
* 修改密码页面
* */
小刘28's avatar
小刘28 已提交
16
public class ChangePasswordV {
17 18 19 20 21 22 23 24 25 26 27
    /*
     * 初始化页面
     * */
    public void init(){
        System.out.println("-----欢迎进入修改密码模块-----");

        Scanner sc = new Scanner(System.in);
        while (true){
            System.out.println("1、修改密码");
            System.out.println("0、返回上一级");
            System.out.println("请选择您要进行的操作:");
28

29 30 31 32 33 34 35
            String choose = sc.nextLine();
            switch (choose){
                case "0":
                    new MeV().init();
                    break;
                case "1":
                    System.out.println("进入修改密码模块");
小刘28's avatar
小刘28 已提交
36
                    chanPass();
37 38 39 40 41 42 43
                    break;
                default:
                    System.out.println("操作指令错误,请重新输入。");
                    break;
            }
        }
    }
小刘28's avatar
小刘28 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

    /*
     * 修改密码操作
     * */
    private void chanPass(){
        while (true) {
            System.out.println("\n-----输入#号退出当前操作-----");
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入旧密码:");
            String oldPassword = sc.nextLine();
            if (OperationUtil.inteOper(oldPassword)) {
                break;
            }
            System.out.println("请输入新密码:");
            String newPassword = sc.nextLine();
            if (OperationUtil.inteOper(newPassword)) {
                break;
            }

小刘28's avatar
小刘28 已提交
63 64
            CurrentAccount currentAccount = CurrentAccount.getInstance();
            Account account = currentAccount.getAccount();
小刘28's avatar
小刘28 已提交
65 66 67
            Account accountTemp = new Account();
            accountTemp.setId(account.getId());
            accountTemp.setPassword(oldPassword);
小刘28's avatar
小刘28 已提交
68 69
            ChangePasswordC changePasswordC = new ChangePasswordC();
            Result result = changePasswordC.chanPass(accountTemp,newPassword);
小刘28's avatar
小刘28 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
            if (result.getCode() == 0){
                System.out.println(result.getMsg());
                try {
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
                new LoginV().init();
            }else{
                System.out.println(result.getMsg());
            }

        }

    }

86
}