UserServiceImpl.java 1.5 KB
Newer Older
Q
qinyingjie 已提交
1 2 3
package com.kwan.springbootkwan.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
import com.kwan.springbootkwan.entity.Person;
Q
qinyingjie 已提交
5 6
import com.kwan.springbootkwan.entity.User;
import com.kwan.springbootkwan.mapper.UserMapper;
7
import com.kwan.springbootkwan.service.IPersonService;
Q
qinyingjie 已提交
8
import com.kwan.springbootkwan.service.IUserService;
9
import io.seata.spring.annotation.GlobalTransactional;
Q
qinyingjie 已提交
10 11 12 13
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
14
import java.util.Objects;
Q
qinyingjie 已提交
15 16 17 18 19 20

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {

    @Autowired
    private UserMapper userMapper;
21 22
    @Autowired
    private IPersonService personService;
Q
qinyingjie 已提交
23 24 25 26 27 28 29 30 31 32

    @Override
    public List<User> getUsers() {
        return userMapper.selectList(null);
    }

    @Override
    public User getUserById(Integer id) {
        return userMapper.selectById(id);
    }
33 34 35

    @Override
    public User getUserByName(String sex) {
36
        User userByName = userMapper.getUserByName(sex);
37 38 39 40 41
        if (Objects.isNull(userByName)) {
            userByName = new User();
        }
        return userByName;
    }
42

43
    @GlobalTransactional
44 45 46 47 48 49 50 51 52 53
    @Override
    public User saveUser(User user) {
        userMapper.insert(user);
        Person person = new Person();
        person.setUsername(user.getName());
        person.setAddress("当铺");
        person.setGender(user.getSex());
        personService.savePerson(person);
        return user;
    }
Q
qinyingjie 已提交
54
}