Procházet zdrojové kódy

家长新增增加账号BUG修复

chenw před 7 roky
rodič
revize
c8555af6c6

+ 8 - 1
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/service/impl/StudentServiceImpl.java

@@ -118,6 +118,7 @@ public class StudentServiceImpl implements StudentService{
         //插入从表
         if (insertDetails.size() > 0) {
             Long pr_id = null;
+            List<SysParents> parentsList = new ArrayList<SysParents>();
             for (SysParents item : insertDetails) {
                 item.setSchool_id(schoolid);
                 sysStudentMapper.insertparent(item);
@@ -129,9 +130,15 @@ public class StudentServiceImpl implements StudentService{
                     accountRegDTO.setUser_phone(item.getPa_phone());
                     accountRegDTO.setUser_pass("111111");
                     accountRegDTO.setRoleId(sysStudentMapper.selectRoleId());
-                    accountApi.register(accountRegDTO);
+                    Long userId = accountApi.register(accountRegDTO).getData();
+                    //构造家长更新对象
+                    SysParents parent = new SysParents();
+                    parent.setParent_id(item.getParent_id());
+                    parent.setUser_id(userId);
+                    parentsList.add(parent);
                 }
             }
+            sysStudentMapper.updateParents(parentsList);
         }
         //更新从表
         if (updateDetails.size() > 0) {

+ 12 - 3
applications/school/school-server/src/main/resources/mapper/SysStudentMapper.xml

@@ -397,9 +397,18 @@
 
   <update id="updateParents" parameterType="com.usoftchina.smartschool.school.po.SysParents" >
     <foreach collection="list" item="item" index="index" open="" close="" separator=";">
-      update sys_parents <set>
-      parents_name = #{item.parents_name,jdbcType=VARCHAR},pa_phone = #{item.pa_phone,jdbcType=VARCHAR}
-    </set>
+      update sys_parents
+      <set>
+        <if test="item.parents_name != null">
+          parents_name = #{item.parents_name,jdbcType=VARCHAR},
+        </if>
+        <if test="item.pa_phone != null">
+          pa_phone = #{item.pa_phone,jdbcType=VARCHAR},
+        </if>
+        <if test="item.user_id != null">
+          user_id = #{item.user_id,jdbcType=VARCHAR}
+        </if>
+      </set>
       where parent_id = #{item.parent_id,jdbcType=BIGINT}
     </foreach>
   </update>