Kaynağa Gözat

后台管理增加重置密码功能

xiaosonghong 5 ay önce
ebeveyn
işleme
d2b226809f

+ 12 - 0
src/main/java/com/steerinfo/dil/controller/BackgroundProcessingController.java

@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -247,4 +248,15 @@ public class BackgroundProcessingController extends BaseRESTfulController {
         }
         return success(1);
     }
+
+    @ApiOperation(value = "强制重置密码接口")
+    @PostMapping("resetPassword")
+    @Transactional(rollbackFor = Exception.class)
+    public RESTfulResult resetPassword(@RequestBody(required = false) Map<String,Object> map) throws Exception{
+        if (map.get("userNameCode") != null) {
+            backgroundProcessingMapper.updateSysUser(map);
+            backgroundProcessingMapper.updateSysUserLogin(map);
+        }
+        return success(1);
+    }
 }

+ 4 - 0
src/main/java/com/steerinfo/dil/mapper/BackgroundProcessingMapper.java

@@ -92,4 +92,8 @@ public interface BackgroundProcessingMapper {
     Map<String,Object> getOrderInfoByOrderStatus(Map<String, Object> map);
 
     int modifyOrderStatus(Map<String, Object> map);
+
+    int updateSysUser(Map<String, Object> map);
+
+    int updateSysUserLogin(Map<String, Object> map);
 }

+ 9 - 0
src/main/resources/com/steerinfo/dil/mapper/BackgroundProcessingMapper.xml

@@ -337,4 +337,13 @@
             t.INTERCHANGE_REMARK = #{remark}
         WHERE t.ORDER_ID = #{orderId}
     </update>
+
+    <update id="updateSysUser" parameterType="java.util.Map">
+        UPDATE SSO.SYS_USER s SET s.PASSWORD = '7c4a8d09ca3762af61e59520943dc26494f8941b' WHERE s.USER_CODE = #{userNameCode}
+    </update>
+
+    <update id="updateSysUserLogin" parameterType="java.util.Map">
+        UPDATE SSO.SYS_USER_LOGIN t SET t.STATUS = 0, t.LOCK_TIME = NULL WHERE t.USER_CODE =  #{userNameCode}
+
+    </update>
 </mapper>