From e795f5697ac09fba1bab39b61ff8c0df5d8bc153 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Wed, 09 Aug 2023 17:33:05 +0800
Subject: [PATCH] IAM用户推送接口-测试验签

---
 skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java |   74 +++++++++++++++++++++++++++++++-----
 1 files changed, 63 insertions(+), 11 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java b/skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java
index 63235f3..5b7d7f8 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/sync/controller/UserPushController.java
@@ -4,20 +4,22 @@
 import cn.gistack.system.user.service.IUserService;
 import cn.gistack.system.user.sync.dto.AccountBean;
 import cn.gistack.system.user.sync.dto.ApiPushDTO;
-import cn.gistack.system.user.sync.util.GenerateUtil;
-import cn.gistack.system.user.sync.util.SecurityUtil;
+import cn.gistack.system.user.sync.util.*;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
 import lombok.AllArgsConstructor;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.tenant.annotation.NonDS;
-import org.springblade.core.tool.api.IResultCode;
 import org.springblade.core.tool.api.R;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.servlet.http.HttpServletRequest;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @PROJECT_NAME: skjcmanager
@@ -33,12 +35,18 @@
 
 	private final IUserService userService;
 
-	@PostMapping("/userpush")
-	public R userPush(ApiPushDTO apiPushDTO) {
-		String syncData = SecurityUtil.decryptAES(apiPushDTO.getSyncData(),apiPushDTO.getSign());
-		List<AccountBean> accountBeanList = JSONArray.parseArray(syncData, AccountBean.class);
+	private final static String appId = "46a23e7c5fe54f46a37848dc740dc001";
+	private final static String appSecret = "AxVGmJcsfxEx36zptmr8J+sv7MAhL1mUuwrk4woGUrM=";
 
-//		List<AccountBean> accountBeanList = JSONArray.parseArray(GenerateUtil.generateSyncData(), AccountBean.class);
+	private final static String method = "post";
+
+	@PostMapping("/userpush")
+	public Object userPush(@RequestBody ApiPushDTO apiPushDTO, HttpServletRequest request) {
+		System.out.println("请求参数:" + JSON.toJSONString(apiPushDTO));
+		System.out.println("request:" + request.getParameter("url"));
+		System.out.println("request rui:" + request.getRequestURI());
+		String syncData = SecurityUtil.decryptAES(apiPushDTO.getSyncData(), MD5Util.getMD5String(appSecret));
+		List<AccountBean> accountBeanList = JSONArray.parseArray(syncData, AccountBean.class);
 
 		//循环list
 		accountBeanList.forEach(accountBean -> {
@@ -53,7 +61,7 @@
 
 					User saveUser = new User();
 					//设置id为手机号
-					saveUser.setId(Long.parseLong(accountBean.getPrincipalId()));
+//					saveUser.setId(Long.parseLong(accountBean.getPrincipalId()));
 					//账号为手机号
 					saveUser.setAccount(accountBean.getPrincipalId());
 					saveUser.setPhone(accountBean.getPrincipalId());
@@ -71,10 +79,54 @@
 				//在,看status状态,若为1则删除用户。0更新?
 				if (accountBean.getStatus().equals("1")){
 					userService.removeUser(accountBean.getPrincipalId());
+				} else { //更新
+					//设置姓名
+					one.setRealName(accountBean.getAttributes().get("realName"));
+					userService.updateUser(one);
 				}
 			}
 		});
-		return R.data(apiPushDTO.getTimestamp());
+		Map<String,Object> ret = new HashMap<>();
+		ret.put("code", 1000);
+		ret.put("msg", "成功");
+		ret.put("data", apiPushDTO.getSign());
+		return ret;
 	}
 
