执行user-api/initManagerAccountUsingPOST接口的时候,模拟入参: { "email": "1234@163.com", "password": "1234", "user_name": "danny" } 但数据没有入库,而且每一次重复执行都不会提示参数重复。 UserServiceImpl.java中检验判断都写了的,请问事什么原因哈?求指教
package net.sunofbeach.blog.services.impl;
import lombok.extern.slf4j.Slf4j;
import net.sunofbeach.blog.dao.SettingsDao;
import net.sunofbeach.blog.dao.UserDao;
import net.sunofbeach.blog.pojo.Settings;
import net.sunofbeach.blog.pojo.User;
import net.sunofbeach.blog.response.ResponseResult;
import net.sunofbeach.blog.services.IUserService;
import net.sunofbeach.blog.utils.Constants;
import net.sunofbeach.blog.utils.IdWorker;
import net.sunofbeach.blog.utils.TextUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import javax.transaction.Transactional;
import java.util.Date;
/**
* @description:
* @Author danny
* @Date 2021/9/2 11:43 下午
* @Version 1.0
*/
@Slf4j
@Service
@Transactional
public class UserServiceImpl implements IUserService {
@Autowired
private IdWorker idWorker;
@Autowired
private UserDao userDao;
@Autowired
private SettingsDao settingsDao;
@Override
public ResponseResult initManagerAccount(User user, HttpServletRequest request) {
//检查是否有初始化
Settings managerAccountState = settingsDao.findOneByKey(Constants.Settings.MANAGER_ACCOUNT_INIT_STATE);
if (managerAccountState != null) {
return ResponseResult.FAILED("管理员账号已经初始化了");
}
//检查数据
if (TextUtils.isEmpty(user.getUser_name())) {
return ResponseResult.FAILED("用户名不能为空");
}
if (TextUtils.isEmpty(user.getPassword())) {
return ResponseResult.FAILED("密码不能为空");
}
if (TextUtils.isEmpty(user.getEmail())) {
return ResponseResult.FAILED("email不能为空");
}
//补充数据
user.setId(String.valueOf(idWorker.nextId()));
user.setRoles(Constants.User.ROLE_ADMIN);
user.setAvatar(Constants.User.DEFAULT_AVATAR);
user.setState(Constants.User.DEFAULT_STATE);
String remoteAddr = request.getRemoteAddr();
String localAddr = request.getLocalAddr();
log.info("remoteAddr == > " + remoteAddr);
log.info("localAddr == > " + localAddr);
user.setLogin_ip(remoteAddr);
user.setReg_ip(remoteAddr);
user.setCreate_time(new Date());
user.setUpdate_time(new Date());
//保存到数据库里
userDao.save(user);
//更新已经添加的标记
//肯定滑的
Settings setting = new Settings();
setting.setId(idWorker.nextId() + "");
setting.setKey(Constants.Settings.MANAGER_ACCOUNT_INIT_STATE);
setting.setCreate_time(new Date());
setting.setUpdate_time(new Date());
setting.setValue("1");
settingsDao.save(setting);
return ResponseResult.SUCCESS("初始化成功");
}
}
数据没有入库,返回值是什么,
String localAddr = request.getLocalAddr();
log.info("remoteAddr == > " + remoteAddr);
log.info("localAddr == > " + localAddr);
这些logs有没有输出
有不有报啥错呀。