diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java index 6ca5ce5..b16a5d5 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/WorkController.java @@ -52,8 +52,8 @@ public class WorkController { @GetMapping("/card") public ResponseResult getCard() { -// Long userId = WebUtil.getLoginUser().getUser().getId(); - long userId = 1; + Long userId = WebUtil.getLoginUser().getUser().getId(); +// long userId = 1; return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", workService.getCard(userId)); } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java index 7000bbd..a2fc995 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java @@ -39,43 +39,43 @@ public class WorkServiceImpl extends ServiceImpl implements IW private UserMapper userMapper; @Override public List getAll() { - List workList = workMapper.getAll(); - for (Work work: - workList) { - work.setProgress(getProgress(work.getId())); - work.setPublisherName(getUserName(work.getPublisherId())); - } - return workList; +// List workList = workMapper.getAll(); +// for (Work work: +// workList) { +// work.setProgress(getProgress(work.getId())); +// work.setPublisherName(getUserName(work.getPublisherId())); +// } + return workMapper.getAll(); } @Override public List getTodo(Long userId) { - List workList = workMapper.getTodo(userId); - for (Work work: - workList) { - work.setPublisherName(getUserName(work.getPublisherId())); - } - return workList; +// List workList = workMapper.getTodo(userId); +// for (Work work: +// workList) { +// work.setPublisherName(getUserName(work.getPublisherId())); +// } + return workMapper.getTodo(userId); } @Override public List getCard(Long userId) { - List workList = workMapper.getCard(userId); - for (Work work: - workList) { - work.setPublisherName(getUserName(work.getPublisherId())); - } - return workList; +// List workList = workMapper.getCard(userId); +// for (Work work: +// workList) { +// work.setPublisherName(getUserName(work.getPublisherId())); +// } + return workMapper.getCard(userId); } @Override public List getComplete(Long userId) { - List workList = workMapper.getComplete(userId); - for (Work work: - workList) { - work.setPublisherName(getUserName(work.getPublisherId())); - } - return workList; +// List workList = workMapper.getComplete(userId); +// for (Work work: +// workList) { +// work.setPublisherName(getUserName(work.getPublisherId())); +// } + return workMapper.getComplete(userId); } @Override @@ -88,13 +88,13 @@ public class WorkServiceImpl extends ServiceImpl implements IW @Override public List getWorkByContent(String content) { - List workList = workMapper.getWorkByContent(content); - for (Work work: - workList) { - work.setProgress(getProgress(work.getId())); - work.setPublisherName(getUserName(work.getPublisherId())); - } - return workList; +// List workList = workMapper.getWorkByContent(content); +// for (Work work: +// workList) { +// work.setProgress(getProgress(work.getId())); +// work.setPublisherName(getUserName(work.getPublisherId())); +// } + return workMapper.getWorkByContent(content); } @Override diff --git a/Pinnacle/src/main/resources/mapper/WorkMapper.xml b/Pinnacle/src/main/resources/mapper/WorkMapper.xml index eeefd6a..e21f21a 100644 --- a/Pinnacle/src/main/resources/mapper/WorkMapper.xml +++ b/Pinnacle/src/main/resources/mapper/WorkMapper.xml @@ -5,6 +5,7 @@ + @@ -20,97 +21,93 @@ select w.id, content, publisher_id, + u.username publisher_name, create_time, deadline, tuw.user_id worker_id, - u.username worker_name, + tu.username worker_name, tuw.status status, tuw.complete_time complete_time - from t_work w, - t_user u, - t_user_work tuw - where w.id = tuw.work_id - and tuw.user_id = u.id - and w.deleted = 0 - and tuw.deleted = 0 + from t_work w + left join (select * from t_user where deleted = 0) as u on w.publisher_id = u.id + left join (select * from t_user_work where deleted = 0) as tuw on w.id = tuw.work_id + left join (select * from t_user where deleted = 0) as tu on tuw.user_id = tu.id + where w.deleted = 0 order by w.id desc; diff --git a/ui/src/components/work/WorkCard.vue b/ui/src/components/work/WorkCard.vue index 567e84f..faa2a19 100644 --- a/ui/src/components/work/WorkCard.vue +++ b/ui/src/components/work/WorkCard.vue @@ -1,7 +1,7 @@