xiangpei
2024-06-03 c6974a68972be7f26e61df42de7d9e1605379725
src/main/java/com/ycl/jxkg/service/impl/UserServiceImpl.java
@@ -1,15 +1,19 @@
package com.ycl.jxkg.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ycl.jxkg.domain.enums.RoleEnum;
import com.ycl.jxkg.domain.form.RegisterForm;
import com.ycl.jxkg.domain.other.KeyValue;
import com.ycl.jxkg.exception.BusinessException;
import com.ycl.jxkg.domain.User;
import com.ycl.jxkg.domain.entity.User;
import com.ycl.jxkg.event.OnRegistrationCompleteEvent;
import com.ycl.jxkg.repository.UserMapper;
import com.ycl.jxkg.mapper.UserMapper;
import com.ycl.jxkg.service.UserService;
import com.ycl.jxkg.viewmodel.admin.user.UserPageRequestVM;
import com.ycl.jxkg.domain.vo.admin.user.UserPageRequestVO;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -20,47 +24,31 @@
@Service
public class UserServiceImpl extends BaseServiceImpl<User> implements UserService {
@RequiredArgsConstructor
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
    private final UserMapper userMapper;
    private final ApplicationEventPublisher eventPublisher;
    @Autowired
    public UserServiceImpl(UserMapper userMapper, ApplicationEventPublisher eventPublisher) {
        super(userMapper);
        this.userMapper = userMapper;
        this.eventPublisher = eventPublisher;
    }
    @Override
    public List<User> getUsers() {
        return userMapper.getAllUser();
    }
    @Override
    public User getUserById(Integer id) {
        return userMapper.getUserById(id);
    }
    @Override
    public User getUserByUserName(String username) {
        return userMapper.getUserByUserName(username);
    }
    @Override
    public int insertByFilter(User record) {
        return super.insertByFilter(record);
        return baseMapper.insert(record);
    }
    @Override
    public int updateByIdFilter(User record) {
        return super.updateByIdFilter(record);
    }
    @Override
    public int updateById(User record) {
        return super.updateById(record);
        return baseMapper.updateById(record);
    }
    @Override
@@ -91,7 +79,7 @@
    @Override
    public PageInfo<User> userPage(UserPageRequestVM requestVM) {
    public PageInfo<User> userPage(UserPageRequestVO requestVM) {
        return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "id desc").doSelectPageInfo(() ->
                userMapper.userPage(requestVM)
        );
@@ -100,7 +88,7 @@
    @Override
    public void insertUser(User user) {
        userMapper.insertSelective(user);
        userMapper.insert(user);
        eventPublisher.publishEvent(new OnRegistrationCompleteEvent(user));
    }
@@ -155,6 +143,18 @@
        User changePictureUser = new User();
        changePictureUser.setId(user.getId());
        changePictureUser.setImagePath(imagePath);
        userMapper.updateByPrimaryKeySelective(changePictureUser);
        userMapper.updateById(changePictureUser);
    }
    @Override
    public void teacherRegister(RegisterForm form) {
        User teacher = new User();
        BeanUtils.copyProperties(form, teacher);
        teacher.setRole(RoleEnum.ADMIN.getCode());
    }
    @Override
    public void studentRegister(RegisterForm form) {
    }
}