public LoginModel findLoginUser(String loginId) { // 这里省略具体的处理,仅做示意,返回一个有默认数据的对象 LoginModel lm = new LoginModel(); lm.setLoginId(loginId); lm.setPwd("testpwd"); return lm; }
@Override public LoginModel findLoginUser(String loginId) { LoginModel loginModel = new LoginModel(); loginModel.setLoginId(loginId); loginModel.setPwd("testPwd"); return loginModel; }
@Override public void ExecuteCommand(UICommand command) { super.ExecuteCommand(command); if (command == getChangePasswordCommand()) { ChangePassword(); } }
public void testLogin() { IMocksControl control = createControl(); RobinServiceAsync service = control.createMock(RobinServiceAsync.class); LoginController controller = new LoginController(service, null, null); String user = "******"; String password = "******"; LoginModel model = control.createMock(LoginModel.class); expect(model.getUser()).andReturn(user); expect(model.getPassword()).andReturn(password); service.logIn(user, password, controller.callback); control.replay(); controller.onLoginButtonClick(model); control.verify(); }
public static void main(String[] args) { // 准备登录人的信息 LoginModel lm = new LoginModel(); lm.setLoginId("admin"); lm.setPwd("workerpwd"); // 准备用来进行判断的对象 LoginTemplate lt = new LoginTemplate(); // 进行登录测试,先测试普通人员登录 boolean flag = lt.login( lm, new LoginCallback() { public boolean match(LoginModel lm, LoginModel dbLm, LoginTemplate template) { // 自己不需要覆盖,直接转调模板中的默认实现 return template.match(lm, dbLm); } public LoginModel findLoginUser(String loginId) { // 这里省略具体处理,仅做示意,返回一个有默认数据的对象 LoginModel lm = new LoginModel(); lm.setLoginId(loginId); lm.setPwd("testpwd"); return lm; } public String encryptPwd(String pwd, LoginTemplate template) { // 自己不需要实现这个功能,直接转调模板中的默认实现 return template.encryptPwd(pwd); } }); System.out.println("可以进行普通人员登录=" + flag); // 测试工作人员登录 boolean flag2 = lt.login( lm, new LoginCallback() { public boolean match(LoginModel lm, LoginModel dbLm, LoginTemplate template) { // 自己不需要覆盖,直接转调模板中的默认实现 return template.match(lm, dbLm); } public LoginModel findLoginUser(String loginId) { // 这里省略具体处理,仅做示意,返回一个有默认数据的对象 LoginModel lm = new LoginModel(); lm.setLoginId(loginId); lm.setPwd("workerpwd"); return lm; } public String encryptPwd(String pwd, LoginTemplate template) { // 覆盖父类的方法,提供真正的加密实现 // 这里对密码进行加密,比如使用MD5、3DES等,省略了 System.out.println("使用MD5进行密码加密"); return pwd; } }); System.out.println("可以登录工作平台=" + flag2); }
/** * 获取登录信息 * * @param string * @return */ public static Object getLoginModel(String string) { if (getResultInt(string) == 0) { try { JSONObject object = new JSONObject(string); JSONObject result = object.getJSONObject("result"); int type = result.getInt("type"); if (type == 0) { JSONObject data = result.getJSONObject("data"); LoginModel model = new LoginModel(); model.setRole_id(data.getInt("role_id")); model.setSeller_id(data.getInt("seller_id")); model.setShop_id(data.getInt("shop_id")); model.setHead_photo(data.getString("head_photo")); model.setDeposit(data.getString("deposit")); model.setAccount_name(data.getString("account_name")); model.setSum(data.getString("sum")); model.setCount(data.getString("count")); model.setLastMonthIncome(data.getString("lastMonthIncome")); model.setCurMonthIncome(data.getString("curMonthIncome")); model.setLogin_phone(data.getString("login_phone")); return model; } else if (type == 2) { return result.getString("info"); } } catch (JSONException e) { e.printStackTrace(); } return null; } else { return getErrorValue(string); } }
/** * 我的资料 * * @param string * @return */ public static Object getMyData(String string) { if (getResultInt(string) == 0) { try { JSONObject object = new JSONObject(string); JSONObject result = object.getJSONObject("result"); JSONObject data1 = result.getJSONObject("data"); LoginModel model = new LoginModel(); model.setHead_photo(data1.getString("head_photo")); model.setShop_name(data1.getString("shop_name")); model.setContact_person(data1.getString("contact_person")); model.setMobile(data1.getString("mobile")); model.setAreaframe(data1.getString("areaframe")); model.setShop_addr(data1.getString("shop_addr")); model.setShopuser_name(data1.getString("shopuser_name")); model.setRevenues_code(data1.getString("revenues_code")); model.setContact_tel(data1.getString("contact_tel")); model.setBusiness_encoding(data1.getString("business_encoding")); return model; } catch (JSONException e) { e.printStackTrace(); } return null; } else { return getErrorValue(string); } }
public void logout() { login.logout(); umengModel.logout(); }