From a3d8fae79874ea76fce632a96e70dda70cdfbf4f Mon Sep 17 00:00:00 2001 From: "yan.y" Date: Tue, 17 Dec 2024 13:50:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/ifish/action/UpdateUserAction.java | 7 ++++++- src/main/java/com/ifish/entity/AliyunDeviceInfo.java | 11 +++++++++++ src/main/java/com/ifish/enums/ResultEnum.java | 5 ++++- src/main/java/com/ifish/helper/UserHelper.java | 2 +- .../java/com/ifish/hibernate/HibernateBaseDao.java | 1 + .../com/ifish/serviceImpl/InformationServiceImpl.java | 7 ++++--- .../java/com/ifish/serviceImpl/UserServiceImpl.java | 5 +++++ 7 files changed, 32 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/ifish/action/UpdateUserAction.java b/src/main/java/com/ifish/action/UpdateUserAction.java index b4f386f..a272528 100644 --- a/src/main/java/com/ifish/action/UpdateUserAction.java +++ b/src/main/java/com/ifish/action/UpdateUserAction.java @@ -86,7 +86,7 @@ public class UpdateUserAction { @RequestMapping(value = "/bindDevice.do") @ResponseBody - public Object bindDevice(@RequestParam String deviceId,@RequestParam Integer userId,@RequestParam String phoneType){ + public Object bindDevice(@RequestParam String deviceId,@RequestParam Integer userId,@RequestParam String phoneType, @RequestParam(required = false) Integer type){ AliyunDeviceInfo aliyunDeviceInfo = baseService.getAliyunDeviceInfo(deviceId); if (aliyunDeviceInfo == null) { aliyunDeviceInfo = new AliyunDeviceInfo(); @@ -95,6 +95,11 @@ public class UpdateUserAction { aliyunDeviceInfo.setPhoneType(phoneType); aliyunDeviceInfo.setBindTime(new Date()); aliyunDeviceInfo.setLastUpdateTime(new Date()); + if (type != null) { + aliyunDeviceInfo.setType(type); + } else { + aliyunDeviceInfo.setType(0); + } } else { aliyunDeviceInfo.setUserId(userId); aliyunDeviceInfo.setLastUpdateTime(new Date()); diff --git a/src/main/java/com/ifish/entity/AliyunDeviceInfo.java b/src/main/java/com/ifish/entity/AliyunDeviceInfo.java index 3f0aa18..6340f89 100644 --- a/src/main/java/com/ifish/entity/AliyunDeviceInfo.java +++ b/src/main/java/com/ifish/entity/AliyunDeviceInfo.java @@ -24,6 +24,9 @@ public class AliyunDeviceInfo implements Serializable{ @Column(name = "phone_type") private String phoneType; + @Column(name = "type") + private Integer type; + @Column(name="bind_time",columnDefinition="timestamp") private Date bindTime; @@ -69,4 +72,12 @@ public class AliyunDeviceInfo implements Serializable{ public void setLastUpdateTime(Date lastUpdateTime) { this.lastUpdateTime = lastUpdateTime; } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } } diff --git a/src/main/java/com/ifish/enums/ResultEnum.java b/src/main/java/com/ifish/enums/ResultEnum.java index e7b32d1..e851746 100644 --- a/src/main/java/com/ifish/enums/ResultEnum.java +++ b/src/main/java/com/ifish/enums/ResultEnum.java @@ -35,7 +35,10 @@ public enum ResultEnum { error400("400", "安全校验失败"), error401("401", "参数校验失败"), error402("402", "参数不存在"), - error403("403", "微信授权失败"); + error403("403", "微信授权失败"), + error404("404", "当前用户已注销,如需重新注册请联系客服"), + + ; private ResultEnum(String key, String value) { this.key = key; diff --git a/src/main/java/com/ifish/helper/UserHelper.java b/src/main/java/com/ifish/helper/UserHelper.java index bc5a036..11438c8 100644 --- a/src/main/java/com/ifish/helper/UserHelper.java +++ b/src/main/java/com/ifish/helper/UserHelper.java @@ -109,7 +109,7 @@ public class UserHelper implements UserHelperI { @Override public Object login(User user) { try { - User tmpUser = tmpUser = tbl_User_Mapper.getUserByPhoneNumber(user.getPhoneNumber()); + User tmpUser = tbl_User_Mapper.getUserByPhoneNumber(user.getPhoneNumber()); //2.如果都为空,则没有此用户,返回未注册信息 if (tmpUser == null) { //用户不存在 diff --git a/src/main/java/com/ifish/hibernate/HibernateBaseDao.java b/src/main/java/com/ifish/hibernate/HibernateBaseDao.java index 84aa477..a62af72 100644 --- a/src/main/java/com/ifish/hibernate/HibernateBaseDao.java +++ b/src/main/java/com/ifish/hibernate/HibernateBaseDao.java @@ -74,6 +74,7 @@ public abstract class HibernateBaseDao { */ public void delete(T t) { getSession().delete(t); + getSession().flush(); } /** diff --git a/src/main/java/com/ifish/serviceImpl/InformationServiceImpl.java b/src/main/java/com/ifish/serviceImpl/InformationServiceImpl.java index 8b3a85a..651f113 100644 --- a/src/main/java/com/ifish/serviceImpl/InformationServiceImpl.java +++ b/src/main/java/com/ifish/serviceImpl/InformationServiceImpl.java @@ -157,9 +157,10 @@ public class InformationServiceImpl implements InformationService{ //链接 StringBuilder link = new StringBuilder(IfishFilePath.getPath(SubDirectoryEnum.ueditorHtml,info.getLink())); //是否可以评论,可以评论则拼接用户ID - if(UeditorTypeEnum.yespinglun.getKey().equals(info.getUeditorType())){ - link.append("&userId="+pageParam.getUserId()); - } +// if(UeditorTypeEnum.yespinglun.getKey().equals(info.getUeditorType())){ +// link.append("&userId="+pageParam.getUserId()); +// } + info.setUeditorType(UeditorTypeEnum.nopinglun.getKey()); //标题链接 dto.setLink(link.toString()); //评论数 diff --git a/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java b/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java index 04a087a..d83ac48 100644 --- a/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java +++ b/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java @@ -743,6 +743,11 @@ public class UserServiceImpl implements UserService { String phoneNumber = registerParam.getPhoneNumber(); User user = userDao.findUniqueByProperty(Restrictions.eq("phoneNumber", phoneNumber)); if(user!=null){ + if (user.getStatus() == 1) { + System.out.println("delete users : " + JSONObject.toJSONString(user)); + userDao.delete(user); + return register(registerParam); + } return new JsonResult(ResultEnum.warn201.getKey()); } else{