yanite 3 years ago
parent
commit
a8bab4beef

+ 2 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/CloudTeacherOrderDao.java

@@ -2,6 +2,7 @@ package com.ym.mec.biz.dal.dao;
 
 
 import com.ym.mec.biz.dal.dto.CloudTeacherActiveTargetDetailDto;
 import com.ym.mec.biz.dal.dto.CloudTeacherActiveTargetDetailDto;
 import com.ym.mec.biz.dal.dto.CloudTeacherOrderDto;
 import com.ym.mec.biz.dal.dto.CloudTeacherOrderDto;
+import com.ym.mec.biz.dal.dto.Mapper;
 import com.ym.mec.biz.dal.entity.CloudTeacherOrder;
 import com.ym.mec.biz.dal.entity.CloudTeacherOrder;
 import com.ym.mec.biz.dal.entity.CloudTeacherStudent;
 import com.ym.mec.biz.dal.entity.CloudTeacherStudent;
 import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.common.dal.BaseDAO;
@@ -107,7 +108,7 @@ public interface CloudTeacherOrderDao extends BaseDAO<Long, CloudTeacherOrder> {
     
     
     List<CloudTeacherOrder> queryByUserIdAndStatus(@Param("userId")Integer userId, @Param("status")Integer status);
     List<CloudTeacherOrder> queryByUserIdAndStatus(@Param("userId")Integer userId, @Param("status")Integer status);
 
 
-    List<String> findUserNameByOrderId(@Param("platformOrderId")Integer platformOrderId);
+    List<Mapper> findUserNameByOrderId(@Param("platformOrderId")Integer platformOrderId);
 
 
     void batchInsert(@Param("bean") CloudTeacherOrder cloudTeacherOrder, @Param("userIds") List<Integer> userIds);
     void batchInsert(@Param("bean") CloudTeacherOrder cloudTeacherOrder, @Param("userIds") List<Integer> userIds);
 }
 }

+ 4 - 5
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CloudTeacherOrderServiceImpl.java

@@ -8,6 +8,7 @@ import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dao.CloudTeacherDao;
 import com.ym.mec.biz.dal.dao.CloudTeacherDao;
 import com.ym.mec.biz.dal.dao.CloudTeacherOrderDao;
 import com.ym.mec.biz.dal.dao.CloudTeacherOrderDao;
 import com.ym.mec.biz.dal.dto.CloudTeacherOrderDto;
 import com.ym.mec.biz.dal.dto.CloudTeacherOrderDto;
+import com.ym.mec.biz.dal.dto.Mapper;
 import com.ym.mec.biz.dal.entity.*;
 import com.ym.mec.biz.dal.entity.*;
 import com.ym.mec.biz.dal.enums.MessageTypeEnum;
 import com.ym.mec.biz.dal.enums.MessageTypeEnum;
 import com.ym.mec.biz.dal.enums.PaymentChannelEnum;
 import com.ym.mec.biz.dal.enums.PaymentChannelEnum;
@@ -298,12 +299,10 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
 
 
     @Override
     @Override
     public int sendSms(TenantOrderRecord record) {
     public int sendSms(TenantOrderRecord record) {
-        List<String> orderUsers = cloudTeacherOrderDao.findUserNameByOrderId(record.getId());
+        List<Mapper> orderUsers = cloudTeacherOrderDao.findUserNameByOrderId(record.getId());
         Map<Integer, String> userPhones = new HashMap<>();
         Map<Integer, String> userPhones = new HashMap<>();
-        int i = 0;
-        for (String phone : orderUsers) {
-            SysUser user = sysUserFeignService.queryUserByMobile(phone);
-            userPhones.put(user.getId(), phone);
+        for (Mapper mapper : orderUsers) {
+            userPhones.put((Integer) mapper.getKey(), mapper.getValue().toString());
         }
         }
         sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.CLOUD_TEACHER_ORDER_SUCCESS, userPhones, null, 0, null, null);
         sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS, MessageTypeEnum.CLOUD_TEACHER_ORDER_SUCCESS, userPhones, null, 0, null, null);
         return 0;
         return 0;

+ 6 - 2
mec-biz/src/main/resources/config/mybatis/CloudTeacherOrderMapper.xml

@@ -124,8 +124,12 @@
         where cto.platform_order_id_ = #{platformOrderId} and su.del_flag_ = 0
         where cto.platform_order_id_ = #{platformOrderId} and su.del_flag_ = 0
     </select>
     </select>
 
 
-    <select id="findUserNameByOrderId" resultType="java.lang.String">
-        select su.phone_ as phone from cloud_teacher_order cto
+    <resultMap type="com.ym.mec.biz.dal.dto.Mapper" id="mapper">
+        <result column="userId" property="key"/>
+        <result column="phone" property="value"/>
+    </resultMap>
+    <select id="findUserNameByOrderId" resultMap="mapper">
+        select su.id_ as userId, su.phone_ as phone from cloud_teacher_order cto
         left join sys_user su on cto.student_id_ = su.id_
         left join sys_user su on cto.student_id_ = su.id_
         where platform_order_id_ = #{platformOrderId} and su.del_flag_ = 0
         where platform_order_id_ = #{platformOrderId} and su.del_flag_ = 0
     </select>
     </select>