|
|
@@ -12,8 +12,12 @@ import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
|
+import com.ydtech.modules.admin.model.SysUserRole;
|
|
|
import com.ydtech.modules.admin.service.SysDeptService;
|
|
|
+import com.ydtech.modules.admin.service.SysUserRoleService;
|
|
|
import com.ydtech.modules.admin.service.SysUserService;
|
|
|
+import com.ydtech.modules.esm.model.EsmUserReferrer;
|
|
|
+import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
|
import com.ydtech.modules.fee.service.impl.FeeRuleSchemeServiceImpl;
|
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
|
import com.ydtech.modules.ins.model.ya.CarModelDTO;
|
|
|
@@ -39,12 +43,10 @@ import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
+import tk.mybatis.mapper.additional.idlist.IdListMapper;
|
|
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -62,6 +64,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
private final SysUserService sysUserService;
|
|
|
|
|
|
+ private final SysUserRoleService sysUserRoleService;
|
|
|
+
|
|
|
+ private final EsmUserReferrerService esmUserReferrerService;
|
|
|
+
|
|
|
private final SysDeptService sysDeptService;
|
|
|
|
|
|
private final StringRedisTemplate redisTemplate;
|
|
|
@@ -72,9 +78,11 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
private final FeeRuleSchemeServiceImpl feeRuleSchemeService;
|
|
|
|
|
|
- public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService, SysDeptService sysDeptService, StringRedisTemplate redisTemplate, @Lazy InsAreaCompanyService insAreaCompanyService, PtlAgreementService ptlAgreementService, @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService) {
|
|
|
+ public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService,SysUserRoleService sysUserRoleService, EsmUserReferrerService esmUserReferrerService, SysDeptService sysDeptService, StringRedisTemplate redisTemplate, @Lazy InsAreaCompanyService insAreaCompanyService, PtlAgreementService ptlAgreementService, @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService) {
|
|
|
this.orderComponents = orderComponents;
|
|
|
this.sysUserService = sysUserService;
|
|
|
+ this.sysUserRoleService = sysUserRoleService;
|
|
|
+ this.esmUserReferrerService = esmUserReferrerService;
|
|
|
this.sysDeptService = sysDeptService;
|
|
|
this.redisTemplate = redisTemplate;
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
@@ -190,11 +198,25 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
orderQueryVo.setUserId("");
|
|
|
}
|
|
|
|
|
|
+ List idList = new ArrayList();
|
|
|
+ if(StringUtils.isNotEmpty(orderQueryVo.getUserId())){
|
|
|
+ SysUserRole userRole = sysUserRoleService.selectByUserId(orderQueryVo.getUserId());
|
|
|
+
|
|
|
+ if(21 == userRole.getRoleId()){ //团队长可查询下面所有人员订单
|
|
|
+ List<EsmUserReferrer> list = esmUserReferrerService.queryList(orderQueryVo.getUserId());
|
|
|
+ for(EsmUserReferrer referrer:list){
|
|
|
+ idList.add(referrer.getId());
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ idList.add(orderQueryVo.getUserId()); //个代只能查自己订单信息
|
|
|
+ }
|
|
|
+ }
|
|
|
// 构造查询条件
|
|
|
LambdaQueryWrapper<InsOrders> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getOrderNo()), InsOrders::getOrderno, orderQueryVo.getOrderNo())
|
|
|
.likeRight(StringUtils.isNotEmpty(orderQueryVo.getDeptId()), InsOrders::getDeptid, orderQueryVo.getDeptId())
|
|
|
- .eq(StringUtils.isEmpty(orderQueryVo.getDeptId()) && StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getUserid, orderQueryVo.getUserId())
|
|
|
+// .eq(StringUtils.isEmpty(orderQueryVo.getDeptId()) && StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getUserid, orderQueryVo.getUserId())
|
|
|
+ .in(StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getUserid, idList)
|
|
|
.eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), InsOrders::getOrderstatus, orderQueryVo.getOrderStatus())
|
|
|
.likeRight(StringUtils.isNotEmpty(orderQueryVo.getFrameNo()), InsOrders::getFrameno, orderQueryVo.getFrameNo())
|
|
|
.likeRight(StringUtils.isNotEmpty(orderQueryVo.getLicenseNo()), InsOrders::getLicenseno, orderQueryVo.getLicenseNo())
|