|
|
@@ -55,8 +55,10 @@ import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo;
|
|
|
import com.zhongzheng.modules.grade.service.IClassGradeUserService;
|
|
|
import com.zhongzheng.modules.grade.service.impl.ClassGradeServiceImpl;
|
|
|
import com.zhongzheng.modules.grade.vo.ClassGradeUserGoodsVo;
|
|
|
+import com.zhongzheng.modules.system.domain.SysTask;
|
|
|
import com.zhongzheng.modules.system.domain.SysTenant;
|
|
|
import com.zhongzheng.modules.system.service.ISysConfigService;
|
|
|
+import com.zhongzheng.modules.system.service.ISysTaskService;
|
|
|
import com.zhongzheng.modules.system.service.ISysTenantService;
|
|
|
import com.zhongzheng.modules.user.bo.*;
|
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
|
@@ -133,7 +135,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
|
|
|
@Autowired
|
|
|
private RedisCache redisCache;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ISysTaskService iSysTaskService;
|
|
|
@Autowired
|
|
|
private ICourseSubjectService iCourseSubjectService;
|
|
|
@Autowired
|
|
|
@@ -168,6 +171,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
private String liveGotoURL;
|
|
|
@Value("${oldSys.goods}")
|
|
|
private String OLD_GOODS;
|
|
|
+ @Value("${record.downloadPath}")
|
|
|
+ private String RECORD_DOWNLOAD;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -1883,6 +1888,67 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void userDataDownload(UserDownloadBo bo) {
|
|
|
+ if (CollectionUtils.isEmpty(bo.getUserIds())){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //创建学员资料下载
|
|
|
+ SysTask task = new SysTask();
|
|
|
+ task.setTaskName(String.format("学员资料下载:操作人ID(%s),时间:%s",bo.getCreateSysUserId(),DateUtils.getTime()));
|
|
|
+ String code = ServletUtils.getEncoded("DA");
|
|
|
+ bo.setTaskCode(code);
|
|
|
+ task.setTaskCode(code);
|
|
|
+ task.setTaskNum(1);
|
|
|
+ task.setFinishNum(0);
|
|
|
+ task.setTaskStatus(1);
|
|
|
+ task.setTaskType(2);
|
|
|
+ task.setTaskParam(JSONObject.toJSONString(bo));
|
|
|
+ task.setSysUserId(bo.getCreateSysUserId());
|
|
|
+ task.setStatus(1);
|
|
|
+ task.setCreateTime(DateUtils.getNowTime());
|
|
|
+ task.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iSysTaskService.save(task);
|
|
|
+ //发送下载请求
|
|
|
+ String tenantId = ServletUtils.getRequest().getHeader("TenantId");
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
+ map.put("TenantId", tenantId);
|
|
|
+ HttpUtils.sendPostJsonHeader(RECORD_DOWNLOAD, JSONObject.toJSONString(bo),map);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<UserDownloadVo> userDataDownloadList(Long userId) {
|
|
|
+ List<SysTask> list = iSysTaskService.list(new LambdaQueryWrapper<SysTask>()
|
|
|
+ .eq(SysTask::getSysUserId, userId)
|
|
|
+ .eq(SysTask::getStatus, 1)
|
|
|
+ .eq(SysTask::getTaskType, 2));
|
|
|
+ if (CollectionUtils.isEmpty(list)){
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ List<UserDownloadVo> collect = list.stream().map(item -> {
|
|
|
+ UserDownloadVo vo = new UserDownloadVo();
|
|
|
+ vo.setId(item.getId());
|
|
|
+ vo.setTaskCode(item.getTaskCode());
|
|
|
+ vo.setTaskStatus(item.getTaskStatus());
|
|
|
+ vo.setCreateSysUserId(item.getSysUserId());
|
|
|
+ vo.setTaskPath(item.getTaskPath());
|
|
|
+ return vo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return collect;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void userDataDownloadUp(UserDataDownloadUpBo bo) {
|
|
|
+ SysTask task = iSysTaskService.getOne(new LambdaQueryWrapper<SysTask>()
|
|
|
+ .eq(SysTask::getTaskCode, bo.getTaskCode())
|
|
|
+ .eq(SysTask::getSysUserId, bo.getCreateSysUserId()));
|
|
|
+ if (ObjectUtils.isNull(task)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ task.setTaskStatus(4);//已下载
|
|
|
+ iSysTaskService.updateById(task);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Map<String, Object> accountLogin(UserAppAccountLoginBo bo) {
|
|
|
if(Validator.isEmpty(bo.getAccount())){
|