|
@@ -1,6 +1,7 @@
|
|
|
package com.ym.mec.student.controller;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
+import com.google.common.collect.Maps;
|
|
|
import com.microsvc.toolkit.middleware.oss.wrapper.OssWrapper;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.CloudTeacherOrderDao;
|
|
@@ -32,6 +33,7 @@ import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Api(tags = "学生管理")
|
|
@@ -161,20 +163,14 @@ public class StudentManageController extends BaseController {
|
|
|
@ApiOperation(value = "获取学员基本信息")
|
|
|
@GetMapping("student/queryUserInfo")
|
|
|
public Object queryUserInfo(String platform) {
|
|
|
- SysUser user = sysUserService.getUser();
|
|
|
- Student student = studentService.get(user.getId());
|
|
|
- student.setId(user.getId());
|
|
|
- student.setUsername(user.getUsername());
|
|
|
- student.setAvatar(user.getAvatar());
|
|
|
- student.setPhone(user.getPhone());
|
|
|
- student.setCurrentClass(user.getCurrentClass());
|
|
|
- student.setCurrentGrade(user.getCurrentGrade());
|
|
|
- student.setBirthdate(user.getBirthdate());
|
|
|
- student.setGender(user.getGender());
|
|
|
- student.setRealName(user.getRealName());
|
|
|
- student.setIdCardNo(user.getIdCardNo());
|
|
|
- student.setImToken(user.getImToken());
|
|
|
- student.setOrganId(user.getOrganId());
|
|
|
+
|
|
|
+ SysUser user = sysUserService.getUser();
|
|
|
+ // 返回数据
|
|
|
+ Map<String, Object> datas = Maps.newHashMap();
|
|
|
+
|
|
|
+ // 查询学员基本信息
|
|
|
+ Student student = studentManageService.getStudentUserInfo(user.getId(), user, datas);
|
|
|
+ datas.put("student", student);
|
|
|
|
|
|
// 注册IM用户Token
|
|
|
try {
|
|
@@ -200,9 +196,6 @@ public class StudentManageController extends BaseController {
|
|
|
student.setExtSjectNamesMap(subjectList.stream().collect(Collectors.toMap(Subject :: getId, Subject :: getName)));
|
|
|
}
|
|
|
|
|
|
- Map<String, Object> datas = new HashMap<String, Object>();
|
|
|
- datas.put("student", student);
|
|
|
-
|
|
|
List<CloudTeacherOrder> dataList = cloudTeacherOrderDao.queryByUserIdAndStatus(user.getId(),1);
|
|
|
if(dataList != null && dataList.size() > 0){
|
|
|
datas.put("isExistPendingMember", true);
|
|
@@ -228,32 +221,7 @@ public class StudentManageController extends BaseController {
|
|
|
} else {
|
|
|
datas.put("userPrivileges", memberRankPrivilegesService.queryByMemberRankId(student.getMemberRankSettingId()));
|
|
|
}
|
|
|
- SysConfig sysConfig = sysConfigService.findByParamName(SysConfigService.HOMEWORK_OPEN_FLAG);
|
|
|
- if (sysConfig == null) {
|
|
|
- datas.put("homeworkOpenFlag", 0);
|
|
|
- } else {
|
|
|
- datas.put("homeworkOpenFlag", Integer.parseInt(sysConfig.getParanValue()));
|
|
|
- }
|
|
|
- // 获取会员等级图标
|
|
|
- MemberRankSetting memberRankSetting = memberRankSettingService.get(student.getMemberRankSettingId());
|
|
|
- if (memberRankSetting != null) {
|
|
|
- student.setMemberRankImg(memberRankSetting.getIcon());
|
|
|
- }
|
|
|
- //是否是试用会员
|
|
|
- if(student.getExperienceMemberRankSettingId() == null){
|
|
|
- datas.put("isExperience", 0);
|
|
|
- }else {
|
|
|
- int i = DateUtil.daysBetween(student.getExperienceMembershipEndTime(),student.getMembershipEndTime());
|
|
|
- if(i > 0){
|
|
|
- datas.put("isExperience", 0);
|
|
|
- }else {
|
|
|
- datas.put("isExperience", 1);
|
|
|
- if (memberRankSetting != null) {
|
|
|
- student.setMemberRankImg(memberRankSetting.getExperienceIcon());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- datas.put("vipInfo", cloudTeacherOrderService.getEffectiveCloudTeacherOrder(Lists.newArrayList(student.getUserId())));
|
|
|
+
|
|
|
return succeed(datas);
|
|
|
}
|
|
|
|