|
|
@@ -7,6 +7,8 @@ import com.goafanti.common.dao.AdminMapper;
|
|
|
import com.goafanti.common.utils.StringUtils;
|
|
|
import com.goafanti.core.shiro.token.TokenManager;
|
|
|
|
|
|
+import com.goafanti.order.bo.TOrderNewBo;
|
|
|
+import com.goafanti.order.enums.ApprovalNewState;
|
|
|
import com.goafanti.order.enums.ProcessStatus;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -21,27 +23,32 @@ public class PushOrderService {
|
|
|
|
|
|
/**
|
|
|
* 根据流程与角色判断是否可以查看订单合同
|
|
|
- * @param url
|
|
|
- * @param aid
|
|
|
- * @param processStatus
|
|
|
* @return 超级管理员、运营决策者、总裁、外包审核与可以查看;营销员与经理可以查看自己的订单;
|
|
|
* 营销管理员、财务专员、咨询师管理员可以看到在自己手上的合同;其他只能获取到无权限查看的图片
|
|
|
*
|
|
|
*/
|
|
|
- public String processStatusConstant(String url,String aid,Integer processStatus){
|
|
|
+ public String processStatusConstant(TOrderNewBo t){
|
|
|
+ //tOrder.getContractPictureUrl(),tOrder.getSalesmanId(),tOrder.getProcessStatus(),tOrder.getApproval()
|
|
|
//流程状态 0-已派营销员,1-已派营销员管理员,2-已派财务管理员,3-已派财务专员,4-已派咨询师管理员,5-已部分派咨询师经理,6-已部全部派咨询师经理
|
|
|
- if (TokenManager.hasRole(AFTConstants.SUPERADMIN) || TokenManager.hasRole(AFTConstants.APPROVAL_DECISION) ||
|
|
|
- TokenManager.hasRole(AFTConstants.CED) ||TokenManager.hasRole(AFTConstants.OUTSOURCE_AUDITOR)){
|
|
|
- return url;
|
|
|
+ if (TokenManager.hasRole(AFTConstants.SUPERADMIN) || TokenManager.hasRole(AFTConstants.APPROVAL_DECISION) ){
|
|
|
+ return t.getContractPictureUrl();
|
|
|
+ }else if(TokenManager.hasRole(AFTConstants.CED)){
|
|
|
+ if (t.getApproval()== ApprovalNewState.ZCDSH.getCode()){
|
|
|
+ return t.getContractPictureUrl();
|
|
|
+ }else if (t.getSalesmanId().equals(AFTConstants.CAOJIN_AID)){
|
|
|
+ return DEFAULTS_URL;
|
|
|
+ }else {
|
|
|
+ return t.getContractPictureUrl();
|
|
|
+ }
|
|
|
}else if (((TokenManager.hasRole(AFTConstants.SALESMAN)||TokenManager.hasRole(AFTConstants.SALESMAN_MANAGER)))&&
|
|
|
- TokenManager.getAdminId().equals(aid)){
|
|
|
- return url;
|
|
|
- }else if (TokenManager.hasRole(AFTConstants.SALESMAN_ADMIN)&&processStatus== ProcessStatus.YPYXGLY.getCode()){
|
|
|
- return url;
|
|
|
- }else if (TokenManager.hasRole(AFTConstants.FINANCE)&&processStatus== ProcessStatus.YPCWZY.getCode()){
|
|
|
- return url;
|
|
|
- }else if (TokenManager.hasRole(AFTConstants.TECH_ADMIN)&&processStatus== ProcessStatus.YPZXSGLY.getCode()){
|
|
|
- return url;
|
|
|
+ TokenManager.getAdminId().equals(t.getSalesmanId())){
|
|
|
+ return t.getContractPictureUrl();
|
|
|
+ }else if (TokenManager.hasRole(AFTConstants.SALESMAN_ADMIN)&&t.getProcessStatus()== ProcessStatus.YPYXGLY.getCode()){
|
|
|
+ return t.getContractPictureUrl();
|
|
|
+ }else if (TokenManager.hasRole(AFTConstants.FINANCE)&&t.getProcessStatus()== ProcessStatus.YPCWZY.getCode()){
|
|
|
+ return t.getContractPictureUrl();
|
|
|
+ }else if (TokenManager.hasRole(AFTConstants.TECH_ADMIN)&&t.getProcessStatus()== ProcessStatus.YPZXSGLY.getCode()){
|
|
|
+ return t.getContractPictureUrl();
|
|
|
}else{
|
|
|
return DEFAULTS_URL;
|
|
|
}
|