|
|
@ -1,32 +1,38 @@
|
|
|
|
package com.watu.demo1.Service.Impl;
|
|
|
|
package com.watu.demo1.Service.Impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.sun.org.apache.bcel.internal.generic.NEW;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.watu.demo1.Service.IUserPlusService;
|
|
|
|
import com.watu.demo1.Service.IUserPlusService;
|
|
|
|
|
|
|
|
import com.watu.demo1.mapper.UserPlusMapper;
|
|
|
|
import com.watu.demo1.pojo.DTO.UserDTO;
|
|
|
|
import com.watu.demo1.pojo.DTO.UserDTO;
|
|
|
|
import com.watu.demo1.pojo.entity.User;
|
|
|
|
import com.watu.demo1.pojo.entity.User;
|
|
|
|
import com.watu.demo1.pojo.vo.UserVO;
|
|
|
|
import com.watu.demo1.pojo.vo.UserVO;
|
|
|
|
import com.watu.demo1.repository.IUserPlusRepository;
|
|
|
|
import com.watu.demo1.repository.IUserPlusRepository;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
|
public class UserPlusServiceImpl implements IUserPlusService {
|
|
|
|
public class UserPlusServiceImpl extends ServiceImpl<UserPlusMapper, User> implements IUserPlusService {
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private IUserPlusRepository iUserPlusRepository;
|
|
|
|
private IUserPlusRepository iUserPlusRepository;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public UserPlusServiceImpl(IUserPlusRepository iUserPlusRepository) {
|
|
|
|
|
|
|
|
this.iUserPlusRepository = iUserPlusRepository;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void addUser(UserDTO userDTO) {
|
|
|
|
public void addUser(UserDTO userDTO) {
|
|
|
|
/**在这里就可以用到之前在Repository中定义的CountByName的方法,用来查看库中是否已经存在相同的名字*/
|
|
|
|
/**在这里就可以用到之前在Repository中定义的CountByName的方法,用来查看库中是否已经存在相同的名字*/
|
|
|
|
String name = userDTO.getName();
|
|
|
|
String name = userDTO.getName();
|
|
|
|
System.out.println("要加入的名称是"+name);
|
|
|
|
System.out.println("要加入的名称是" + name);
|
|
|
|
int countByname = iUserPlusRepository.countByName(name);
|
|
|
|
int countByname = iUserPlusRepository.countByName(name);
|
|
|
|
if (countByname>0){
|
|
|
|
if (countByname > 0) {
|
|
|
|
throw new RuntimeException("名称被占用");
|
|
|
|
throw new RuntimeException("名称被占用");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
User user = new User();
|
|
|
|
User user = new User();
|
|
|
|
BeanUtils.copyProperties(userDTO,user);
|
|
|
|
BeanUtils.copyProperties(userDTO, user);
|
|
|
|
iUserPlusRepository.insert(user);
|
|
|
|
iUserPlusRepository.insert(user);
|
|
|
|
System.out.println("古德古德");
|
|
|
|
System.out.println("古德古德");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -44,9 +50,21 @@ public class UserPlusServiceImpl implements IUserPlusService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int updateById(UserDTO userDTO) {
|
|
|
|
public int updateById(UserDTO userDTO) {
|
|
|
|
UserVO userVO = new UserVO();
|
|
|
|
UserVO userVO = new UserVO();
|
|
|
|
BeanUtils.copyProperties(userDTO,userVO);
|
|
|
|
BeanUtils.copyProperties(userDTO, userVO);
|
|
|
|
return iUserPlusRepository.updateById(userVO);
|
|
|
|
return iUserPlusRepository.updateById(userVO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<User> queryUsers(Integer age, String id, String name, Integer version) {
|
|
|
|
|
|
|
|
//TODO使用Wrapper来实现
|
|
|
|
|
|
|
|
/*用lambdaQuery*/
|
|
|
|
|
|
|
|
return lambdaQuery()
|
|
|
|
|
|
|
|
.eq( name!= null, User::getName, name)
|
|
|
|
|
|
|
|
.eq(version!=null,User::getVersion,version)
|
|
|
|
|
|
|
|
.lt(age!=null,User::getAge,age) //小于 等于 le
|
|
|
|
|
|
|
|
.gt(id!=null,User::getId,id) //大于 等于 ge
|
|
|
|
|
|
|
|
.list(); //判断查多个,就是list,就一个 就 one();分页就page();是否存在exist();数量 count();;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|