From 05fe6b85083151db7f839cc7797235bfbf624595 Mon Sep 17 00:00:00 2001 From: maliang Date: Fri, 3 Mar 2017 09:28:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E7=94=A8=E6=88=B7=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC=EF=BC=8C=E5=A2=9E=E5=8A=A0MD5=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cm/service/sys/impl/SysUsersServiceImpl.java | 23 +++++++++++++++ .../java/center/manager/test/user/UserTest.java | 24 ++++++++++++--- core.sdk/src/main/java/com/lyms/util/MD5Utils.java | 34 ++++++++++++++++++++++ 3 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 core.sdk/src/main/java/com/lyms/util/MD5Utils.java diff --git a/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysUsersServiceImpl.java b/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysUsersServiceImpl.java index a6171f5..ae7f7df 100644 --- a/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysUsersServiceImpl.java +++ b/center.manager/src/main/java/com/lyms/cm/service/sys/impl/SysUsersServiceImpl.java @@ -10,6 +10,8 @@ import com.lyms.cm.dao.sys.SysUsersMapper; import com.lyms.cm.entity.sys.SysUsers; import com.lyms.cm.enums.UserStatusEnum; import com.lyms.cm.service.sys.ISysUsersService; +import com.lyms.util.MD5Utils; +import com.lyms.util.StrUtils; /** *

@@ -25,16 +27,37 @@ public class SysUsersServiceImpl extends ServiceImpl i @Autowired private SysUsersMapper userMapper; + /** + * 系统默认密码 + */ + private static final String DEFAULT_PWD = "123456"; + // 模块基础操作信息 private boolean empty(SysUsers user) { return user == null; } + /** + * 初始密码设置 + */ + private void initPwd(SysUsers user) { + if (empty(user)) + return; + String pwd = user.getPwd(); + pwd = DEFAULT_PWD; + String encode = MD5Utils.md5(pwd); + user.setPwd(encode); + } + @Override @Transactional public boolean addUser(SysUsers user) { if (empty(user)) return false; + // 设置user ID + user.setId(StrUtils.uuid()); + // 设置用户密码 + this.initPwd(user); Integer tag = userMapper.insert(user); return tag != null && tag >= 1; diff --git a/center.manager/src/test/java/center/manager/test/user/UserTest.java b/center.manager/src/test/java/center/manager/test/user/UserTest.java index 51479b0..5380818 100644 --- a/center.manager/src/test/java/center/manager/test/user/UserTest.java +++ b/center.manager/src/test/java/center/manager/test/user/UserTest.java @@ -1,6 +1,6 @@ package center.manager.test.user; -import java.util.UUID; +import java.util.Date; import org.junit.Assert; import org.junit.Before; @@ -9,12 +9,11 @@ import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.transaction.annotation.Transactional; import com.lyms.cm.entity.sys.SysUsers; import com.lyms.cm.service.sys.ISysUsersService; -@Transactional +//@Transactional @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:app-context.xml" }) public class UserTest { @@ -27,15 +26,32 @@ public class UserTest { @Before public void init() { user = new SysUsers(); - user.setId(UUID.randomUUID().toString().replaceAll("-", "")); + // user.setId(UUID.randomUUID().toString().replaceAll("-", "")); user.setName("欧阳拉闸"); + user.setExpirTime(new Date()); user.setPhone("18682531229"); } @Test public void addUserTest() { boolean tag = userService.addUser(user); + System.out.println(tag); Assert.assertTrue("添加成功", tag); } + @Test + public void updateUserTest() { + + SysUsers user = userService.getUserById("6204903E7E1741688350349EF920ED88"); + user.setName("hellow"); + boolean tag = userService.updateUser(user); + System.out.println(tag); + } + + @Test + public void enableUserTest() { + boolean tag = userService.enabled("6204903E7E1741688350349EF920ED88"); + System.out.println(tag); + } + } diff --git a/core.sdk/src/main/java/com/lyms/util/MD5Utils.java b/core.sdk/src/main/java/com/lyms/util/MD5Utils.java new file mode 100644 index 0000000..621f5e6 --- /dev/null +++ b/core.sdk/src/main/java/com/lyms/util/MD5Utils.java @@ -0,0 +1,34 @@ +package com.lyms.util; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * Created by Administrator on 2016/6/3 0003. + */ +public class MD5Utils { + public static String md5(String plainText) { + try { + if (plainText == null) { + return null; + } + MessageDigest md = MessageDigest.getInstance("MD5"); + md.update(plainText.getBytes()); + byte b[] = md.digest(); + int i; + StringBuffer buf = new StringBuffer(""); + for (int offset = 0; offset < b.length; offset++) { + i = b[offset]; + if (i < 0) + i += 256; + if (i < 16) + buf.append("0"); + buf.append(Integer.toHexString(i)); + } + return buf.toString().toUpperCase(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + return null; + } + } +} -- 1.8.3.1