Sfoglia il codice sorgente

1、人力资源表手机号重复校验

zouxuan 3 anni fa
parent
commit
693a053279

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/EmployeeInfoDao.java

@@ -7,4 +7,6 @@ import com.ym.mec.common.dal.BaseDAO;
 public interface EmployeeInfoDao extends BaseDAO<Long, EmployeeInfo> {
 
 	EmployeeInfoDto queryDetail(Long id);
+
+    EmployeeInfo findByPhone(String mobileNo);
 }

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/EmployeeInfo.java

@@ -134,6 +134,17 @@ public class EmployeeInfo {
 	/**  */
 	private java.util.Date updateTime;
 
+	@ApiModelProperty(value = "是否覆盖", required = false)
+	private Boolean isCover = false;
+
+	public Boolean getCover() {
+		return isCover;
+	}
+
+	public void setCover(Boolean cover) {
+		isCover = cover;
+	}
+
 	public String getHrbpName() {
 		return hrbpName;
 	}

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/EmployeeInfoService.java

@@ -7,4 +7,6 @@ import com.ym.mec.common.service.BaseService;
 public interface EmployeeInfoService extends BaseService<Long, EmployeeInfo> {
 
 	EmployeeInfoDto queryDetail(Long id);
+
+    EmployeeInfo findByPhone(String mobileNo);
 }

+ 6 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/EmployeeInfoServiceImpl.java

@@ -25,5 +25,10 @@ public class EmployeeInfoServiceImpl extends BaseServiceImpl<Long, EmployeeInfo>
 	public EmployeeInfoDto queryDetail(Long id) {
 		return employeeInfoDao.queryDetail(id);
 	}
-	
+
+    @Override
+    public EmployeeInfo findByPhone(String mobileNo) {
+		return employeeInfoDao.findByPhone(mobileNo);
+    }
+
 }

+ 3 - 0
mec-biz/src/main/resources/config/mybatis/EmployeeInfoMapper.xml

@@ -220,4 +220,7 @@
 		left join sys_user u on u.id_ = ei.operator_id_
         <include refid="queryPageMap"/>
 	</select>
+    <select id="findByPhone" resultMap="EmployeeInfo">
+		SELECT * FROM employee_info WHERE mobile_no_ = #{mobileNo}
+	</select>
 </mapper>

+ 14 - 0
mec-web/src/main/java/com/ym/mec/web/controller/EmployeeInfoController.java

@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiOperation;
 import java.util.Date;
 
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -45,6 +46,19 @@ public class EmployeeInfoController extends BaseController {
 		if (sysUser == null) {
 			return failed("用户信息获取失败");
 		}
+        EmployeeInfo info = employeeInfoService.findByPhone(employeeInfo.getMobileNo());
+		if(info != null && !employeeInfo.getCover()){
+		    if(employeeInfo.getCover()){
+                employeeInfo.setOperatorId(sysUser.getId());
+                Date date = new Date();
+                employeeInfo.setUpdateTime(date);
+                employeeInfo.setCreateTime(date);
+                employeeInfoService.update(employeeInfo);
+                return succeed();
+            }else {
+                return failed(HttpStatus.PARTIAL_CONTENT,"该手机号已在系统中,是否更新原有数据");
+            }
+        }
 		employeeInfo.setOperatorId(sysUser.getId());
     	Date date = new Date();
     	employeeInfo.setUpdateTime(date);