刘光辉
5 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
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
40
package jnpf.dmsController.filecenter;
import cn.dev33.satoken.same.SaSameUtil;
import cn.dev33.satoken.stp.StpUtil;
import jnpf.base.ActionResult;
import jnpf.base.UserInfo;
import jnpf.dmsEntity.storage.DmsRevisionEditRequest;
import jnpf.dmsService.DmsRevisionEditService;
import jnpf.util.UserProvider;
import jnpf.util.NoDataSourceBind;
import jnpf.database.util.TenantDataSourceUtil;
import jnpf.exception.DataException;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.*;
@RestController
@RequiredArgsConstructor
public class DmsRevisionEditController {
    private final DmsRevisionEditService service;
    @PostMapping("/revision-edit/prepare")
    public ActionResult<List<Map<String,Object>>> prepare(@RequestBody DmsRevisionEditRequest request) {
        StpUtil.checkLogin(); StpUtil.checkPermission(request.getModelId());
        UserInfo user=UserProvider.getUser();
        String tenant=user.getTenantId()==null || user.getTenantId().isBlank()?"0":user.getTenantId();
        return ActionResult.success(service.prepare(request,tenant,user.getUserId()));
    }
    @PostMapping("/Internal/dms/revision-edit/verify")
    @NoDataSourceBind
    public ActionResult<Map<String,Object>> verify(@RequestBody DmsRevisionEditRequest request) {
        SaSameUtil.checkCurrentRequestToken();
        if (request.getTenantId() == null || request.getTenantId().isBlank()
                || request.getOwnerId() == null || request.getOwnerId().isBlank())
            throw new DataException("缺少修订编辑归属");
        try {
            TenantDataSourceUtil.switchTenant(request.getTenantId());
            return ActionResult.success(service.verify(request));
        } finally {
            TenantDataSourceUtil.clearLocalTenantInfo();
        }
    }
}