Просмотр исходного кода

老师邀请学生建立好友关系

liweifan 3 лет назад
Родитель
Сommit
395140513b

+ 8 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/StudentServiceImpl.java

@@ -10,6 +10,7 @@ import com.yonge.cooleshow.biz.dal.dto.search.StudentSearch;
 import com.yonge.cooleshow.biz.dal.entity.StudentTotal;
 import com.yonge.cooleshow.biz.dal.entity.Subject;
 import com.yonge.cooleshow.biz.dal.entity.UserBindingTeacher;
+import com.yonge.cooleshow.biz.dal.service.ImUserFriendService;
 import com.yonge.cooleshow.common.enums.CacheNameEnum;
 import com.yonge.cooleshow.biz.dal.service.StudentTotalService;
 import com.yonge.cooleshow.biz.dal.vo.*;
@@ -35,6 +36,8 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
     @Autowired
     private StudentTotalService totalService;
     @Autowired
+    private ImUserFriendService imUserFriendService;
+    @Autowired
     private UserBindingTeacherDao userBindingTeacherDao;
     @Autowired
     private StudentService studentService;
@@ -144,6 +147,11 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, Student> impleme
             userBindingTeacher.setTeacherId(userId);
             userBindingTeacher.setStudentId(studentVo.getUserId());
             userBindingTeacherDao.insert(userBindingTeacher);
+
+            //学生老师增加好友关系
+            Set<Long> studentIds = new HashSet<>();
+            studentIds.add(studentVo.getUserId());
+            imUserFriendService.saveUserFriend(userId,studentIds);
         }
         resMap.put("now", detail);
         return HttpResponseResult.succeed(resMap);

+ 3 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/UserWithdrawalServiceImpl.java

@@ -191,6 +191,9 @@ public class UserWithdrawalServiceImpl extends ServiceImpl<UserWithdrawalDao, Us
                 if (withdraw.getStatus() && withdraw.getData()) {
                     build.setTradeStatus(TradeStatusEnum.pending);
                     flag = true;
+                }else{
+                    build.setTradeStatus(TradeStatusEnum.failed);
+                    build.setErrorMsg("请求三方接口返回失败");
                 }
             }
             //修改系统中账户

+ 1 - 1
cooleshow-user/user-biz/src/main/resources/config/mybatis/UserBindingTeacherMapper.xml

@@ -92,6 +92,6 @@
               AND a.type_ = 'PIANO_ROOM_CLASS'
             GROUP BY a.teacher_id_,b.user_id_
         ) v on t.teacher_id_ = v.teacher_id_ and t.student_id_ = v.user_id_
-        where v.user_id_ is null
+        where v.user_id_ is null and t.created_time_ >= DATE_SUB(NOW(),INTERVAL #{days} DAY)
     </select>
 </mapper>