|
@@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@@ -62,9 +63,9 @@ public class AdminPostageController {
|
|
|
admin.setAdminStatus(1);
|
|
|
List<Admin> adminList = sysService.listSelectAdmin(admin);
|
|
|
|
|
|
- int operationPermissions = getAdminDept();
|
|
|
+ List<String> operation = getAdminDept();
|
|
|
|
|
|
- mv.addObject("operationPermissions", operationPermissions);
|
|
|
+ mv.addObject("operation", operation);
|
|
|
mv.addObject("adminList", adminList);
|
|
|
StitchAttrUtil.setModelAndView(postage, mv, "/admin/postage/postage_list", pagedResult);
|
|
|
return mv;
|
|
@@ -74,80 +75,109 @@ public class AdminPostageController {
|
|
|
* 获取登录用户的权限
|
|
|
* @return
|
|
|
*/
|
|
|
- private Integer getAdminDept(){
|
|
|
+ private List<String> getAdminDept(){
|
|
|
|
|
|
Admin loginAdmin = AdminUtils.getLoginAdmin();
|
|
|
|
|
|
- int operationPermissions = 0;
|
|
|
-
|
|
|
+ List<String> operation = sysService.listPermissionShiro(loginAdmin.getAdminId());
|
|
|
+ return operation;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- if(loginAdmin.getAdminDept() == 3){
|
|
|
- operationPermissions = 1;
|
|
|
- if(loginAdmin.getAdminManager() == 2){
|
|
|
- operationPermissions = 2;
|
|
|
+
|
|
|
+ * 客服确认状态
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("postage:update:confirm")
|
|
|
+ @RequestMapping(value = "/updateConfirmPostage")
|
|
|
+ public ResponseJson updateConfirmPostage(HttpServletRequest request, Integer postageId,Integer status) throws Exception {
|
|
|
+ if(postageId == null || postageId == 0){
|
|
|
+ return new ResponseJson(500, "未获取到记录id", 500);
|
|
|
+ }
|
|
|
+ if( status == null || status == 0){
|
|
|
+ return new ResponseJson(500, "修改失败,请重试", 500);
|
|
|
+ }
|
|
|
+ Postage post = postageService.getPostage(postageId);
|
|
|
+ Postage postage = new Postage();
|
|
|
+ postage.setPostageId(postageId);
|
|
|
+
|
|
|
+ Integer num = 0;
|
|
|
+ if(post.getPostageCustomerStatus() == 1){
|
|
|
+ if(status == 2){
|
|
|
+ postage.setPostageCustomerStatus(status);
|
|
|
+ postage.setPostageManagerStatus(1);
|
|
|
}
|
|
|
- }else if(loginAdmin.getAdminDept() == 5){
|
|
|
- operationPermissions = 3;
|
|
|
- }else if(loginAdmin.getAdminDept() == 1){
|
|
|
- operationPermissions = 4;
|
|
|
+ num = postageService.updatePostage(postage);
|
|
|
}
|
|
|
- return operationPermissions;
|
|
|
- }
|
|
|
|
|
|
+ if(num > 0){
|
|
|
+ return new ResponseJson(200, "修改成功", 200);
|
|
|
+ }else{
|
|
|
+ return new ResponseJson(500, "修改失败", 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- * 客服确认状态
|
|
|
+ * 客服经理审核
|
|
|
* @return
|
|
|
*/
|
|
|
@ResponseBody
|
|
|
- @RequiresPermissions("postage:update:postage")
|
|
|
- @RequestMapping(value = "/update_postage_status")
|
|
|
- public ResponseJson updatePostageStatus(HttpServletRequest request, Integer postageId,Integer status,Integer type) throws Exception {
|
|
|
+ @RequiresPermissions("postage:customer:review")
|
|
|
+ @RequestMapping(value = "/updateCustomerReview")
|
|
|
+ public ResponseJson updatePostageStatus(HttpServletRequest request, Integer postageId,Integer status) throws Exception {
|
|
|
if(postageId == null || postageId == 0){
|
|
|
return new ResponseJson(500, "未获取到记录id", 500);
|
|
|
}
|
|
|
- if(type == null || type == 0 || status == null || status == 0){
|
|
|
+ if(status == null || status == 0){
|
|
|
return new ResponseJson(500, "修改失败,请重试", 500);
|
|
|
}
|
|
|
-
|
|
|
Postage post = postageService.getPostage(postageId);
|
|
|
+ Integer num = 0;
|
|
|
+ if(post.getPostageManagerStatus() == 1){
|
|
|
+ Postage postage = new Postage();
|
|
|
+ postage.setPostageId(postageId);
|
|
|
+ if(status == 2){
|
|
|
+ postage.setPostageManagerStatus(status);
|
|
|
+ postage.setPostageFinanceStatus(1);
|
|
|
+ }else{
|
|
|
+ postage.setPostageManagerStatus(status);
|
|
|
+ }
|
|
|
+ num = postageService.updatePostage(postage);
|
|
|
+ }
|
|
|
|
|
|
- int operationPermissions = getAdminDept();
|
|
|
+ if(num > 0){
|
|
|
+ return new ResponseJson(200, "修改成功", 200);
|
|
|
+ }else{
|
|
|
+ return new ResponseJson(500, "修改失败", 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- Postage postage = new Postage();
|
|
|
- postage.setPostageId(postageId);
|
|
|
-
|
|
|
+
|
|
|
+ * 财务经理审核
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("postage:finance:review")
|
|
|
+ @RequestMapping(value = "/updateFinanceReview")
|
|
|
+ public ResponseJson updateFinanceReview(HttpServletRequest request, Integer postageId,Integer status) throws Exception {
|
|
|
+ if(postageId == null || postageId == 0){
|
|
|
+ return new ResponseJson(500, "未获取到记录id", 500);
|
|
|
+ }
|
|
|
+ if(status == null || status == 0){
|
|
|
+ return new ResponseJson(500, "修改失败,请重试", 500);
|
|
|
+ }
|
|
|
+ Postage post = postageService.getPostage(postageId);
|
|
|
Integer num = 0;
|
|
|
- switch (type){
|
|
|
- case 1:
|
|
|
- if(post.getPostageCustomerStatus() == 1 && (operationPermissions == 1 || operationPermissions ==2 || operationPermissions ==4)){
|
|
|
- if(status == 2){
|
|
|
- postage.setPostageCustomerStatus(status);
|
|
|
- postage.setPostageManagerStatus(1);
|
|
|
- }
|
|
|
- num = postageService.updatePostage(postage);
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- if(post.getPostageManagerStatus() == 1 && (operationPermissions ==2 || operationPermissions ==4)){
|
|
|
- if(status == 2){
|
|
|
- postage.setPostageManagerStatus(status);
|
|
|
- postage.setPostageFinanceStatus(1);
|
|
|
- }else{
|
|
|
- postage.setPostageManagerStatus(status);
|
|
|
- }
|
|
|
- num = postageService.updatePostage(postage);
|
|
|
- }
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- if((post.getPostageFinanceStatus() == 1 ||post.getPostageFinanceStatus() == 2) && (operationPermissions ==3 || operationPermissions ==4)){
|
|
|
-
|
|
|
- postage.setPostageFinanceStatus(status);
|
|
|
- num = postageService.updatePostage(postage);
|
|
|
- }
|
|
|
- break;
|
|
|
+
|
|
|
+ if((post.getPostageFinanceStatus() == 1) ){
|
|
|
+ Postage postage = new Postage();
|
|
|
+ postage.setPostageId(postageId);
|
|
|
+
|
|
|
+ postage.setPostageFinanceStatus(status);
|
|
|
+ num = postageService.updatePostage(postage);
|
|
|
}
|
|
|
+
|
|
|
if(num > 0){
|
|
|
return new ResponseJson(200, "修改成功", 200);
|
|
|
}else{
|
|
@@ -156,10 +186,58 @@ public class AdminPostageController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+ * 财务经理打款
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("postage:finance:money")
|
|
|
+ @RequestMapping(value = "/updateFinanceMoney")
|
|
|
+ public ResponseJson updateFinanceMoney(HttpServletRequest request, Integer postageId,Integer status) throws Exception {
|
|
|
+ if(postageId == null || postageId == 0){
|
|
|
+ return new ResponseJson(500, "未获取到记录id", 500);
|
|
|
+ }
|
|
|
+ if(status == null || status == 0){
|
|
|
+ return new ResponseJson(500, "修改失败,请重试", 500);
|
|
|
+ }
|
|
|
+ Postage post = postageService.getPostage(postageId);
|
|
|
+ Integer num = 0;
|
|
|
+
|
|
|
+ if((post.getPostageFinanceStatus() == 2) ){
|
|
|
+ Postage postage = new Postage();
|
|
|
+ postage.setPostageId(postageId);
|
|
|
+
|
|
|
+ postage.setPostageFinanceStatus(status);
|
|
|
+ num = postageService.updatePostage(postage);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(num > 0){
|
|
|
+ return new ResponseJson(200, "修改成功", 200);
|
|
|
+ }else{
|
|
|
+ return new ResponseJson(500, "修改失败", 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 删除
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("postage:del:postage")
|
|
|
+ @RequestMapping(value = "/delPostage")
|
|
|
+ public ResponseJson delPostage(HttpServletRequest request, Integer postageId) throws Exception {
|
|
|
+ if(postageId == null || postageId == 0){
|
|
|
+ return new ResponseJson(500, "未获取到记录id", 500);
|
|
|
+ }
|
|
|
+ Integer num = 0;
|
|
|
+ num = postageService.delPostage(postageId);
|
|
|
|
|
|
-
|
|
|
+ if(num > 0){
|
|
|
+ return new ResponseJson(200, "修改成功", 200);
|
|
|
+ }else{
|
|
|
+ return new ResponseJson(500, "修改失败", 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
}
|
|
|
|