page(FindPageDto dto) {
+ return baseMapper.page(dto.getPage(), dto);
}
diff --git a/src/main/java/com/whdc/service/impl/UserServiceImpl.java b/src/main/java/com/whdc/service/impl/UserServiceImpl.java
index 8d93e59..efe5334 100644
--- a/src/main/java/com/whdc/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/whdc/service/impl/UserServiceImpl.java
@@ -1,13 +1,22 @@
package com.whdc.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.whdc.exception.MyException;
import com.whdc.mapper.UserMapper;
+import com.whdc.model.dto.LoginDto;
import com.whdc.model.entity.User;
+import com.whdc.model.vo.LoginVo;
import com.whdc.service.IUserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
+import org.springframework.util.DigestUtils;
+import java.util.Date;
import java.util.List;
+import java.util.UUID;
+
/**
*
@@ -19,6 +28,7 @@ import java.util.List;
@Service
public class UserServiceImpl extends ServiceImpl implements IUserService {
+ public static final String DEFAULT_PASSWORD = "Fxhk@123456";
@Override
public IPage page(User dto) {
@@ -33,4 +43,72 @@ public class UserServiceImpl extends ServiceImpl implements IU
+ @Override
+ public LoginVo login(LoginDto obj) {
+
+ User sysUser = findByLoginName(obj.getLoginName());
+
+ if (sysUser == null) {
+ throw new MyException("用户名或密码错误");
+ }
+
+ if (getPassword(sysUser.getSalt() ,obj.getPassword()).equals(sysUser.getPassword())) {
+ LoginVo out = new LoginVo();
+ BeanUtils.copyProperties(sysUser, out);
+ return out;
+
+ }
+
+ throw new MyException("用户名或密码错误");
+ }
+
+ @Override
+ public boolean register(User entity) {
+ // 生成盐值
+ String salt = UUID.randomUUID().toString().replaceAll("-", "");
+ // 生成密码
+ entity.setSalt(salt)
+ .setPassword(getPassword(salt, DEFAULT_PASSWORD));
+ return this.save(entity);
+ }
+
+ @Override
+ public String getRole(Integer id) {
+
+ User byId = this.getById(id);
+ if (byId == null){
+ throw new MyException("该用户不存在");
+ }
+
+ return byId.getRole();
+ }
+
+ @Override
+ public boolean register(String phone, Integer abId) {
+ User user = new User();
+ user.setAbId(abId)
+ .setUsername(phone);
+ return register(user);
+ }
+
+ @Override
+ public boolean updateLastDate(Integer id) {
+ return this.lambdaUpdate()
+ .set(User::getLastLoginDate,new Date())
+ .eq(User::getId,id)
+ .update();
+ }
+
+ private User findByLoginName(String loginName) {
+ if (loginName == null) {
+ throw new MyException("登录名不能为空");
+ }
+
+ return this.lambdaQuery().eq(User::getUsername, loginName).one();
+
+ }
+
+ private String getPassword(String salt,String password) {
+ return DigestUtils.md5DigestAsHex((salt + password).getBytes());
+ }
}
diff --git a/src/main/resources/mapper/FcMapper.xml b/src/main/resources/mapper/FcMapper.xml
index e87a28f..b6c9947 100644
--- a/src/main/resources/mapper/FcMapper.xml
+++ b/src/main/resources/mapper/FcMapper.xml
@@ -3,7 +3,26 @@
-
\ No newline at end of file