|
|
@@ -3,11 +3,13 @@ package com.ydtech.modules.fnc.service.impl;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.ydtech.constants.enums.dict.ins.InsFeeAuditDistributionStatusEnum;
|
|
|
+import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
|
import com.ydtech.modules.admin.model.SysDeptAccount;
|
|
|
import com.ydtech.modules.admin.model.SysDeptAccountHistory;
|
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.po.SysUserAccount;
|
|
|
+import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
|
|
|
import com.ydtech.modules.admin.service.*;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
|
@@ -151,8 +153,22 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
if(StringUtils.isNotEmpty(order.getUserid())){
|
|
|
// 用戶賬戶表
|
|
|
SysUserAccount sysUserAccount = new SysUserAccount();
|
|
|
+ //add by hxl 2024-05-07 begin ==========
|
|
|
+ //判断当前用户是否是出单员,如果是直接给团队长结算 角色id为19为出单员
|
|
|
+ String userId="";
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserService.selectUserById(order.getUserid());
|
|
|
+ if("19".equals(sysUserBaseVO.getRoleId())){
|
|
|
+ //查找该机构的团队长
|
|
|
+ userId = sysUserService.findTDZUserIdByDeptId(sysUserBaseVO.getDeptId());
|
|
|
+ if(userId==null || "".equals(userId)){
|
|
|
+ throw new SystemException("出单员"+sysUserBaseVO.getName()+"所在机构缺少团队长,请设置!!!");
|
|
|
+ }
|
|
|
|
|
|
- sysUserAccount.setUserId(order.getUserid());
|
|
|
+ }else{
|
|
|
+ userId = order.getUserid();
|
|
|
+ }
|
|
|
+ sysUserAccount.setUserId(userId);
|
|
|
+ // add by hxl 2024-05-07 end ==================
|
|
|
if (ObjectUtils.isNotEmpty(insFeeOrderNew) ) {
|
|
|
// 手续非佣金 = 交强监管费用 + 商业监管费用 + 非车监管费用
|
|
|
// 非跟单费用 = 交强非跟单费用 + 商业非跟单费用 + 非车非跟单费用
|