|
|
@@ -1,6 +1,12 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
|
|
@@ -9,9 +15,12 @@ import org.springframework.stereotype.Service;
|
|
|
import com.uas.platform.b2b.dao.UserDao;
|
|
|
import com.uas.platform.b2b.model.User;
|
|
|
import com.uas.platform.b2b.service.UserService;
|
|
|
+import com.uas.platform.b2b.support.SendMailService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
+import com.uas.platform.core.model.Status;
|
|
|
+import com.uas.platform.core.util.AgentUtils;
|
|
|
import com.uas.platform.core.util.encry.Md5Utils;
|
|
|
|
|
|
@Service
|
|
|
@@ -19,6 +28,8 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
@Autowired
|
|
|
private UserDao userDao;
|
|
|
+ @Autowired
|
|
|
+ private SendMailService sendMailService;
|
|
|
|
|
|
@Override
|
|
|
public boolean isEmailUseable(String email) {
|
|
|
@@ -115,4 +126,52 @@ public class UserServiceImpl implements UserService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public User addUser(User user, HttpServletRequest request) {
|
|
|
+ List<User> users = userDao.findUserByUserTel(user.getUserTel().trim());
|
|
|
+ if(users.size() > 0) {
|
|
|
+ throw new IllegalOperatorException("电话号码重复,建议输入您自己的手机号");
|
|
|
+ }
|
|
|
+ List<User> users2 = userDao.findUserByUserEmail(user.getUserEmail().trim());
|
|
|
+ if(users2.size() > 0) {
|
|
|
+ throw new IllegalOperatorException("邮箱地址重复,建议输入您自己的电子邮箱地址");
|
|
|
+ }
|
|
|
+ user.setUserUU(null);
|
|
|
+ user.addEnterprise(SystemSession.getUser().getEnterprise());
|
|
|
+ user.setCurrentEnterprise();
|
|
|
+ user = userDao.save(user);
|
|
|
+ user.setUserPwd(Md5Utils.encode("111111", user.getUserUU()));
|
|
|
+ user = userDao.save(user);
|
|
|
+ // 发送邮件
|
|
|
+ Map<String, Object> model = new HashMap<String, Object>();
|
|
|
+ model.put("userName", user.getUserName());
|
|
|
+ model.put("userUU", user.getUserUU());
|
|
|
+ model.put("userEmail", user.getUserEmail());
|
|
|
+ model.put("enName", SystemSession.getUser().getEnterprise().getEnName());
|
|
|
+ model.put("adminName", SystemSession.getUser().getUserName());
|
|
|
+ SimpleDateFormat timeFormat = new SimpleDateFormat("MM月dd日 HH:mm:ss");
|
|
|
+ model.put("dateTime", timeFormat.format(new Date()));
|
|
|
+ model.put("userTel", user.getUserTel());
|
|
|
+ model.put("rootpath", AgentUtils.getHost(request));
|
|
|
+ sendMailService.sendTemplateMail(user.getUserEmail(),
|
|
|
+ "欢迎使用UAS管理平台", model, "velocity/newUser.vm");
|
|
|
+ return user;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void removeUser(Long uu) {
|
|
|
+ User user = userDao.findOne(uu);
|
|
|
+ if(user != null) {
|
|
|
+ if(user.getEnterprises().contains(SystemSession.getUser().getEnterprise())) {
|
|
|
+ user.removeEnterprise(SystemSession.getUser().getEnterprise());
|
|
|
+ if(user.getEnterprises().size() == 0) user.setEnable((short) Status.DISABLED.value());
|
|
|
+ userDao.save(user);
|
|
|
+ } else {
|
|
|
+ throw new IllegalArgumentException();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new IllegalArgumentException();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|