xieb
2023-08-07 236d6eea61ca295e9b50afac450780940d2a1799
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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<AccountBean> accountBeanList = JSONArray.parseArray(syncData, AccountBean.class);
 
        return R.data(apiPushDTO.getTimestamp());
    }
 
}