Browse Source

收款列表权限tab列表

chao 3 years ago
parent
commit
95029bb274

+ 5 - 0
src/main/java/com/caimei365/order/model/vo/ReceiptUserVo.java

@@ -61,4 +61,9 @@ public class ReceiptUserVo implements Serializable {
      */
     @ApiModelProperty("微信unionId")
     private String unionId;
+    /**
+     * 前端显示列表:1订单款,2非订单,3返佣款,5供应商退款
+     */
+    @ApiModelProperty("前端显示列表:1订单款,2非订单,3返佣款,5供应商退款")
+    private List<Integer> tabMenus;
 }

+ 30 - 8
src/main/java/com/caimei365/order/service/impl/ReceiptServiceImpl.java

@@ -88,10 +88,7 @@ public class ReceiptServiceImpl implements ReceiptService {
             // 收款用户
             ReceiptUserVo receiptUser = receiptMapper.getReceiptUserByOpenid(openid);
             if (null != receiptUser) {
-                // 用户权限: 1录入收款,2收款列表操作,3关联订单款,4关联返佣款,5口头返佣,6关联供应商退款,7审核订单款,8收款详情分享,
-                // 9非订单款查看(全部),10订单款查看(全部),11返佣款查看(全部),12供应商退款查看(全部),13订单款查看(协销自己机构),14返佣款查看(协销自己机构),15供应商退款查看(协销自己机构)
-                List<Integer> permissions = receiptMapper.getPermissionsByUserId(receiptUser.getId());
-                receiptUser.setPermissions(permissions);
+                setReceiptPermissions(receiptUser);
                 return ResponseJson.success(receiptUser);
             }
         }
@@ -138,16 +135,41 @@ public class ReceiptServiceImpl implements ReceiptService {
                 } else {
                     return ResponseJson.error(appletsInfo.getMsg(), null);
                 }
-                // 用户权限: 1录入收款,2收款列表操作,3关联订单款,4关联返佣款,5口头返佣,6关联供应商退款,7审核订单款,8收款详情分享,
-                // 9非订单款查看(全部),10订单款查看(全部),11返佣款查看(全部),12供应商退款查看(全部),13订单款查看(协销自己机构),14返佣款查看(协销自己机构),15供应商退款查看(协销自己机构)
-                List<Integer> permissions = receiptMapper.getPermissionsByUserId(receiptUser.getId());
-                receiptUser.setPermissions(permissions);
+                setReceiptPermissions(receiptUser);
                 return ResponseJson.success(receiptUser);
             }
         }
         return ResponseJson.error("登录失败!", null);
     }
 
+    /**
+     * 设置用户权限和前端显示菜单
+     */
+    private void setReceiptPermissions(ReceiptUserVo receiptUser) {
+        // 用户权限: 1录入收款,2收款列表操作,3关联订单款,4关联返佣款,5口头返佣,6关联供应商退款,7审核订单款,8收款详情分享,
+        // 9非订单款查看(全部),10订单款查看(全部),11返佣款查看(全部),12供应商退款查看(全部),13订单款查看(协销自己机构),14返佣款查看(协销自己机构),15供应商退款查看(协销自己机构)
+        List<Integer> permissions = receiptMapper.getPermissionsByUserId(receiptUser.getId());
+        receiptUser.setPermissions(permissions);
+        List<Integer> tabMenus = new ArrayList<>();
+        if (permissions.contains(10) || permissions.contains(13)) {
+            // 订单款tab
+            tabMenus.add(1);
+        }
+        if (permissions.contains(9)) {
+            // 非订单款tab
+            tabMenus.add(2);
+        }
+        if (permissions.contains(11) || permissions.contains(14)) {
+            // 返佣款tab
+            tabMenus.add(3);
+        }
+        if (permissions.contains(12) || permissions.contains(15)) {
+            // 供应商退款tab
+            tabMenus.add(5);
+        }
+        receiptUser.setTabMenus(tabMenus);
+    }
+
     /**
      * 获取收款类型
      */