From 1d8162514d326d26536e2ca8255dde9611308abe Mon Sep 17 00:00:00 2001 From: panqihua <1029559041@qq.com> Date: Sun, 19 Apr 2020 17:44:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7=E6=80=BB?= =?UTF-8?q?=E5=8F=91=E5=B8=96=E6=95=B0=E3=80=81=E6=80=BB=E8=AE=BF=E5=AE=A2?= =?UTF-8?q?=E6=95=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pocket/api/android/ForumController.java | 25 ++++++------------- .../pocket/api/android/VisitorController.java | 10 ++++---- .../pocket/entity/po/android/MyInfo.java | 24 +++++++++--------- .../pocket/entity/vo/android/Info.java | 20 +++++++-------- .../pocket/repository/android/UserDao.java | 25 ++++++++++++++----- 5 files changed, 53 insertions(+), 51 deletions(-) diff --git a/src/main/java/com/community/pocket/api/android/ForumController.java b/src/main/java/com/community/pocket/api/android/ForumController.java index 478d1f9..83cfa80 100644 --- a/src/main/java/com/community/pocket/api/android/ForumController.java +++ b/src/main/java/com/community/pocket/api/android/ForumController.java @@ -1,10 +1,6 @@ package com.community.pocket.api.android; import com.community.pocket.entity.po.Forum; -import com.community.pocket.entity.po.ForumContent; -import com.community.pocket.entity.po.android.Active; -import com.community.pocket.entity.po.android.Complain; -import com.community.pocket.entity.po.android.Score; import com.community.pocket.entity.po.android.Token; import com.community.pocket.entity.vo.ForumQuery; import com.community.pocket.entity.vo.Page; @@ -71,9 +67,7 @@ public class ForumController { public ForumPostResponse ok(ActiveVo activeVo) { Forum forum = forumDao.save(activeVo); if (forum != null) { - ForumContent forumContent = forumContentDao.save(activeVo, forum); - Active active = activeDao.save(activeVo, forum); - if (forumContent != null && active != null) { + if (forumContentDao.save(activeVo, forum) != null && activeDao.save(activeVo, forum) != null && userDao.updatePosts(activeVo)) { return new ForumPostResponse(Result.OK, ForumPostResponse.Msg.ok); } } @@ -95,8 +89,7 @@ public class ForumController { public ForumPostResponse ok(ForumVo forumVo) { Forum forum = forumDao.save(forumVo); if (forum != null) { - ForumContent forumContent = forumContentDao.save(forumVo, forum); - if (forumContent != null) { + if (forumContentDao.save(forumVo, forum) != null && userDao.updatePosts(forumVo)) { return new ForumPostResponse(Result.OK, ForumPostResponse.Msg.ok); } } @@ -117,12 +110,10 @@ public class ForumController { @Override public ForumPostResponse ok(ForumScoreVo forumVo) { Forum forum = forumDao.save(forumVo); - if (forum != null) { - ForumContent forumContent = forumContentDao.save(forumVo, forum); - Score score = scoreDao.save(scoreVo, forum); - if (forumContent != null && score != null) { - return new ForumPostResponse(Result.OK, ForumPostResponse.Msg.ok); - } + if (forum != null && + forumContentDao.save(forumVo, forum) != null && + scoreDao.save(scoreVo, forum) != null && userDao.updatePosts(forumVo)) { + return new ForumPostResponse(Result.OK, ForumPostResponse.Msg.ok); } return new ForumPostResponse(Result.FAIL, ForumPostResponse.Msg.fail); } @@ -142,9 +133,7 @@ public class ForumController { public ForumPostResponse ok(ComplainVo complainVo) { Forum forum = forumDao.save(complainVo); if (forum != null) { - ForumContent forumContent = forumContentDao.save(complainVo, forum); - Complain complain = complainDao.save(complainVo, forum); - if (forumContent != null && complain != null) { + if (forumContentDao.save(complainVo, forum) != null && complainDao.save(complainVo, forum) != null && userDao.updatePosts(complainVo)) { return new ForumPostResponse(Result.OK, ForumPostResponse.Msg.ok); } } diff --git a/src/main/java/com/community/pocket/api/android/VisitorController.java b/src/main/java/com/community/pocket/api/android/VisitorController.java index 1bc2699..62e3a77 100644 --- a/src/main/java/com/community/pocket/api/android/VisitorController.java +++ b/src/main/java/com/community/pocket/api/android/VisitorController.java @@ -4,10 +4,7 @@ import com.community.pocket.entity.po.Visitor; import com.community.pocket.entity.po.android.VisitorPeople; import com.community.pocket.entity.vo.Result; import com.community.pocket.entity.vo.android.*; -import com.community.pocket.repository.android.DoCheck; -import com.community.pocket.repository.android.TokenService; -import com.community.pocket.repository.android.VisitorDao; -import com.community.pocket.repository.android.VisitorPeopleDao; +import com.community.pocket.repository.android.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -27,6 +24,9 @@ public class VisitorController { @Autowired private VisitorPeopleDao visitorPeopleDao; + @Autowired + private UserDao userDao; + @Autowired private TokenService tokenService; @@ -36,7 +36,7 @@ public class VisitorController { return tokenService.checkToken(visitorForm, new DoCheck() { @Override public VisitorResponse ok(VisitorForm visitorForm) { - if (visitorDao.save(visitorForm) != null) { + if (visitorDao.save(visitorForm) != null && userDao.updateVisitors(visitorForm)) { return new VisitorResponse(Result.OK, VisitorResponse.Msg.ok); } else { return new VisitorResponse(Result.FAIL, VisitorResponse.Msg.fail); diff --git a/src/main/java/com/community/pocket/entity/po/android/MyInfo.java b/src/main/java/com/community/pocket/entity/po/android/MyInfo.java index 7c62f0f..f9fd725 100644 --- a/src/main/java/com/community/pocket/entity/po/android/MyInfo.java +++ b/src/main/java/com/community/pocket/entity/po/android/MyInfo.java @@ -19,10 +19,10 @@ public class MyInfo { private Integer creditScore; //头像 private String headImg; - //最近发帖数 - private Integer recentPosts; - //最近访客数 - private Integer recentVisitors; + //总发帖数 + private Integer posts; + //总访客数 + private Integer visitors; //手机号 private String mobie; //邮箱 @@ -63,20 +63,20 @@ public class MyInfo { this.headImg = headImg; } - public Integer getRecentPosts() { - return recentPosts; + public Integer getPosts() { + return posts; } - public void setRecentPosts(Integer recentPosts) { - this.recentPosts = recentPosts; + public void setPosts(Integer posts) { + this.posts = posts; } - public Integer getRecentVisitors() { - return recentVisitors; + public Integer getVisitors() { + return visitors; } - public void setRecentVisitors(Integer recentVisitors) { - this.recentVisitors = recentVisitors; + public void setVisitors(Integer visitors) { + this.visitors = visitors; } public String getMobie() { diff --git a/src/main/java/com/community/pocket/entity/vo/android/Info.java b/src/main/java/com/community/pocket/entity/vo/android/Info.java index 4d3fc91..58003a1 100644 --- a/src/main/java/com/community/pocket/entity/vo/android/Info.java +++ b/src/main/java/com/community/pocket/entity/vo/android/Info.java @@ -12,9 +12,9 @@ public class Info { //头像 private String headImg; //最近发帖数 - private Integer recentPosts; + private Integer posts; //最近访客数 - private Integer recentVisitors; + private Integer visitors; //手机号 private String mobie; //邮箱 @@ -46,20 +46,20 @@ public class Info { this.headImg = headImg; } - public Integer getRecentPosts() { - return recentPosts; + public Integer getPosts() { + return posts; } - public void setRecentPosts(Integer recentPosts) { - this.recentPosts = recentPosts; + public void setPosts(Integer posts) { + this.posts = posts; } - public Integer getRecentVisitors() { - return recentVisitors; + public Integer getVisitors() { + return visitors; } - public void setRecentVisitors(Integer recentVisitors) { - this.recentVisitors = recentVisitors; + public void setVisitors(Integer visitors) { + this.visitors = visitors; } public String getMobie() { diff --git a/src/main/java/com/community/pocket/repository/android/UserDao.java b/src/main/java/com/community/pocket/repository/android/UserDao.java index a45d5ba..de83f79 100644 --- a/src/main/java/com/community/pocket/repository/android/UserDao.java +++ b/src/main/java/com/community/pocket/repository/android/UserDao.java @@ -61,6 +61,19 @@ public class UserDao extends BaseDao { return false; } + private boolean updateUserInfo(String username, String key) { + return mongoTemplate.updateFirst(new Query(Criteria.where(LookupOperationUtil.idKey).is(username)), new Update().inc(key, 1), entityClass()).wasAcknowledged(); + } + + //更新用户发帖数 + public boolean updatePosts(ForumVo forumVo) { + return updateUserInfo(forumVo.getUsername(), "posts"); + } + + //更新用户访客数 + public boolean updateVisitors(VisitorForm visitorForm) { + return updateUserInfo(visitorForm.getAppointment(), "visitors"); + } //获取所有用户 public Page loadAll(QueryUserForm queryUserForm) { @@ -141,15 +154,15 @@ public class UserDao extends BaseDao { //注册用户 - public void save(UserRegister userRegister){ - MyInfo myInfo=new MyInfo(); + public void save(UserRegister userRegister) { + MyInfo myInfo = new MyInfo(); myInfo.setUsername(userRegister.getUsername()); myInfo.setPassword(DigestUtils.md5DigestAsHex(userRegister.getPassword().getBytes())); myInfo.setMobie(userRegister.getMobie()); myInfo.setEmail(userRegister.getEmail()); myInfo.setCreditScore(creditScore); - myInfo.setRecentPosts(0); - myInfo.setRecentVisitors(0); + myInfo.setPosts(0); + myInfo.setVisitors(0); save(myInfo); } @@ -189,8 +202,8 @@ public class UserDao extends BaseDao { info.setEmail(myInfo.getEmail()); info.setHeadImg(myInfo.getHeadImg()); info.setMobie(myInfo.getMobie()); - info.setRecentPosts(myInfo.getRecentPosts()); - info.setRecentVisitors(myInfo.getRecentVisitors()); + info.setPosts(myInfo.getPosts()); + info.setVisitors(myInfo.getVisitors()); info.setScoreHistory(myInfo.getScoreHistory()); return info; } else {