Skip to content

Commit 45acf5c

Browse files
committed
batch delete
1 parent 7ee4ab9 commit 45acf5c

File tree

11 files changed

+464
-213
lines changed

11 files changed

+464
-213
lines changed

database/baseData.sql

+36-34
Original file line numberDiff line numberDiff line change
@@ -16,46 +16,48 @@ insert into sec_module(module_id, description) values (5,'Feedback');
1616
insert into sec_module(module_id, description) values (6,'Notice');
1717
insert into sec_module(module_id, description) values (7,'Product');
1818

19-
insert into sec_function ( function_id, description, uri, module_id)values (10,'View dashboard','/admin/dashboard.do',1);
19+
insert into sec_function ( function_id, description, uri, module_id)values (101,'View dashboard','/admin/dashboard.do',1);
2020

21-
insert into sec_function ( function_id, description, uri, module_id)values (20,'View setting','/admin/settings.do',2);
21+
insert into sec_function ( function_id, description, uri, module_id)values (201,'View setting','/admin/settings.do',2);
2222

23-
insert into sec_function ( function_id, description, uri, module_id)values (30,'View profile','/profile/profile.do',3);
24-
insert into sec_function ( function_id, description, uri, module_id)values (31,'View preferences','/profile/preferences.do',3);
25-
insert into sec_function ( function_id, description, uri, module_id)values (32,'Change password','/profile/password.do',3);
26-
insert into sec_function ( function_id, description, uri, module_id)values (33,'Change profile','/profile/changeProfile.do',3);
27-
insert into sec_function ( function_id, description, uri, module_id)values (34,'Change email','/profile/changeEmail.do',3);
28-
insert into sec_function ( function_id, description, uri, module_id)values (35,'Change preferences','/profile/changePreferences.do',3);
23+
insert into sec_function ( function_id, description, uri, module_id)values (301,'View profile','/profile/profile.do',3);
24+
insert into sec_function ( function_id, description, uri, module_id)values (302,'View preferences','/profile/preferences.do',3);
25+
insert into sec_function ( function_id, description, uri, module_id)values (303,'Change password','/profile/password.do',3);
26+
insert into sec_function ( function_id, description, uri, module_id)values (304,'Change profile','/profile/changeProfile.do',3);
27+
insert into sec_function ( function_id, description, uri, module_id)values (305,'Change email','/profile/changeEmail.do',3);
28+
insert into sec_function ( function_id, description, uri, module_id)values (306,'Change preferences','/profile/changePreferences.do',3);
2929

30-
insert into sec_function ( function_id, description, uri, module_id)values (40,'View accounts','/account/allAccount.do',4);
31-
insert into sec_function ( function_id, description, uri, module_id)values (41,'Get all account by ajax','/account/ajax/allAccount.do',4);
32-
insert into sec_function ( function_id, description, uri, module_id)values (42,'Delete account by ajax','/account/ajax/deleteAccount.do',4);
33-
insert into sec_function ( function_id, description, uri, module_id)values (43,'Ban account by ajax','/account/ajax/banAccount.do',4);
34-
insert into sec_function ( function_id, description, uri, module_id)values (44,'Unban account by ajax','/account/ajax/unbanAccount.do',4);
35-
insert into sec_function ( function_id, description, uri, module_id)values (45,'Update account by ajax','/account/ajax/updateAccount.do',4);
36-
insert into sec_function ( function_id, description, uri, module_id)values (46,'Make account admin by ajax','/account/ajax/makeAdmin.do',4);
37-
insert into sec_function ( function_id, description, uri, module_id)values (47,'Make account admin by ajax','/account/ajax/hire.do',4);
38-
insert into sec_function ( function_id, description, uri, module_id)values (48,'Make account admin by ajax','/account/ajax/fire.do',4);
30+
insert into sec_function ( function_id, description, uri, module_id)values (401,'View accounts','/account/allAccount.do',4);
31+
insert into sec_function ( function_id, description, uri, module_id)values (402,'Get all account by ajax','/account/ajax/allAccount.do',4);
32+
insert into sec_function ( function_id, description, uri, module_id)values (403,'Delete account by ajax','/account/ajax/deleteAccount.do',4);
33+
insert into sec_function ( function_id, description, uri, module_id)values (404,'Ban account by ajax','/account/ajax/banAccount.do',4);
34+
insert into sec_function ( function_id, description, uri, module_id)values (405,'Unban account by ajax','/account/ajax/unbanAccount.do',4);
35+
insert into sec_function ( function_id, description, uri, module_id)values (406,'Update account by ajax','/account/ajax/updateAccount.do',4);
36+
insert into sec_function ( function_id, description, uri, module_id)values (407,'Make account admin by ajax','/account/ajax/makeAdmin.do',4);
37+
insert into sec_function ( function_id, description, uri, module_id)values (408,'Make account admin by ajax','/account/ajax/hire.do',4);
38+
insert into sec_function ( function_id, description, uri, module_id)values (409,'Make account admin by ajax','/account/ajax/fire.do',4);
39+
insert into sec_function ( function_id, description, uri, module_id)values (410,'Delete accounts','/account/ajax/deleteAccounts.do',4);
3940

