|
@@ -1,33 +1,11 @@
|
|
package com.ym.mec.biz.service.impl;
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Base64;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-
|
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.enums.SysUserType;
|
|
import com.ym.mec.auth.api.enums.SysUserType;
|
|
import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
-import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
|
-import com.ym.mec.biz.dal.entity.Teacher;
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.http.HttpEntity;
|
|
|
|
-import org.springframework.http.HttpHeaders;
|
|
|
|
-import org.springframework.http.HttpMethod;
|
|
|
|
-import org.springframework.http.MediaType;
|
|
|
|
-import org.springframework.http.ResponseEntity;
|
|
|
|
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
-import org.springframework.util.MultiValueMap;
|
|
|
|
-import org.springframework.web.client.RestTemplate;
|
|
|
|
-
|
|
|
|
-import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
import com.ym.mec.biz.dal.dao.EmployeeDao;
|
|
import com.ym.mec.biz.dal.dao.EmployeeDao;
|
|
|
|
+import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
import com.ym.mec.biz.dal.dto.EmployeeDto;
|
|
import com.ym.mec.biz.dal.dto.EmployeeDto;
|
|
import com.ym.mec.biz.dal.entity.Employee;
|
|
import com.ym.mec.biz.dal.entity.Employee;
|
|
import com.ym.mec.biz.dal.enums.EmployeeOperateEnum;
|
|
import com.ym.mec.biz.dal.enums.EmployeeOperateEnum;
|
|
@@ -35,10 +13,23 @@ import com.ym.mec.biz.dal.enums.ParamEnum;
|
|
import com.ym.mec.biz.dal.page.EmployeeQueryInfo;
|
|
import com.ym.mec.biz.dal.page.EmployeeQueryInfo;
|
|
import com.ym.mec.biz.service.EmployeeService;
|
|
import com.ym.mec.biz.service.EmployeeService;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
|
+import com.ym.mec.common.entity.ImResult;
|
|
|
|
+import com.ym.mec.common.entity.ImUserModel;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
-import com.ym.mec.common.security.SecurityUtils;
|
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
|
+import com.ym.mec.im.ImFeignService;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
|
+
|
|
|
|
+import java.io.IOException;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> implements EmployeeService {
|
|
public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> implements EmployeeService {
|
|
@@ -47,10 +38,7 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
private EmployeeDao employeeDao;
|
|
private EmployeeDao employeeDao;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private RestTemplate restTemplate;
|
|
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
- private ObjectMapper objectMapper;
|
|
|
|
|
|
+ private ImFeignService imFeignService;
|
|
@Autowired
|
|
@Autowired
|
|
private SysUserFeignService sysUserFeignService;
|
|
private SysUserFeignService sysUserFeignService;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -62,20 +50,26 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> imp
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void add(Employee employee) throws Exception {
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public void add(Employee employee){
|
|
SysUser user = sysUserFeignService.getUserByMobile(employee.getPhone());
|
|
SysUser user = sysUserFeignService.getUserByMobile(employee.getPhone());
|
|
if(user != null){
|
|
if(user != null){
|
|
user.setUserType(SysUserType.SYSTEM);
|
|
user.setUserType(SysUserType.SYSTEM);
|
|
teacherDao.updateUser(user);
|
|
teacherDao.updateUser(user);
|
|
- employee.setUserId(user.getId());
|
|
|
|
- employeeDao.insert(employee);
|
|
|
|
|
|
+ Employee employee1 = employeeDao.get(user.getId());
|
|
|
|
+ if(employee1 == null || employee1.getId() == null){
|
|
|
|
+ employee.setUserId(user.getId());
|
|
|
|
+ employeeDao.insert(employee);
|
|
|
|
+ }
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
employee.setPassword(new BCryptPasswordEncoder().encode(ParamEnum.INIT_PASSWORD.getCode().toString()));
|
|
employee.setPassword(new BCryptPasswordEncoder().encode(ParamEnum.INIT_PASSWORD.getCode().toString()));
|
|
employee.setUserType(SysUserType.SYSTEM);
|
|
employee.setUserType(SysUserType.SYSTEM);
|
|
- employeeDao.addUser(employee);
|
|
|
|
- employee.setUserId(employee.getId());
|
|
|
|
|
|
+ teacherDao.addSysUser(employee);
|
|
employeeDao.insert(employee);
|
|
employeeDao.insert(employee);
|
|
|
|
+ ImResult imResult = imFeignService.register(new ImUserModel(employee.getId().toString(), employee.getUsername(), employee.getAvatar()));
|
|
|
|
+ employee.setImToken(imResult.getToken());
|
|
|
|
+ employeeDao.update(employee);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|