瀏覽代碼

教师登录验证时,通过了同步更新职员表和登录表的关联

chenwen 2 年之前
父節點
當前提交
46979aae6f

+ 2 - 0
common/src/main/java/com/jpsoft/education/modules/base/dao/EmployeeDAO.java

@@ -21,4 +21,6 @@ public interface EmployeeDAO {
 	Employee findByRegId(String regUserId);
 	List<Employee> loadByIds(@Param("employeeIds") String employeeIds);
 	Employee getByPhone(String phone);
+	
+	int  updateForBindReg(@Param("regId") String regId, @Param("phone") String phone);
 }

+ 2 - 0
common/src/main/java/com/jpsoft/education/modules/base/service/EmployeeService.java

@@ -20,4 +20,6 @@ public interface EmployeeService {
 	List<Employee> loadByIds(String[] employeeId);
 	
 	Employee getByPhone(String phone);
+	
+	int updateForBindReg(String regId,String phone);
 }

+ 5 - 0
common/src/main/java/com/jpsoft/education/modules/base/service/impl/EmployeeServiceImpl.java

@@ -91,4 +91,9 @@ public class EmployeeServiceImpl implements EmployeeService {
 	public Employee getByPhone(String phone) {
 		return employeeDAO.getByPhone(phone);
 	}
+
+	@Override
+	public int updateForBindReg(String regId, String phone) {
+		return employeeDAO.updateForBindReg(regId,phone);
+	}
 }

+ 4 - 0
common/src/main/resources/mapper/base/Employee.xml

@@ -132,4 +132,8 @@
 	<select id="getByPhone" resultMap="EmployeeMap">
 		select * from t_employee where del_if = 0 and phone = #{0} limit 1
 	</select>
+	
+	<update id="updateForBindReg">
+		update t_employee set reg_user_id=#{regId} where phone=#{phone}
+	</update>
 </mapper>

+ 2 - 0
web/src/main/java/com/jpsoft/education/modules/mobile/controller/RegUserApiController.java

@@ -374,6 +374,8 @@ public class RegUserApiController {
                         regUser.setHeadImg(headImg);
                     }
                     regUserService.insert(regUser);
+                    employeeService.updateForBindReg(regUser.getId(), telephone);
+                    token = JwtUtil.createToken(jwtSecret, regUser.getId(), DateTime.now().plusHours(6).toDate());
 
                 }
             }