Browse Source

修改账号绑定逻辑

tianboguang 3 năm trước cách đây
mục cha
commit
168921bbf9

+ 22 - 0
platform-common/src/main/java/com/platform/service/impl/ZhiHouseService.java

@@ -102,4 +102,26 @@ public class ZhiHouseService {
         //把信息封装为json
         return JSONObject.parseObject(JSONObject.toJSONString(responseEntity.getBody().getMessage()));
     }
+
+    public void bind4dkkUser(String fdkkUser, String fdkkPassword, String token) {
+        HttpHeaders headers = new HttpHeaders();
+        headers.add("token", token);
+        Map<String ,Object> params = new HashMap<>(1);
+        params.put("fdkkUser",fdkkUser);
+        params.put("fdkkPassword",fdkkPassword);
+        HttpEntity<Object> formEntity = new HttpEntity<>(params, headers);
+        String url = null;
+        if (ObjectUtils.isEmpty(fdkkUser) || ObjectUtils.isEmpty(fdkkPassword)) {
+            url = zhiHouseHost.concat("/user/unBind4dkkUser");
+        } else {
+            url = zhiHouseHost.concat("/user/bind4dkkUser");
+        }
+        ResponseEntity<ReturnDTO> responseEntity = restTemplate.postForEntity(url, formEntity, ReturnDTO.class);
+        if(responseEntity.getStatusCode()!= HttpStatus.OK){
+            throw new CommonBaseException(ResultCodeEnum.D100);
+        }
+        if (responseEntity.getBody().getCode() != 200) {
+            throw new CommonBaseException(ResultCodeEnum.D100,responseEntity.getBody().getError());
+        }
+    }
 }

+ 12 - 2
platform-shop/src/main/java/com/platform/controller/SysUserController.java

@@ -197,12 +197,17 @@ public class SysUserController extends AbstractController {
      */
     @SysLog("修改密码")
     @PostMapping("/bind4dkkUser")
-    public R bind4dkkUser(String fdkkPassword, String fdkkUser) {
+    public R bind4dkkUser(@RequestHeader String token, String fdkkPassword, String fdkkUser) {
         Assert.isBlank(fdkkUser, "手机号不为能空");
         Assert.isBlank(fdkkPassword, "4d看看密码不为能空");
         //更新密码
         sysUserService.updatePassword(getUser().getMobile(), null, fdkkPassword, fdkkUser);
 
+        fdkkPassword = Base64Converter.decode(Base64Converter.subText(fdkkPassword));
+
+        // 更新指房宝的密码
+        zhiHouseService.bind4dkkUser(fdkkUser,fdkkPassword,token);
+
         // 同步数据
         zhiHouseService.sync4dkkSceneData(getUser().getMobile());
         return R.ok();
@@ -213,10 +218,15 @@ public class SysUserController extends AbstractController {
      */
     @SysLog("修改密码")
     @PostMapping("/unBind4dkkUser")
-    public R unBind4dkkUser(String fdkkUser) {
+    public R unBind4dkkUser(@RequestHeader String token,String fdkkUser) {
         Assert.isBlank(fdkkUser, "手机号不为能空");
         //更新密码
         sysUserService.updatePassword(getUser().getMobile(), null, null, fdkkUser);
+
+        zhiHouseService.bind4dkkUser(null,null,token);
+
+        // 指房宝解绑
+
         return R.ok();
     }