+//	public static void main(String[] args) {
+//		Map<String,String> attributes = new HashMap<>();
+//		// "staffCode": "15563378977",
+//		//		"realName": "zhliu",
+//		//		"email": null,
+//		//		"phone": "15563378977",
+//		//		"employeeNum": "zhliu",
+//		//		"idCard": null,
+//		//		"employeeStatus": "1",
+//		//		"userType": "0",
+//		//		"sort": "1"
+//		attributes.put("staffCode","15563378977");
+//		attributes.put("realName","zhliu");
+//		attributes.put("email",null);
+//		attributes.put("phone","15563378977");
+//		attributes.put("employeeNum","zhliu");
+//		attributes.put("idCard", null);
+//		attributes.put("employeeStatus","1");
+//		attributes.put("userType","0");
+//		attributes.put("sort","1");
+////		String syncData = SecurityUtil.encryptAES(JSON.toJSONString(attributes), MD5Util.getMD5String(appSecret));
+////		System.out.println("加密后:" + syncData);
+////		String jiemi  = SecurityUtil.decryptAES(syncData, MD5Util.getMD5String(appSecret));
+////		System.out.printf("解密后:" + jiemi);
+//
+////		String tmp = "XmcEvdSFwXYvpAcoDZW5NKYmx1IyvXEJLdRnwLFTBUAhN0DheUZnVMb5y3IuMoASUsBrb82PrbKefa754brKNgvgmKvJxehhkLAWALy/33jX7lA+YjXLzWqLrr/fp6AEVEcLuz8rf+ZvkHcJsyAzPclaxPvd6R0LV0KIiyalnVbhfGCjPPvhYNnOBZh3vNPssn1Z+REywWtHD15G9/zEhpuEno6gPtNxtk1PoqxebCuxZvKRGT2DM/KL0GO4dpY8ksm6bgDcHXcB5oKIdwxb1N7yRQ5DJsIZkz9e/Zo720ObReXCLI9KdErQyOM/uxTqnHE7FVeGP3f5sebTH2WeKyI2mefwGrZYrnGAfxbZOr8pDpXiDs/SF35SHdvC5rRAgfEMm9r1pA74xtb9vplcmvQQqB7aDMbRLQWOo3R9U4KqwU2yvq1L6pZLeWbFVKH5ei40APzcdGS3K8QpcfyzkU5BuR4VgHvNMS9xEkIAbZ9flLBEPE08CReEQ9rJQr8AP5SZ4d394aIxJnJHRxwCNUuMMEdj0/C8UDfwwQMxUQPDlc4tA+DHDjgAwc641gu8IVTqmWjb5+kT3v0Xe9pEPgg4C9kDn0JOoZxsG0UpHdWU5QObGhI+i/j9Ip1T2pcvJdy0eAU0HSAtfBu56i/Li9L97jqtWSog05H3ni3mLjbFrDBARfEd4mOSW9F89fya7ORMM/SnW0qD+Db9dS8Uu/eKdpct/xm4i74HbknnUEdr85txKh0QSNahkirT88yot4YJTPNKOMRQQKrLgj5nAopZIqaoOHvHaTNR6ii0Se8TLrUeUwEYdoW/dpB/3ql5nt34igYLSdll7jw3jRHTHZ6oqvd7CGyQvqSdimcq/BCitx2TkorxMDvoawjYm++eCjW6CDHC2gl4P4e8yf2R5yIjEMxBlU7daMZAcGjY2IO0/WXmW0lbpBXwydHiSSW3oTEL/pwGEFszW2mocMmyB5V2jce8xt4Kog2s1hjNuISZ7J5QIWph0SXONELyCpMud1wFxWpj6o1nZGSV/yzZhTfgk+yEItgRYlDnAEew8lTKSTaOX97/G2Xc1fJZFYYzOuVhtzakrJ3LUjxYEOKr5+NkEx0utKt3UV7o5oH7RB2lvpjREZ5vnvZDIDAWpBnH0thYaq2s2a7KJj92gbgWAjbyFVK2RIOREs3Lw0SxWUh2hfwCPNj7oXzS+X7vwmf4R3aw2vfI20sLKbhyezGKFgmtHQkn1lvdbMDj7hNfNXG6UE698Fa6Fq2Vr7DhPdlAZVmrHiPPaRSKi6QlOaeNtGe8J3PrJpYbtlDV/e8+DRA0kAcrofhktiOFjQcOMY0Gu3qJt6tV4L1ODndZCHdmWIytMsyAB+tEoeEFhIMpWZAzosCws+Kx78L/Uy7t/LwDP+vlN5RoFQnjeAdZTMtriNDmG+8KqrOWOz4EM5uMICro7bbuMBxpAZkV348dlUoQZkzd8jog0f2NkAygL+qIWeQtcOrjYU5S00q9LVd2swK1szpOIaRFbq8YIWLKaEWhPDZIJmtYYhlKIHJ3D0bJ0HoiENjSLyYYEEVmQF4j9wmIBvcyIr46NDF47Jo9K8hVNJObc41qecxh2kiqNh3lST50rgdma5uOJH1dsnS4gYCYWM6jY/8JMLEoqhTO//ljcI9XpnvzSN3F1jkhCJtV7yhBN20wczEdSB63VFxwQU5C5MEbfiLs0kXhgogXQ4e9";
+////		String jiemi2  = SecurityUtil.decryptAES(tmp, MD5Util.getMD5String(appSecret));
+////		System.out.printf("解密后:" + jiemi2);
+//
+//
+//		System.out.println("sign:" + SignBuilder.create(appId,appSecret).sign());
+//
+//
+//
+//	}
+
 }

--
Gitblit v1.9.3