Browse Source

优化sql语句

18339543638 1 year ago
parent
commit
f6ac600bf2

+ 2 - 0
nb-service/app-doctor/src/main/java/com/nb/app/doctor/mapper/AppDoctorUserMapper.java

@@ -25,4 +25,6 @@ public interface AppDoctorUserMapper extends BaseMapper<AppDoctorUserEntity> {
      * @return List<AppDoctorUserResult>
      */
     List<AppDoctorUserResult> consultList(@Param("tenantId") String tenantId);
+
+    AppDoctorUserEntity getOneByUsername(@Param("tenantId")String username);
 }

+ 5 - 5
nb-service/app-doctor/src/main/java/com/nb/app/doctor/service/LocalAppDoctorUserService.java

@@ -109,11 +109,11 @@ public class LocalAppDoctorUserService extends BaseService<AppDoctorUserMapper,
         }
         String username = entity.getUsername();
         try {
-            AppDoctorUserEntity doctor =  CompletableFuture.supplyAsync(()->
-                    this.getOne(new QueryWrapper<AppDoctorUserEntity>()
-                            .lambda().eq(AppDoctorUserEntity::getUsername, username)
-                            .last("limit 1"))
-            ).get();
+            AppDoctorUserEntity doctor =baseMapper.getOneByUsername(username);
+//            AppDoctorUserEntity doctor =  this.getOne(new QueryWrapper<AppDoctorUserEntity>()
+//                    .lambda()
+//                    .eq(AppDoctorUserEntity::getUsername, username)
+//                    .last("limit 1"));
             if(entity.getStatus()==null){
                 entity.setStatus(StatusEnum.YES);
             }

+ 3 - 0
nb-service/app-doctor/src/main/resources/mapper/AppDoctorUserMapper.xml

@@ -14,6 +14,9 @@
         <result column="dept" property="dept"/>
     </resultMap>
 
+    <select id="getOneByUsername" resultType="com.nb.app.doctor.api.entity.AppDoctorUserEntity">
+        select * from app_doctor_user where username = #{username} limit 0,1
+    </select>
 
     <select id="consultList" resultMap="consultResult">
         select