|
@@ -10,12 +10,16 @@ import org.jeecg.ctop.finance.settlement.entity.pojo.ctopCwjsSettlementInfo;
|
|
|
import org.jeecg.ctop.finance.settlement.entity.vo.SettlementFileParamsVo;
|
|
|
import org.jeecg.ctop.finance.settlement.service.ISettlementFileInfoService;
|
|
|
import org.jeecg.ctop.finance.settlement.service.ISettlementInfoService;
|
|
|
+import org.jeecg.modules.ctop.service.IMaterialReportOverViewService;
|
|
|
+import org.jeecg.modules.system.service.ISysRoleService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -31,17 +35,51 @@ public class SettlementFileController {
|
|
|
@Autowired
|
|
|
private ISettlementFileInfoService settlementFileInfoService;
|
|
|
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ISysRoleService sysRoleService;
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IMaterialReportOverViewService materialReportOverViewService;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@ApiOperation(value="结算单-结算单列表查询", notes="结算单-结算单列表查询")
|
|
|
@GetMapping(value = "/getSettlementSheetList")
|
|
|
public Result<PageInfo<Map<String,String>>> getSettlementSheetList(SettlementFileParamsVo paramsVo,
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
|
|
|
- //TODO 根据用户角色查询列表
|
|
|
+ //查询用户角色
|
|
|
+ String roleCode = sysRoleService.getRoleCodeByUserId(paramsVo.getCreateUserId());
|
|
|
+
|
|
|
+ if ("admin".equals(roleCode)){
|
|
|
+ paramsVo.setOperatorUserIds(null);
|
|
|
+ paramsVo.setSaleUserIds(null);
|
|
|
+ //运营经理 touTiaoOperationManager-头条运营经理 kuaishouOperationManager-快手运营经理
|
|
|
+ }else if (roleCode.contains("OperationManager")){
|
|
|
+ //查询所有包含自己的下级
|
|
|
+ Set<String> operatorUserIds= materialReportOverViewService.recursiveQuerySubordinate(paramsVo.getCreateUserId());
|
|
|
+ paramsVo.setOperatorUserIds(operatorUserIds);
|
|
|
+ //运营助理 || 运营专员
|
|
|
+ }else if("operationAssistant".equals(roleCode) || "operator".equals(roleCode)){
|
|
|
+ paramsVo.setOperatorUserIds(new HashSet<String>(){{
|
|
|
+ add(paramsVo.getCreateUserId());
|
|
|
+ }});
|
|
|
+ //销售总监 || 销售支持经理
|
|
|
+ }else if("saleDirector".equals(roleCode) || "salesSupportManager".equals(roleCode)){
|
|
|
+ Set<String> saleUserIds= materialReportOverViewService.recursiveQuerySubordinate(paramsVo.getCreateUserId());
|
|
|
+ paramsVo.setSaleUserIds(saleUserIds);
|
|
|
+ //外部销售 || 销售AM || 销售助理 || 销售
|
|
|
+ }else if ("externalSale".equals(roleCode) || "saleAm".equals(roleCode) || "saleAssistant".equals(roleCode) || "sale".equals(roleCode)){
|
|
|
+ paramsVo.setSaleUserIds(new HashSet<String>(){{
|
|
|
+ add(paramsVo.getCreateUserId());
|
|
|
+ }});
|
|
|
+ }
|
|
|
return settlementFileInfoService.getSettlementSheetList(paramsVo,pageNo,pageSize);
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
@ApiOperation(value="结算单-删除", notes="结算单-删除")
|
|
|
@GetMapping(value = "/deleteSettlementFile")
|
|
|
public Result deleteSettlementFile(SettlementFileParamsVo paramsVo) {
|