|
@@ -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(); //0=无任何权限 1=客服 2=客服经理 3=财务经理 4=财务打款
|
|
|
+ List<String> operation = getAdminDept(); //1=客服 2=客服经理 3=财务经理 4=财务打款
|
|
|
|
|
|
- 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(){
|
|
|
//获取登录人id
|
|
|
Admin loginAdmin = AdminUtils.getLoginAdmin();
|
|
|
//判断当前登录人权限
|
|
|
- int operationPermissions = 0; //0=无任何权限 1=客服 2=客服经理 3=财务经理 4=财务打款
|
|
|
-
|
|
|
+ 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);
|
|
|
+ //判断修改类型 1=客服修改申请状态 2=客服经理修改审核状态 3=财务经理修改审核转账状态
|
|
|
+ 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){ //状态(客服经理审核)1:审核中 2:通过 3:驳回
|
|
|
+ postage.setPostageManagerStatus(status);
|
|
|
+ postage.setPostageFinanceStatus(1); //审核中
|
|
|
+ }else{
|
|
|
+ postage.setPostageManagerStatus(status); //驳回
|
|
|
+ }
|
|
|
+ num = postageService.updatePostage(postage);
|
|
|
+ }
|
|
|
|
|
|
- int operationPermissions = getAdminDept(); //0=无任何权限 1=客服 2=客服经理 3=财务经理 4=超级管理员
|
|
|
+ if(num > 0){
|
|
|
+ return new ResponseJson(200, "修改成功", 200);
|
|
|
+ }else{
|
|
|
+ return new ResponseJson(500, "修改失败", 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- Postage postage = new Postage();
|
|
|
- postage.setPostageId(postageId);
|
|
|
- //判断修改类型 1=客服修改申请状态 2=客服经理修改审核状态 3=财务经理修改审核转账状态
|
|
|
+ /**
|
|
|
+ * 财务经理审核
|
|
|
+ * @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){ //状态(客服经理审核)1:审核中 2:通过 3:驳回
|
|
|
- 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)){
|
|
|
- //状态(财务审核) 1:审核中 2:通过(已申请待转账) 3:驳回 4:已转账
|
|
|
- postage.setPostageFinanceStatus(status);
|
|
|
- num = postageService.updatePostage(postage);
|
|
|
- }
|
|
|
- break;
|
|
|
+
|
|
|
+ if((post.getPostageFinanceStatus() == 1) ){
|
|
|
+ Postage postage = new Postage();
|
|
|
+ postage.setPostageId(postageId);
|
|
|
+ //状态(财务审核) 1:审核中 2:通过(已申请待转账) 3:驳回 4:已转账
|
|
|
+ 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);
|
|
|
+ //状态(财务审核) 1:审核中 2:通过(已申请待转账) 3:驳回 4:已转账
|
|
|
+ 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);
|
|
|
|
|
|
-// postage:update:manager
|
|
|
+ if(num > 0){
|
|
|
+ return new ResponseJson(200, "修改成功", 200);
|
|
|
+ }else{
|
|
|
+ return new ResponseJson(500, "修改失败", 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-// postage:update:finance
|
|
|
}
|
|
|
|