Skip to content

Commit f6ce7f5

Browse files
AgAnglefit2-zhao
authored andcommitted
feat: add transfer permission
1 parent f299f9e commit f6ce7f5

12 files changed

Lines changed: 40 additions & 5 deletions

File tree

backend/crm/src/main/java/cn/cordys/common/constants/PermissionConstants.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ public class PermissionConstants {
5656
public static final String CUSTOMER_MANAGEMENT_READ = "CUSTOMER_MANAGEMENT:READ";
5757
public static final String CUSTOMER_MANAGEMENT_ADD = "CUSTOMER_MANAGEMENT:ADD";
5858
public static final String CUSTOMER_MANAGEMENT_UPDATE = "CUSTOMER_MANAGEMENT:UPDATE";
59+
public static final String CUSTOMER_MANAGEMENT_TRANSFER = "CUSTOMER_MANAGEMENT:TRANSFER";
5960
public static final String CUSTOMER_MANAGEMENT_RECYCLE = "CUSTOMER_MANAGEMENT:RECYCLE";
6061
public static final String CUSTOMER_MANAGEMENT_DELETE = "CUSTOMER_MANAGEMENT:DELETE";
6162
public static final String CUSTOMER_MANAGEMENT_EXPORT = "CUSTOMER_MANAGEMENT:EXPORT";
@@ -95,6 +96,7 @@ public class PermissionConstants {
9596
public static final String OPPORTUNITY_MANAGEMENT_READ = "OPPORTUNITY_MANAGEMENT:READ";
9697
public static final String OPPORTUNITY_MANAGEMENT_ADD = "OPPORTUNITY_MANAGEMENT:ADD";
9798
public static final String OPPORTUNITY_MANAGEMENT_UPDATE = "OPPORTUNITY_MANAGEMENT:UPDATE";
99+
public static final String OPPORTUNITY_MANAGEMENT_TRANSFER = "OPPORTUNITY_MANAGEMENT:TRANSFER";
98100
public static final String OPPORTUNITY_MANAGEMENT_DELETE = "OPPORTUNITY_MANAGEMENT:DELETE";
99101
public static final String OPPORTUNITY_MANAGEMENT_EXPORT = "OPPORTUNITY_MANAGEMENT:EXPORT";
100102
public static final String OPPORTUNITY_MANAGEMENT_RESIGN = "OPPORTUNITY_MANAGEMENT:RESIGN";
@@ -109,6 +111,7 @@ public class PermissionConstants {
109111
public static final String CLUE_MANAGEMENT_READ = "CLUE_MANAGEMENT:READ";
110112
public static final String CLUE_MANAGEMENT_ADD = "CLUE_MANAGEMENT:ADD";
111113
public static final String CLUE_MANAGEMENT_UPDATE = "CLUE_MANAGEMENT:UPDATE";
114+
public static final String CLUE_MANAGEMENT_TRANSFER = "CLUE_MANAGEMENT:TRANSFER";
112115
public static final String CLUE_MANAGEMENT_RECYCLE = "CLUE_MANAGEMENT:RECYCLE";
113116
public static final String CLUE_MANAGEMENT_DELETE = "CLUE_MANAGEMENT:DELETE";
114117
public static final String CLUE_MANAGEMENT_EXPORT = "CLUE_MANAGEMENT:EXPORT";

backend/crm/src/main/java/cn/cordys/crm/clue/controller/ClueController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public void transitionCustomer(@Validated @RequestBody ClueTransitionCustomerReq
120120
}
121121

122122
@PostMapping("/batch/transfer")
123-
@RequiresPermissions(PermissionConstants.CLUE_MANAGEMENT_UPDATE)
123+
@RequiresPermissions(PermissionConstants.CLUE_MANAGEMENT_TRANSFER)
124124
@Operation(summary = "批量转移线索")
125125
public void batchTransfer(@RequestBody ClueBatchTransferRequest request) {
126126
clueService.batchTransfer(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId());

backend/crm/src/main/java/cn/cordys/crm/customer/controller/CustomerController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public void delete(@PathVariable String id) {
110110
}
111111

112112
@PostMapping("/batch/transfer")
113-
@RequiresPermissions(PermissionConstants.CUSTOMER_MANAGEMENT_UPDATE)
113+
@RequiresPermissions(PermissionConstants.CUSTOMER_MANAGEMENT_TRANSFER)
114114
@Operation(summary = "批量转移客户")
115115
public void batchTransfer(@RequestBody CustomerBatchTransferRequest request) {
116116
customerService.batchTransfer(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId());

backend/crm/src/main/java/cn/cordys/crm/opportunity/controller/OpportunityController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public void deleteOpportunity(@PathVariable String id) {
107107

108108

109109
@PostMapping("/batch/transfer")
110-
@RequiresPermissions(PermissionConstants.CUSTOMER_MANAGEMENT_UPDATE)
110+
@RequiresPermissions(PermissionConstants.OPPORTUNITY_MANAGEMENT_TRANSFER)
111111
@Operation(summary = "批量转移商机")
112112
public void batchTransfer(@RequestBody OpportunityTransferRequest request) {
113113
opportunityService.transfer(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId());

backend/crm/src/main/resources/i18n/cordys-crm_en_US.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ permission.add=Add
188188
permission.update=Edit
189189
permission.edit=Edit
190190
permission.delete=Delete
191+
permission.transfer=Transfer
191192
permission.import=Import
192193
permission.export=Export
193194
permission.recover=Recover

backend/crm/src/main/resources/i18n/cordys-crm_zh_CN.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ permission.read=查看
188188
permission.add=添加
189189
permission.update=编辑
190190
permission.edit=编辑
191+
permission.transfer=转移
191192
permission.delete=删除
192193
permission.import=导入
193194
permission.export=导出
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
select database();
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
-- set innodb lock wait timeout
2+
SET SESSION innodb_lock_wait_timeout = 7200;
3+
4+
SET SESSION innodb_lock_wait_timeout = DEFAULT;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
-- set innodb lock wait timeout
2+
SET SESSION innodb_lock_wait_timeout = 7200;
3+
4+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'org_admin', 'CUSTOMER_MANAGEMENT:TRANSFER');
5+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'org_admin', 'OPPORTUNITY_MANAGEMENT:TRANSFER');
6+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'org_admin', 'CLUE_MANAGEMENT:TRANSFER');
7+
8+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'sales_manager', 'CUSTOMER_MANAGEMENT:TRANSFER');
9+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'sales_manager', 'OPPORTUNITY_MANAGEMENT:TRANSFER');
10+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'sales_manager', 'CLUE_MANAGEMENT:TRANSFER');
11+
12+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'sales_staff', 'CUSTOMER_MANAGEMENT:TRANSFER');
13+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'sales_staff', 'OPPORTUNITY_MANAGEMENT:TRANSFER');
14+
INSERT INTO sys_role_permission (id, role_id, permission_id) VALUES (UUID_SHORT(), 'sales_staff', 'CLUE_MANAGEMENT:TRANSFER');
15+
16+
SET SESSION innodb_lock_wait_timeout = DEFAULT;

backend/crm/src/main/resources/permission.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,9 @@
149149
{
150150
"id": "CUSTOMER_MANAGEMENT:UPDATE"
151151
},
152+
{
153+
"id": "CUSTOMER_MANAGEMENT:TRANSFER"
154+
},
152155
{
153156
"id": "CUSTOMER_MANAGEMENT:RECYCLE",
154157
"name": "permission.customer_management.customer.recycle"
@@ -236,6 +239,9 @@
236239
{
237240
"id": "CLUE_MANAGEMENT:UPDATE"
238241
},
242+
{
243+
"id": "CLUE_MANAGEMENT:TRANSFER"
244+
},
239245
{
240246
"id": "CLUE_MANAGEMENT:RECYCLE",
241247
"name": "permission.clue_management.clue.recycle"
@@ -296,6 +302,9 @@
296302
{
297303
"id": "OPPORTUNITY_MANAGEMENT:UPDATE"
298304
},
305+
{
306+
"id": "OPPORTUNITY_MANAGEMENT:TRANSFER"
307+
},
299308
{
300309
"id": "OPPORTUNITY_MANAGEMENT:DELETE"
301310
},

0 commit comments

Comments
 (0)