Parcourir la source

供应商临时登陆密码

zhijiezhao il y a 8 mois
Parent
commit
c7de585bdc

+ 33 - 0
src/main/java/com/caimei/modules/user/web/NewCmShopController.java

@@ -8,11 +8,13 @@ import com.caimei.modules.order.service.NewOrderService;
 import com.caimei.modules.order.service.WeChatService;
 import com.caimei.modules.sys.utils.CmMsgUtils;
 import com.caimei.modules.sys.utils.SMSUtils;
+import com.caimei.modules.user.aop.OperationLogAnnotation;
 import com.caimei.modules.user.dao.CmUserDao;
 import com.caimei.modules.user.dao.MessageCenterDao;
 import com.caimei.modules.user.dao.NewCmShopDao;
 import com.caimei.modules.user.entity.*;
 import com.caimei.modules.user.service.*;
+import com.caimei.redis.RedisService;
 import com.caimei.utils.AppKeys;
 import com.caimei.utils.DateUtils;
 import com.caimei.utils.MD5Util;
@@ -27,6 +29,7 @@ import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.collections.map.HashedMap;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.ModelAttribute;
@@ -38,6 +41,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.security.SecureRandom;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
@@ -78,6 +82,8 @@ public class NewCmShopController extends BaseController {
     private NewShopOrderDao newShopOrderDao;
     @Resource
     private WeChatService weChatService;
+    @Autowired
+    private RedisService redisService;
 
     @ModelAttribute
     public NewCmShop get(@RequestParam(required = false) String id) {
@@ -492,6 +498,33 @@ public class NewCmShopController extends BaseController {
         return map;
     }
 
+    @ResponseBody
+    @RequestMapping(value = "login/password")
+    public Map<String, String> loginPass(Integer userId, HttpServletRequest request, HttpServletResponse response) {
+        String pasKey = "pas-" + userId;
+        boolean exists = redisService.exists(pasKey);
+        HashMap<String, String> pasMap = new HashMap<>();
+        if (exists) {
+            String val = (String) redisService.get(pasKey);
+            pasMap.put("pasKey", val);
+            return pasMap;
+        } else {
+            SecureRandom random = new SecureRandom();
+            StringBuilder sb = new StringBuilder(10);
+            // 定义可用于生成随机码的字符集
+            String allowedChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
+            for (int i = 0; i < 10; i++) {
+                // 生成一个随机索引,用于从允许的字符集中选取一个字符
+                int randomIndex = random.nextInt(allowedChars.length());
+                char randomChar = allowedChars.charAt(randomIndex);
+                sb.append(randomChar);
+            }
+            redisService.set(pasKey, sb, 600L);
+            pasMap.put("pasKey", sb.toString());
+            return pasMap;
+        }
+    }
+
     /**
      * 修改手机号码--目前只适用于企业
      *

+ 1 - 1
src/main/resources/config/beta/caimei.properties

@@ -33,7 +33,7 @@ jdbc.testSql=SELECT 'x' FROM DUAL
 
 #redis settings
 #redis.keyPrefix=caimei
-redis.host=47.119.112.46
+redis.host=172.31.165.27
 redis.port=6379
 redis.pass=6#xsI%b4o@5c3RoE
 redis.timeout=100000

+ 10 - 1
src/main/webapp/WEB-INF/views/modules/user/newCmShopList.jsp

@@ -313,7 +313,8 @@
 					<a href="${ctx}/user/newCmShop/viewOperationUser?shopID=${newCmShop.shopID}&userID=${newCmShop.userID}&name=${newCmShop.name}">查看运营人员</a>
 					<a href="${ctx}/user/newCmShop/maintenanceList?shopID=${newCmShop.shopID}&shopName=${newCmShop.name}">上架费记录</a>
 					<a href="${ctx}/user/newCmShop/formShop?shopID=${newCmShop.shopID}">线下转账信息</a>
-					<a href="javascript:void(0)" onclick="empowerLogin(${newCmShop.userID})">授权登录</a>
+<%--					<a href="javascript:void(0)" onclick="empowerLogin(${newCmShop.userID})">授权登录</a>--%>
+					<a href="javascript:void(0)" onclick="loginPass(${newCmShop.userID})">授权登录</a>
 				</td>
 			</shiro:hasPermission>
 		</tr>
@@ -848,6 +849,14 @@
 		console.log(userId);
 		window.open(wwwServer + "login-fast.html?userId=" + userId, "_blank");
 	}
+
+	function loginPass(userId) {
+		console.log("=====" + userId);
+		$.post("${ctx}/user/newCmShop/login/password", {'userId': userId}, function (data) {
+			console.log(data);
+			alert(data.pasKey);
+		}, "JSON");//这里返回的类型有:json,html,xml,text
+	}
 </script>
 </body>
 </html>