Commit d9e247ce authored by shiyu's avatar shiyu

创建任务

parent 7144d3b3
...@@ -9,6 +9,8 @@ import java.util.Date; ...@@ -9,6 +9,8 @@ import java.util.Date;
@Data @Data
public class QdUserSignInNoteRequestDto extends BaseRequestDto implements Entity { public class QdUserSignInNoteRequestDto extends BaseRequestDto implements Entity {
private Long id;
/** /**
* 用户id * 用户id
*/ */
......
...@@ -46,7 +46,7 @@ public class QdGiveLikeRecordServiceImpl implements QdGiveLikeRecordService { ...@@ -46,7 +46,7 @@ public class QdGiveLikeRecordServiceImpl implements QdGiveLikeRecordService {
qdUserSignInNoteUpdateDto.setId(qdUserSignInNote.getId()); qdUserSignInNoteUpdateDto.setId(qdUserSignInNote.getId());
qdUserSignInNoteUpdateDto.setLikeNum(qdUserSignInNote.getLikeNum() + 1); qdUserSignInNoteUpdateDto.setLikeNum(qdUserSignInNote.getLikeNum() + 1);
qdUserSignInNoteUpdateDto.setUpdateTime(now); qdUserSignInNoteUpdateDto.setUpdateTime(now);
qdUserSignInNoteDao.updateByPrimaryKey(qdUserSignInNote); qdUserSignInNoteDao.updateByPrimaryKey(qdUserSignInNoteUpdateDto);
return Result.success(); return Result.success();
} catch (Exception e) { } catch (Exception e) {
logger.error("点赞签到笔记失败 error:{}", e); logger.error("点赞签到笔记失败 error:{}", e);
...@@ -65,7 +65,7 @@ public class QdGiveLikeRecordServiceImpl implements QdGiveLikeRecordService { ...@@ -65,7 +65,7 @@ public class QdGiveLikeRecordServiceImpl implements QdGiveLikeRecordService {
qdUserSignInNoteUpdateDto.setId(qdUserSignInNote.getId()); qdUserSignInNoteUpdateDto.setId(qdUserSignInNote.getId());
qdUserSignInNoteUpdateDto.setLikeNum(qdUserSignInNote.getLikeNum() - 1); qdUserSignInNoteUpdateDto.setLikeNum(qdUserSignInNote.getLikeNum() - 1);
qdUserSignInNoteUpdateDto.setUpdateTime(new Date()); qdUserSignInNoteUpdateDto.setUpdateTime(new Date());
qdUserSignInNoteDao.updateByPrimaryKey(qdUserSignInNote); qdUserSignInNoteDao.updateByPrimaryKey(qdUserSignInNoteUpdateDto);
return Result.success(); return Result.success();
} catch (Exception e) { } catch (Exception e) {
logger.error("取消点赞失败 error:{}", e); logger.error("取消点赞失败 error:{}", e);
......
...@@ -43,9 +43,11 @@ public class QdSignInTaskServiceImpl implements QdSignInTaskService { ...@@ -43,9 +43,11 @@ public class QdSignInTaskServiceImpl implements QdSignInTaskService {
try { try {
Date now = new Date(); Date now = new Date();
SignInTask signInTask = new SignInTask(); SignInTask signInTask = new SignInTask();
EntityMapper.copyAttribute(dto, signInTask);
signInTask.setState(SignInTaskEnum.StateEnum.PROCESSING.getCode()); signInTask.setState(SignInTaskEnum.StateEnum.PROCESSING.getCode());
signInTask.setName(dto.getName()); signInTask.setName(dto.getName());
signInTask.setDesc(dto.getDesc()); signInTask.setDesc(dto.getDesc());
signInTask.setImage(dto.getImage());
signInTask.setCreateTime(now); signInTask.setCreateTime(now);
signInTask.setUpdateTime(now); signInTask.setUpdateTime(now);
signInTaskDao.insert(signInTask); signInTaskDao.insert(signInTask);
......
...@@ -88,4 +88,41 @@ public class QdUserSignInNoteServiceImpl implements QdUserSignInNoteService { ...@@ -88,4 +88,41 @@ public class QdUserSignInNoteServiceImpl implements QdUserSignInNoteService {
} }
return Result.failed(); return Result.failed();
} }
@Override
public Result findDetail(QdUserSignInNoteRequestDto dto) {
try {
QdUserSignInNote qdUserSignInNote = qdUserSignInNoteDao.findByNoteId(dto.getId());
QdSignInNoteVo qdSignInNoteVo = new QdSignInNoteVo();
EntityMapper.copyAttribute(qdUserSignInNote, qdSignInNoteVo);
qdSignInNoteVo.setImageList(Arrays.asList(qdUserSignInNote.getImage().split(";")));
QdUser qdUser = qdUserDao.queryById(qdUserSignInNote.getUserId());
qdSignInNoteVo.setUserAvatar(qdSignInNoteVo.getUserAvatar());
qdSignInNoteVo.setUserName(qdUser.getNickName());
long diffInMillies = Math.abs(new Date().getTime() - qdUserSignInNote.getCreateTime().getTime());
long diffInHours = diffInMillies / (60 * 1000 * 60);
String uploadTime = "";
if (diffInHours >= 1 && diffInHours < 24) {
uploadTime = diffInHours + "小时前发布";
} else if (diffInHours > 24) {
long diffInDays = diffInMillies / (60 * 1000 * 60 * 24);
uploadTime = diffInDays + "天前发布";
} else {
uploadTime = "1小时内发布";
}
qdSignInNoteVo.setUploadTime(uploadTime);
SignInTask signInTask = signInTaskDao.findById(qdUserSignInNote.getTaskId());
qdSignInNoteVo.setTaskName(signInTask.getName());
//查询当前用户是否点赞
if (dto.getUserId() != null) {
qdGiveLikeRecordDao.isExisted(dto.getUserId(), qdUserSignInNote.getId());
qdSignInNoteVo.setIsLike(true);
}
return Result.success(qdSignInNoteVo);
} catch (Exception e) {
logger.error("查询签到笔记详情失败 error:{}", e);
}
return Result.failed();
}
} }
...@@ -14,4 +14,11 @@ public interface QdUserSignInNoteService { ...@@ -14,4 +14,11 @@ public interface QdUserSignInNoteService {
* @return * @return
*/ */
Result findSignInNoteList(QdUserSignInNoteRequestDto dto); Result findSignInNoteList(QdUserSignInNoteRequestDto dto);
/**
* 查询签到笔记详情
* @param dto
* @return
*/
Result findDetail(QdUserSignInNoteRequestDto dto);
} }
...@@ -2,6 +2,7 @@ package com.wwdz.ch.wx.web.qiandao; ...@@ -2,6 +2,7 @@ package com.wwdz.ch.wx.web.qiandao;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.wwdz.ch.core.consts.ResultCode;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.db.dto.request.qiandao.QdUserSignInNoteRequestDto; import com.wwdz.ch.db.dto.request.qiandao.QdUserSignInNoteRequestDto;
import com.wwdz.ch.wx.entity.request.QdHomePageRequestDto; import com.wwdz.ch.wx.entity.request.QdHomePageRequestDto;
...@@ -32,4 +33,15 @@ public class QdUserSignInNoteController { ...@@ -32,4 +33,15 @@ public class QdUserSignInNoteController {
return qdUserSignInNoteService.findSignInNoteList(dto); return qdUserSignInNoteService.findSignInNoteList(dto);
} }
@ApiOperation(value = "查询用户签到笔记详情")
@PostMapping("/findDetail")
public Result findDetail(@RequestBody QdUserSignInNoteRequestDto dto) {
logger.info("【请求开始】查询用户签到笔记详情,请求参数:{}", JSON.toJSONString(dto));
if (dto.getId() == null) {
return Result.failed(ResultCode.PARAM_ERROR);
}
return qdUserSignInNoteService.findDetail(dto);
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment