|
1 | 1 | package cn.cordys.crm.contract.controller; |
2 | 2 |
|
3 | | -import com.github.pagehelper.Page; |
4 | | -import com.github.pagehelper.PageHelper; |
| 3 | +import cn.cordys.common.constants.PermissionConstants; |
| 4 | +import cn.cordys.common.dto.DeptDataPermissionDTO; |
| 5 | +import cn.cordys.common.pager.PagerWithOption; |
| 6 | +import cn.cordys.common.service.DataScopeService; |
| 7 | +import cn.cordys.common.utils.ConditionFilterUtils; |
| 8 | +import cn.cordys.context.OrganizationContext; |
| 9 | +import cn.cordys.crm.contract.domain.ContractPaymentPlan; |
| 10 | +import cn.cordys.crm.contract.dto.request.ContractPaymentPlanAddRequest; |
| 11 | +import cn.cordys.crm.contract.dto.request.ContractPaymentPlanPageRequest; |
| 12 | +import cn.cordys.crm.contract.dto.request.ContractPaymentPlanUpdateRequest; |
| 13 | +import cn.cordys.crm.contract.dto.response.ContractPaymentPlanGetResponse; |
| 14 | +import cn.cordys.crm.contract.dto.response.ContractPaymentPlanListResponse; |
| 15 | +import cn.cordys.crm.contract.service.ContractPaymentPlanService; |
| 16 | +import cn.cordys.security.SessionUtils; |
5 | 17 | import io.swagger.v3.oas.annotations.Operation; |
6 | 18 | import io.swagger.v3.oas.annotations.tags.Tag; |
| 19 | +import jakarta.annotation.Resource; |
7 | 20 | import org.apache.shiro.authz.annotation.RequiresPermissions; |
8 | 21 | import org.springframework.validation.annotation.Validated; |
9 | 22 | import org.springframework.web.bind.annotation.*; |
10 | | -import jakarta.annotation.Resource; |
11 | | -import cn.cordys.common.constants.PermissionConstants; |
12 | | -import cn.cordys.context.OrganizationContext; |
13 | 23 |
|
14 | | -import cn.cordys.common.pager.Pager; |
15 | | -import cn.cordys.security.SessionUtils; |
16 | | -import cn.cordys.crm.contract.domain.ContractPaymentPlan; |
17 | | -import cn.cordys.crm.contract.dto.request.*; |
18 | | -import cn.cordys.crm.contract.dto.response.*; |
19 | | - |
20 | | -import cn.cordys.crm.contract.service.ContractPaymentPlanService; |
21 | | -import cn.cordys.common.pager.PageUtils; |
22 | 24 | import java.util.List; |
23 | 25 |
|
24 | 26 | /** |
|
32 | 34 | public class ContractPaymentPlanController { |
33 | 35 | @Resource |
34 | 36 | private ContractPaymentPlanService contractPaymentPlanService; |
| 37 | + @Resource |
| 38 | + private DataScopeService dataScopeService; |
35 | 39 |
|
36 | 40 | @PostMapping("/page") |
37 | | - @RequiresPermissions(PermissionConstants.CONTRACT_CONTRACT_PAYMENT_PLAN_READ) |
| 41 | + @RequiresPermissions(PermissionConstants.CONTRACT_PAYMENT_PLAN_READ) |
38 | 42 | @Operation(summary = "合同回款计划列表") |
39 | | - public Pager<List<ContractPaymentPlanListResponse>> list(@Validated @RequestBody ContractPaymentPlanPageRequest request) { |
40 | | - Page<Object> page = PageHelper.startPage(request.getCurrent(), request.getPageSize()); |
41 | | - return PageUtils.setPageInfo(page, contractPaymentPlanService.list(request, OrganizationContext.getOrganizationId())); |
| 43 | + public PagerWithOption<List<ContractPaymentPlanListResponse>> list(@Validated @RequestBody ContractPaymentPlanPageRequest request) { |
| 44 | + ConditionFilterUtils.parseCondition(request); |
| 45 | + DeptDataPermissionDTO deptDataPermission = dataScopeService.getDeptDataPermission(SessionUtils.getUserId(), |
| 46 | + OrganizationContext.getOrganizationId(), request.getViewId(), PermissionConstants.CONTRACT_PAYMENT_PLAN_READ); |
| 47 | + return contractPaymentPlanService.list(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId(), deptDataPermission); |
42 | 48 | } |
43 | 49 |
|
44 | 50 | @GetMapping("/get/{id}") |
45 | | - @RequiresPermissions(PermissionConstants.CONTRACT_CONTRACT_PAYMENT_PLAN_READ) |
| 51 | + @RequiresPermissions(PermissionConstants.CONTRACT_PAYMENT_PLAN_READ) |
46 | 52 | @Operation(summary = "合同回款计划详情") |
47 | 53 | public ContractPaymentPlanGetResponse get(@PathVariable String id){ |
48 | 54 | return contractPaymentPlanService.get(id); |
49 | 55 | } |
50 | 56 |
|
51 | 57 | @PostMapping("/add") |
52 | | - @RequiresPermissions(PermissionConstants.CONTRACT_CONTRACT_PAYMENT_PLAN_ADD) |
| 58 | + @RequiresPermissions(PermissionConstants.CONTRACT_PAYMENT_PLAN_ADD) |
53 | 59 | @Operation(summary = "添加合同回款计划") |
54 | 60 | public ContractPaymentPlan add(@Validated @RequestBody ContractPaymentPlanAddRequest request) { |
55 | 61 | return contractPaymentPlanService.add(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId()); |
56 | 62 | } |
57 | 63 |
|
58 | 64 | @PostMapping("/update") |
59 | | - @RequiresPermissions(PermissionConstants.CONTRACT_CONTRACT_PAYMENT_PLAN_UPDATE) |
| 65 | + @RequiresPermissions(PermissionConstants.CONTRACT_PAYMENT_PLAN_UPDATE) |
60 | 66 | @Operation(summary = "更新合同回款计划") |
61 | 67 | public ContractPaymentPlan update(@Validated @RequestBody ContractPaymentPlanUpdateRequest request) { |
62 | 68 | return contractPaymentPlanService.update(request, SessionUtils.getUserId()); |
63 | 69 | } |
64 | 70 |
|
65 | 71 | @GetMapping("/delete/{id}") |
66 | | - @RequiresPermissions(PermissionConstants.CONTRACT_CONTRACT_PAYMENT_PLAN_DELETE) |
| 72 | + @RequiresPermissions(PermissionConstants.CONTRACT_PAYMENT_PLAN_DELETE) |
67 | 73 | @Operation(summary = "删除合同回款计划") |
68 | 74 | public void delete(@PathVariable String id) { |
69 | 75 | contractPaymentPlanService.delete(id); |
|
0 commit comments