zouxuan 3 năm trước cách đây
mục cha
commit
a2ed63854e

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/EmployeeService.java

@@ -74,5 +74,5 @@ public interface EmployeeService extends BaseService<Integer, Employee> {
 
     int insertSysRole(SysRole sysRole);
 
-
+    void simpleUpdate(Employee employee);
 }

+ 14 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/EmployeeServiceImpl.java

@@ -468,4 +468,18 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee>  imp
     public int insertSysRole(SysRole sysRole) {
         return employeeDao.insertSysRole(sysRole);
     }
+
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public void simpleUpdate(Employee employee) {
+		employee.setUpdateTime(new Date());
+		if(StringUtils.isNotEmpty(employee.getPhone())){
+			SysUser sysUser = teacherDao.getUserWithPhone(employee.getPhone());
+			if(sysUser != null && !sysUser.getId().equals(employee.getUserId())){
+				throw new BizException("手机号已存在");
+			}
+			teacherDao.updateUser(employee);
+		}
+		employeeDao.update(employee);
+	}
 }

+ 7 - 2
mec-web/src/main/java/com/ym/mec/web/controller/EmployeeController.java

@@ -1,5 +1,7 @@
 package com.ym.mec.web.controller;
 
+import com.ym.mec.biz.dal.dao.TeacherDao;
+import com.ym.mec.common.exception.BizException;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 
@@ -7,6 +9,7 @@ import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
 
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -44,6 +47,8 @@ public class EmployeeController extends BaseController {
     @Autowired
     private SysUserFeignService sysUserFeignService;
     @Autowired
+    private TeacherDao teacherDao;
+    @Autowired
     private StudentManageService studentManageService;
     @Autowired
     private OrganizationService organizationService;
@@ -117,8 +122,8 @@ public class EmployeeController extends BaseController {
     @PostMapping("/simpleUpdate")
     @PreAuthorize("@pcs.hasPermissions('employee/simpleUpdate')")
     public Object simpleUpdate(@RequestBody Employee employee) {
-        employee.setUpdateTime(new Date());
-        employeeService.update(employee);
+
+        employeeService.simpleUpdate(employee);
         return succeed();
     }