40-
insert into sec_function ( function_id, description, uri, module_id)values (50,'View feedback','/feedback/allFeedback.do',5);
41-
insert into sec_function ( function_id, description, uri, module_id)values (51,'Get top 5 feedback by ajax','/feedback/ajax/getTop5Feedback.do',5);
42-
insert into sec_function ( function_id, description, uri, module_id)values (52,'Read feedback by ajax','/feedback/ajax/readFeedback.do',5);
43-
insert into sec_function ( function_id, description, uri, module_id)values (53,'Get feedback count by ajax','/feedback/ajax/getFeedbackCount.do',5);
44-
insert into sec_function ( function_id, description, uri, module_id)values (54,'Get all feedback by ajax','/feedback/ajax/allFeedback.do',5);
45-
insert into sec_function ( function_id, description, uri, module_id)values (55,'Delete feedback by ajax','/feedback/ajax/deleteFeedback.do',5);
41+
insert into sec_function ( function_id, description, uri, module_id)values (501,'View feedback','/feedback/allFeedback.do',5);
42+
insert into sec_function ( function_id, description, uri, module_id)values (502,'Get top 5 feedback by ajax','/feedback/ajax/getTop5Feedback.do',5);
43+
insert into sec_function ( function_id, description, uri, module_id)values (503,'Read feedback by ajax','/feedback/ajax/readFeedback.do',5);
44+
insert into sec_function ( function_id, description, uri, module_id)values (504,'Get feedback count by ajax','/feedback/ajax/getFeedbackCount.do',5);
45+
insert into sec_function ( function_id, description, uri, module_id)values (505,'Get all feedback by ajax','/feedback/ajax/allFeedback.do',5);
46+
insert into sec_function ( function_id, description, uri, module_id)values (506,'Delete feedback by ajax','/feedback/ajax/deleteFeedback.do',5);
47+
insert into sec_function ( function_id, description, uri, module_id)values (507,'Delete feedback array','/feedback/ajax/deleteFeedbackArray.do',5);
4648

47-
insert into sec_function ( function_id, description, uri, module_id)values (60,'View notices','/notice/allNotice.do',6);
48-
insert into sec_function ( function_id, description, uri, module_id)values (61,'Publish notice','/notice/publishNotice.do',6);
49+
insert into sec_function ( function_id, description, uri, module_id)values (601,'View notices','/notice/allNotice.do',6);
50+
insert into sec_function ( function_id, description, uri, module_id)values (602,'Publish notice','/notice/publishNotice.do',6);
4951

50-
insert into sec_function ( function_id, description, uri, module_id)values (70,'View products','/product/allProduct.do',7);
51-
insert into sec_function ( function_id, description, uri, module_id)values (71,'View categories','/product/allCategory.do',7);
52-
insert into sec_function ( function_id, description, uri, module_id)values (72,'Publish product','/product/publishProduct.do',7);
53-
insert into sec_function ( function_id, description, uri, module_id)values (73,'View products','/product/ajax/allProduct.do',7);
54-
insert into sec_function ( function_id, description, uri, module_id)values (74,'Delete product','/product/ajax/deleteProduct.do',7);
55-
insert into sec_function ( function_id, description, uri, module_id)values (75,'Delete products','/product/ajax/deleteProducts.do',7);
56-
insert into sec_function ( function_id, description, uri, module_id)values (76,'Create category','/product/createCategory.do',7);
57-
insert into sec_function ( function_id, description, uri, module_id)values (77,'Edit category','/product/editCategory.do',7);
58-
insert into sec_function ( function_id, description, uri, module_id)values (78,'Delete category','/product/ajax/deleteCategory.do',7);
52+
insert into sec_function ( function_id, description, uri, module_id)values (701,'View products','/product/allProduct.do',7);
53+
insert into sec_function ( function_id, description, uri, module_id)values (702,'View categories','/product/allCategory.do',7);
54+
insert into sec_function ( function_id, description, uri, module_id)values (703,'Publish product','/product/publishProduct.do',7);
55+
insert into sec_function ( function_id, description, uri, module_id)values (704,'View products','/product/ajax/allProduct.do',7);
56+
insert into sec_function ( function_id, description, uri, module_id)values (705,'Delete product','/product/ajax/deleteProduct.do',7);
57+
insert into sec_function ( function_id, description, uri, module_id)values (706,'Delete products','/product/ajax/deleteProducts.do',7);
58+
insert into sec_function ( function_id, description, uri, module_id)values (707,'Create category','/product/createCategory.do',7);
59+
insert into sec_function ( function_id, description, uri, module_id)values (708,'Edit category','/product/editCategory.do',7);
60+
insert into sec_function ( function_id, description, uri, module_id)values (709,'Delete category','/product/ajax/deleteCategory.do',7);
5961

