package cn.gistack.system.user.sync.controller; import cn.gistack.system.user.entity.User; import cn.gistack.system.user.sync.dto.AccountBean; import cn.gistack.system.user.sync.dto.ApiPushDTO; import cn.gistack.system.user.sync.util.SecurityUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.AllArgsConstructor; 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.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @PROJECT_NAME: skjcmanager * @DESCRIPTION: 统一登陆平台用户同步 * @USER: aix * @DATE: 2023/8/7 16:48 */ @NonDS @RestController @RequestMapping("/sync") @AllArgsConstructor public class UserPushController { @PostMapping("/userpush") public R userPush(ApiPushDTO apiPushDTO) { String syncData = SecurityUtil.decryptAES(apiPushDTO.getSyncData(),apiPushDTO.getSign()); List accountBeanList = JSONArray.parseArray(syncData, AccountBean.class); return R.data(apiPushDTO.getTimestamp()); } }