From bc11864c5e48a159ddaf0b6f0fee3879bd73c2ca Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期日, 09 二月 2020 20:00:35 +0800
Subject: [PATCH] 加入重置密码功能
---
Api/src/main/java/com/java110/api/listener/user/ResetStaffPwdListener.java | 37 +++++++++++++++++++------------------
1 files changed, 19 insertions(+), 18 deletions(-)
diff --git a/Api/src/main/java/com/java110/api/listener/users/ChangeStaffPwdListener.java b/Api/src/main/java/com/java110/api/listener/user/ResetStaffPwdListener.java
similarity index 80%
copy from Api/src/main/java/com/java110/api/listener/users/ChangeStaffPwdListener.java
copy to Api/src/main/java/com/java110/api/listener/user/ResetStaffPwdListener.java
index 95ecf28..9bacff5 100644
--- a/Api/src/main/java/com/java110/api/listener/users/ChangeStaffPwdListener.java
+++ b/Api/src/main/java/com/java110/api/listener/user/ResetStaffPwdListener.java
@@ -1,11 +1,12 @@
-package com.java110.api.listener.users;
+package com.java110.api.listener.user;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.java110.api.listener.AbstractServiceApiDataFlowListener;
import com.java110.core.annotation.Java110Listener;
import com.java110.core.context.DataFlowContext;
-import com.java110.core.factory.DataFlowFactory;
+import com.java110.core.factory.AuthenticationFactory;
+import com.java110.core.factory.GenerateCodeFactory;
import com.java110.core.smo.user.IUserInnerServiceSMO;
import com.java110.dto.user.UserDto;
import com.java110.entity.center.AppService;
@@ -13,9 +14,7 @@
import com.java110.utils.constant.BusinessTypeConstant;
import com.java110.utils.constant.CommonConstant;
import com.java110.utils.constant.ServiceCodeConstant;
-import com.java110.utils.exception.ListenerExecuteException;
import com.java110.utils.util.Assert;
-import com.java110.utils.util.BeanConvertUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -26,16 +25,16 @@
import org.springframework.http.ResponseEntity;
import java.util.List;
-import java.util.Map;
+import java.util.Random;
/**
* 淇敼鍛樺伐 2018骞�12鏈�6鏃�
* Created by wuxw on 2018/5/18.
*/
-@Java110Listener("changeStaffPwdServiceListener")
-public class ChangeStaffPwdListener extends AbstractServiceApiDataFlowListener {
+@Java110Listener("resetStaffPwdListener")
+public class ResetStaffPwdListener extends AbstractServiceApiDataFlowListener {
- private final static Logger logger = LoggerFactory.getLogger(ChangeStaffPwdListener.class);
+ private final static Logger logger = LoggerFactory.getLogger(ResetStaffPwdListener.class);
@Autowired
private IUserInnerServiceSMO userInnerServiceSMOImpl;
@@ -43,7 +42,7 @@
@Override
public String getServiceCode() {
- return ServiceCodeConstant.SERVICE_CODE_CHANGE_STAFF_PWD;
+ return ServiceCodeConstant.SERVICE_CODE_RESET_STAFF_PWD;
}
@Override
@@ -69,11 +68,9 @@
DataFlowContext dataFlowContext = event.getDataFlowContext();
AppService service = event.getAppService();
String paramIn = dataFlowContext.getReqData();
- Assert.isJsonObject(paramIn, "娣诲姞鍛樺伐鏃惰姹傚弬鏁版湁璇紝涓嶆槸鏈夋晥鐨刯son鏍煎紡 " + paramIn);
+ Assert.isJsonObject(paramIn, "璇锋眰鍙傛暟鏈夎锛屼笉鏄湁鏁堢殑json鏍煎紡 " + paramIn);
JSONObject paramInJson = JSONObject.parseObject(paramIn);
Assert.jsonObjectHaveKey(paramInJson, "userId", "璇锋眰鍙傛暟涓湭鍖呭惈userId 鑺傜偣锛岃纭");
- Assert.jsonObjectHaveKey(paramInJson, "oldPwd", "璇锋眰鍙傛暟涓湭鍖呭惈oldPwd 鑺傜偣锛岃纭");
- Assert.jsonObjectHaveKey(paramInJson, "newPwd", "璇锋眰鍙傛暟涓湭鍖呭惈newPwd 鑺傜偣锛岃纭");
JSONArray businesses = new JSONArray();
//鍒ゆ柇璇锋眰鎶ユ枃涓寘鍚� userId 骞朵笖 涓嶄负-1鏃� 灏嗗凡鏈夌敤鎴锋坊鍔犱负鍛樺伐锛屽弽涔嬶紝鍒欐坊鍔犵敤鎴峰啀灏嗙敤鎴锋坊鍔犱负鍛樺伐
@@ -93,7 +90,12 @@
//http://user-service/test/sayHello
super.doRequest(dataFlowContext, service, httpEntity);
- super.doResponse(dataFlowContext);
+ if (dataFlowContext.getResponseEntity().getStatusCode() == HttpStatus.OK) {
+ JSONObject paramOut = new JSONObject();
+ paramOut.put("pwd", paramInJson.getString("pwd"));
+ ResponseEntity<String> responseEntity = new ResponseEntity<>(paramOut.toJSONString(), HttpStatus.OK);
+ dataFlowContext.setResponseEntity(responseEntity);
+ }
}
@@ -127,14 +129,13 @@
Assert.listOnlyOne(userDtos, "鏁版嵁閿欒鏌ヨ鍒板鏉$敤鎴蜂俊鎭垨鍗曟潯");
JSONObject userInfo = JSONObject.parseObject(JSONObject.toJSONString(userDtos.get(0)));
-
- if (!paramObj.getString("oldPwd").equals(userDtos.get(0).getPassword())) {
- throw new IllegalArgumentException("鍘熷瀵嗙爜閿欒");
- }
+ String pwd = GenerateCodeFactory.getRandomCode(6);
userInfo.putAll(paramObj);
- userInfo.put("password", paramObj.getString("newPwd"));
+ userInfo.put("password", AuthenticationFactory.passwdMd5(pwd));
+ paramObj.put("pwd", pwd);
return userInfo;
}
+
}
--
Gitblit v1.8.0