|
@@ -57,6 +57,7 @@ public class ApiTrainController extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
@IgnoreSecurity
|
|
@IgnoreSecurity
|
|
@RequestMapping(value="/sendCode",method = RequestMethod.POST)
|
|
@RequestMapping(value="/sendCode",method = RequestMethod.POST)
|
|
public ResponseEntity sendCode(@RequestBody TrainLoginVo req){
|
|
public ResponseEntity sendCode(@RequestBody TrainLoginVo req){
|
|
@@ -80,9 +81,42 @@ public class ApiTrainController extends BaseController {
|
|
return responseEntity;
|
|
return responseEntity;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @IgnoreSecurity
|
|
|
|
+ @RequestMapping(value="/register",method = RequestMethod.POST)
|
|
|
|
+ public ResponseEntity register(@RequestBody TrainLoginVo req){
|
|
|
|
+ ResponseEntity responseEntity = new ResponseEntity();
|
|
|
|
+ if(StringUtils.isBlank(req.getMobile())){
|
|
|
|
+ return responseEntity.failure(ResponseConstant.CODE_000,"请输入电话号码");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(req.getPassword())){
|
|
|
|
+ return responseEntity.failure(ResponseConstant.CODE_000,"请输入密码");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(req.getMsgCode())){
|
|
|
|
+ return responseEntity.failure(ResponseConstant.CODE_000,"请输入验证码");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ responseEntity = trainService.confirmSms(req.getMobile().trim(),req.getMsgCode());
|
|
|
|
+ if(responseEntity.getCode().equals(ResponseConstant.CODE_999)){
|
|
|
|
+ //验证码正确 查询用户是否存在
|
|
|
|
+ TrTrainPartUser user = trainService.getTrainUserByMobile(req.getMobile(),0,req.getPassword());
|
|
|
|
+ if(Objects.isNull(user)){
|
|
|
|
+ responseEntity.failure(ResponseConstant.CODE_500, "您手机号码学习次数或者考核次数用光,不能再注册!");
|
|
|
|
+ return responseEntity;
|
|
|
|
+ }else{
|
|
|
|
+ responseEntity.success("注册成功!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ responseEntity.failure(ResponseConstant.CODE_000,"注册失败,请确认验证码是否输入正确");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return responseEntity;
|
|
|
|
+ }
|
|
|
|
+
|
|
@IgnoreSecurity
|
|
@IgnoreSecurity
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
|
- @ApiOperation(value = "账号短信验证码登录接口", httpMethod = "POST", notes = "账号密码登录接口")
|
|
|
|
|
|
+ @ApiOperation(value = "账号密码登录接口", httpMethod = "POST", notes = "账号密码登录接口")
|
|
public ResponseEntity login(@RequestBody TrainLoginVo req) {
|
|
public ResponseEntity login(@RequestBody TrainLoginVo req) {
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
Map<String, Object> data=new HashMap<String, Object>();
|
|
Map<String, Object> data=new HashMap<String, Object>();
|
|
@@ -91,40 +125,47 @@ public class ApiTrainController extends BaseController {
|
|
if(StringUtils.isBlank(req.getMobile())){
|
|
if(StringUtils.isBlank(req.getMobile())){
|
|
return responseEntity.failure(ResponseConstant.CODE_000,"请输入电话号码");
|
|
return responseEntity.failure(ResponseConstant.CODE_000,"请输入电话号码");
|
|
}
|
|
}
|
|
- if(StringUtils.isBlank(req.getMsgCode())){
|
|
|
|
- return responseEntity.failure(ResponseConstant.CODE_000,"请输入验证码");
|
|
|
|
|
|
+ if(StringUtils.isBlank(req.getPassword())){
|
|
|
|
+ return responseEntity.failure(ResponseConstant.CODE_000,"请输入密码");
|
|
}
|
|
}
|
|
- responseEntity = trainService.confirmSms(req.getMobile().trim(),req.getMsgCode());
|
|
|
|
- if(responseEntity.getCode().equals(ResponseConstant.CODE_999)){
|
|
|
|
- //查询此手机用户是否存在,如果不存在则新增一个手机用户,默认密码123456
|
|
|
|
- TrTrainPartUser user = trainService.getTrainUserByMobile(req.getMobile(),req.getLoginType());
|
|
|
|
- if(Objects.isNull(user)){
|
|
|
|
- responseEntity.failure(ResponseConstant.CODE_500, "您手机号码学习次数或者考核次数也用光,不能再登录!");
|
|
|
|
- return responseEntity;
|
|
|
|
- }
|
|
|
|
- if(StringUtils.isBlank(user.getName()) || user.getRoleType()==0 || StringUtils.isBlank(user.getSubject())){
|
|
|
|
- /**
|
|
|
|
- * 资料待补全
|
|
|
|
- */
|
|
|
|
- data.put("userStat",1);
|
|
|
|
- }else{
|
|
|
|
- /**
|
|
|
|
- * 资料完善
|
|
|
|
- */
|
|
|
|
- data.put("userStat",2);
|
|
|
|
- }
|
|
|
|
- //创建token
|
|
|
|
- data.put("accessToken",tokenManager.createToken("",user.getId(),"train"));
|
|
|
|
|
|
+ //查询此手机用户是否存在,如果不存在则新增一个手机用户,默认密码123456
|
|
|
|
+ TrTrainPartUser user = userServiceMapper.getTrainUserByMobile(req.getMobile());
|
|
|
|
+ if(Objects.isNull(user)){
|
|
|
|
+ responseEntity.failure(ResponseConstant.CODE_500, "您还没注册,请先去注册吧!");
|
|
|
|
+ return responseEntity;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(user.getStatus() == 2){
|
|
|
|
+ responseEntity.failure(ResponseConstant.CODE_500, "您手机号码学习次数或者考核次数用光,不能再登录!");
|
|
|
|
+ return responseEntity;
|
|
|
|
+ }
|
|
|
|
+ //检查密码是否正确
|
|
|
|
+ if(!req.getPassword().equals(user.getPassword())){
|
|
|
|
+ responseEntity.failure(ResponseConstant.CODE_500, "用户名或密码输入错误,请重新尝试!");
|
|
|
|
+ return responseEntity;
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(user.getName()) || user.getRoleType()==0 || StringUtils.isBlank(user.getSubject())){
|
|
/**
|
|
/**
|
|
- * 0,兼职 1管理员
|
|
|
|
|
|
+ * 资料待补全
|
|
*/
|
|
*/
|
|
- data.put("type",user.getManagerType());
|
|
|
|
- data.put("roleType",user.getRoleType());
|
|
|
|
- data.put("name",StringUtil.isEmpty(user.getName())?"":user.getName());
|
|
|
|
- data.put("subject",StringUtil.isEmpty(user.getSubject())?"":user.getSubject());
|
|
|
|
- data.put("studyStat",user.getStudyStatus()<3?1:user.getStudyStatus()==3?2:user.getStudyStatus()==4?3:4);
|
|
|
|
- responseEntity.success(data,"登录成功!");
|
|
|
|
|
|
+ data.put("userStat",1);
|
|
|
|
+ }else{
|
|
|
|
+ /**
|
|
|
|
+ * 资料完善
|
|
|
|
+ */
|
|
|
|
+ data.put("userStat",2);
|
|
}
|
|
}
|
|
|
|
+ //创建token
|
|
|
|
+ data.put("accessToken",tokenManager.createToken("",user.getId(),"train"));
|
|
|
|
+ /**
|
|
|
|
+ * 0,兼职 1管理员
|
|
|
|
+ */
|
|
|
|
+ data.put("type",user.getManagerType());
|
|
|
|
+ data.put("roleType",user.getRoleType());
|
|
|
|
+ data.put("name",StringUtil.isEmpty(user.getName())?"":user.getName());
|
|
|
|
+ data.put("subject",StringUtil.isEmpty(user.getSubject())?"":user.getSubject());
|
|
|
|
+ data.put("studyStat",user.getStudyStatus()<3?1:user.getStudyStatus()==3?2:user.getStudyStatus()==4?3:4);
|
|
|
|
+ responseEntity.success(data,"登录成功!");
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("账号密码登录接口", e);
|
|
log.error("账号密码登录接口", e);
|
|
responseEntity.failure(ResponseConstant.CODE_500, "系统繁忙,请稍后重试");
|
|
responseEntity.failure(ResponseConstant.CODE_500, "系统繁忙,请稍后重试");
|
|
@@ -251,32 +292,23 @@ public class ApiTrainController extends BaseController {
|
|
@RequestMapping("/upload")
|
|
@RequestMapping("/upload")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
public ResponseEntity uploadFile(@RequestParam(name = "accessToken") String accessToken,
|
|
public ResponseEntity uploadFile(@RequestParam(name = "accessToken") String accessToken,
|
|
- @RequestParam("roleType") int roleType,
|
|
|
|
- @RequestParam("fileIndex") int fileIndex,
|
|
|
|
- @RequestParam("file") MultipartFile file) {
|
|
|
|
|
|
+ @RequestBody FileIdVO vo) {
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
- Map<String, MultipartFile> fileList = new HashMap<>();
|
|
|
|
- fileList.put("myFile",file);
|
|
|
|
try {
|
|
try {
|
|
String userId = tokenManager.getUserId(accessToken);
|
|
String userId = tokenManager.getUserId(accessToken);
|
|
TrTrainPartUser user = userServiceMapper.selectById(userId);
|
|
TrTrainPartUser user = userServiceMapper.selectById(userId);
|
|
- String filepath = "";
|
|
|
|
- filepath= PropertiesUtil.getValue("file_save_path") + "/part/peixun/";
|
|
|
|
- //文件信息入库
|
|
|
|
- List<FileInfo> fileInfos = fileInfoService.uploadFile(userId, fileList, filepath);
|
|
|
|
- if(fileInfos==null || fileInfos.size()==0){
|
|
|
|
- responseEntity.failure(ResponseConstant.CODE_000, "上传文件失败");
|
|
|
|
|
|
+ if(Objects.isNull(vo.getFileUrl()) || "".equals(vo.getFileUrl())){
|
|
|
|
+ responseEntity.failure(ResponseConstant.CODE_000, "上传文件路径不能为空");
|
|
}else{
|
|
}else{
|
|
- FileInfo fileInfo = fileInfos.get(0);
|
|
|
|
Map<String, Object> data = new HashMap<String, Object>();
|
|
Map<String, Object> data = new HashMap<String, Object>();
|
|
TrTrainFiles trainFiles = new TrTrainFiles();
|
|
TrTrainFiles trainFiles = new TrTrainFiles();
|
|
int count = fileServiceMapper.selectCount(new QueryWrapper<TrTrainFiles>().eq("role_type",user.getRoleType()).eq("subject",user.getSubject()));
|
|
int count = fileServiceMapper.selectCount(new QueryWrapper<TrTrainFiles>().eq("role_type",user.getRoleType()).eq("subject",user.getSubject()));
|
|
trainFiles.setCreateTime(new Date());
|
|
trainFiles.setCreateTime(new Date());
|
|
trainFiles.setFileIndex(count+1);
|
|
trainFiles.setFileIndex(count+1);
|
|
- trainFiles.setFileName(fileInfo.getFileName());
|
|
|
|
- trainFiles.setFileType(fileInfo.getFileExt());
|
|
|
|
|
|
+ trainFiles.setFileName(vo.getFileName());
|
|
|
|
+ trainFiles.setFileType(vo.getFileType());
|
|
trainFiles.setRoleType(user.getRoleType());
|
|
trainFiles.setRoleType(user.getRoleType());
|
|
- trainFiles.setFileUrl(fileInfo.getFilePath());
|
|
|
|
|
|
+ trainFiles.setFileUrl(vo.getFileUrl());
|
|
trainFiles.setSubject(user.getSubject());
|
|
trainFiles.setSubject(user.getSubject());
|
|
fileServiceMapper.insert(trainFiles);
|
|
fileServiceMapper.insert(trainFiles);
|
|
data.put("fileId", trainFiles.getId());
|
|
data.put("fileId", trainFiles.getId());
|
|
@@ -292,30 +324,22 @@ public class ApiTrainController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "/replaceFile")
|
|
@RequestMapping(value = "/replaceFile")
|
|
@ApiOperation(value = "替换文件", notes = "替换文件")
|
|
@ApiOperation(value = "替换文件", notes = "替换文件")
|
|
- public ResponseEntity replaceFile(@RequestParam(name = "accessToken") String accessToken,@RequestParam(name="fileId") String fileId,@RequestParam(name="file") MultipartFile file) {
|
|
|
|
|
|
+ public ResponseEntity replaceFile(@RequestParam(name = "accessToken") String accessToken,@RequestBody FileIdVO vo) {
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
- Map<String, MultipartFile> fileList = new HashMap<>();
|
|
|
|
- fileList.put("myFile",file);
|
|
|
|
try {
|
|
try {
|
|
String userId = tokenManager.getUserId(accessToken);
|
|
String userId = tokenManager.getUserId(accessToken);
|
|
- TrTrainFiles trainFiles = fileServiceMapper.selectById(fileId);
|
|
|
|
|
|
+ TrTrainFiles trainFiles = fileServiceMapper.selectById(vo.getFileId());
|
|
if(trainFiles == null){
|
|
if(trainFiles == null){
|
|
return responseEntity.failure("文件不存在,请检查请求参数!");
|
|
return responseEntity.failure("文件不存在,请检查请求参数!");
|
|
}
|
|
}
|
|
- String filepath = PropertiesUtil.getValue("file_save_path") + "/part/peixun/";
|
|
|
|
- //文件信息入库
|
|
|
|
- List<FileInfo> fileInfos = fileInfoService.uploadFile(userId, fileList, filepath);
|
|
|
|
- if(fileInfos==null || fileInfos.size()==0){
|
|
|
|
- responseEntity.failure(ResponseConstant.CODE_000, "上传文件失败");
|
|
|
|
|
|
+ if(Objects.isNull(vo.getFileUrl()) || "".equals(vo.getFileUrl())){
|
|
|
|
+ responseEntity.failure(ResponseConstant.CODE_000, "上传文件路径不能为空");
|
|
}else{
|
|
}else{
|
|
- FileInfo fileInfo = fileInfos.get(0);
|
|
|
|
Map<String, Object> data = new HashMap<String, Object>();
|
|
Map<String, Object> data = new HashMap<String, Object>();
|
|
- //先删除原来的文件
|
|
|
|
- fileInfoService.deleteByFilePath(trainFiles.getFileUrl());
|
|
|
|
//保存新的文件
|
|
//保存新的文件
|
|
- trainFiles.setFileName(fileInfo.getFileName());
|
|
|
|
- trainFiles.setFileType(fileInfo.getFileExt());
|
|
|
|
- trainFiles.setFileUrl(fileInfo.getFilePath());
|
|
|
|
|
|
+ trainFiles.setFileName(vo.getFileName());
|
|
|
|
+ trainFiles.setFileType(vo.getFileType());
|
|
|
|
+ trainFiles.setFileUrl(vo.getFileUrl());
|
|
fileServiceMapper.updateById(trainFiles);
|
|
fileServiceMapper.updateById(trainFiles);
|
|
data.put("fileId", trainFiles.getId());
|
|
data.put("fileId", trainFiles.getId());
|
|
responseEntity.success(data, "替换文件成功 ");
|
|
responseEntity.success(data, "替换文件成功 ");
|
|
@@ -341,8 +365,6 @@ public class ApiTrainController extends BaseController {
|
|
.gt("file_index",trainFiles.getFileIndex())
|
|
.gt("file_index",trainFiles.getFileIndex())
|
|
.orderByAsc("file_index")
|
|
.orderByAsc("file_index")
|
|
);
|
|
);
|
|
- //删除磁盘文件
|
|
|
|
- fileInfoService.deleteByFilePath(trainFiles.getFileUrl());
|
|
|
|
//删除记录
|
|
//删除记录
|
|
fileServiceMapper.deleteById(req.getFileId());
|
|
fileServiceMapper.deleteById(req.getFileId());
|
|
//更新排序
|
|
//更新排序
|