6062
insert into sec_privilege ( external_id, type,role_id,department_id) values (1,2,1,1);
6163
insert into sec_privilege ( external_id, type,role_id,department_id) values (2,2,1,1);

src/main/java/com/easykoo/web/controller/AccountController.java

+12
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,18 @@ public ResponseMessage fire(@RequestParam(value = "accountId") int accountId, Lo
125125
return new ResponseMessage(false, messageSource.getMessage("message.error.can.not.find.record", null, locale));
126126
}
127127

128+
@ResponseBody
129+
@RequestMapping(value = "/account/ajax/deleteAccounts.do", produces = "application/json")
130+
public ResponseMessage deleteAccounts(Integer[] accounts, Locale locale) {
131+
if (accounts.length > 1) {
132+
for (int i = 0; i < accounts.length; i++) {
133+
accountService.deleteByPrimaryKey(accounts[i]);
134+
}
135+
return new ResponseMessage(true);
136+
}
137+
return new ResponseMessage(false, messageSource.getMessage("message.error.can.not.find.record", null, locale));
138+
}
139+
128140
public MessageSource getMessageSource() {
129141
return messageSource;
130142
}

src/main/java/com/easykoo/web/controller/FeedbackController.java

+15
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
import com.easykoo.model.DataTablesResponse;
44
import com.easykoo.model.ResponseMessage;
55
import com.easykoo.mybatis.model.Feedback;
6+
import com.easykoo.mybatis.model.Product;
67
import com.easykoo.mybatis.model.Subscribe;
78
import com.easykoo.service.IFeedbackService;
89
import com.easykoo.service.ISubscribeService;
10+
import com.easykoo.util.ConfigUtils;
911
import org.apache.commons.logging.Log;
1012
import org.apache.commons.logging.LogFactory;
1113
import org.springframework.beans.factory.annotation.Autowired;
@@ -15,6 +17,7 @@
1517
import org.springframework.web.bind.annotation.*;
1618

1719
import javax.servlet.http.HttpServletRequest;
20+
import java.io.File;
1821
import java.util.Locale;
1922

2023
/**
@@ -104,6 +107,18 @@ public DataTablesResponse allFeedback(@RequestParam int iDisplayStart, @RequestP
104107
return dt;
105108
}
106109

110+
@ResponseBody
111+
@RequestMapping(value = "/feedback/ajax/deleteFeedbackArray.do", produces = "application/json")
112+
public ResponseMessage deleteFeedbackArray(Integer[] feedbackArray, Locale locale) {
113+
if (feedbackArray.length > 1) {
114+
for (int i = 0; i < feedbackArray.length; i++) {
115+
feedbackService.deleteByPrimaryKey(feedbackArray[i]);
116+
}
117+
return new ResponseMessage(true);
118+
}
119+
return new ResponseMessage(false, messageSource.getMessage("message.error.can.not.find.record", null, locale));
120+
}
121+
107122
public IFeedbackService getFeedbackService() {
108123
return feedbackService;
109124
}

src/main/resources/messages_en.properties

+17-1
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,20 @@ label.create.category=Create Category
120120
message.error.create.failed=Create failed!
121121
message.error.change.failed=Change Failed!
122122
message.error.delete.failed=Delete Failed!
123-
label.manage.category=Mange Category
123+
label.manage.category=Mange Category
124+
label.cancel=Cancel
125+
label.yes=Yes
126+
label.ok=OK
127+
label.delete.feedback=Delete Feedback
128+
message.sure.delete.feedback=Are you sure to delete this feedback?
129+
title.batch.delete.feedback=Batch Delete Feedback
130+
message.sure.batch.delete.feedback=Are you sure to delete these feedback?
131+
title.delete.account=Delete Account
132+
message.sure.delete.account=Are you sure to delete this account?
133+
title.batch.delete.accounts=Batch Delete Accounts
134+
message.sure.delete.accounts=Are you sure to delete these accounts?
135+
title.delete.product=Delete Product
136+
message.sure.delete.product=Are you sure to delete this product?
137+
title.batch.delete.products=Batch Delete Products
138+
message.sure.delete.products=Are you sure to delete these products?
139+
message.error.please.select=Please select!

src/main/resources/messages_zh_CN.properties

+7-1
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,10 @@ label.create.category=\u521B\u5EFA\u5206\u7C7B
120120
message.error.create.failed=\u521B\u5EFA\u5931\u8D25!
121121
message.error.change.failed=\u66F4\u6539\u5931\u8D25!
122122
message.error.delete.failed=\u5220\u9664\u5931\u8D25!
123-
label.manage.category=\u7BA1\u7406\u5206\u7C7B
123+
label.manage.category=\u7BA1\u7406\u5206\u7C7B
124+
label.cancel=\u53D6\u6D88
125+
label.yes=\u786E\u5B9A
126+
label.ok=\u597D\u7684
127+
label.delete.feedback=Delete Feedback
128+
message.sure.delete.feedback=Are you sure to delete this feedback?
129+
message.error.please.select=\u8BF7\u9009\u62E9!

0 commit comments

Comments
 (0)