|
|
@@ -1,5 +1,7 @@
|
|
|
package com.ydtech.modules.order.service.impl;
|
|
|
|
|
|
+import cn.dev33.satoken.session.SaSession;
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
@@ -30,12 +32,14 @@ import com.ydtech.modules.order.dao.InsOrdersMapper;
|
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
+import com.ydtech.modules.order.entity.InsOrdersTrack;
|
|
|
import com.ydtech.modules.order.entity.bo.UnderwritingRulesBo;
|
|
|
import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
|
|
|
import com.ydtech.modules.order.entity.vo.*;
|
|
|
import com.ydtech.modules.order.entity.vo.ya.YaExtendInfoDto;
|
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
+import com.ydtech.modules.order.service.InsOrdersTrackService;
|
|
|
import com.ydtech.modules.protocol.entity.dto.PtlAgreementInsCompanyDto;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementService;
|
|
|
import com.ydtech.utils.SnowFlakeUtil;
|
|
|
@@ -45,6 +49,7 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
@@ -85,13 +90,15 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
private final FeeRuleSchemeServiceImpl feeRuleSchemeService;
|
|
|
|
|
|
+ private final InsOrdersTrackService insOrdersTrackService;
|
|
|
+
|
|
|
public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService,
|
|
|
SysUserRoleService sysUserRoleService, EsmUserReferrerService esmUserReferrerService,
|
|
|
SysDeptService sysDeptService, StringRedisTemplate redisTemplate,
|
|
|
@Lazy InsAreaCompanyService insAreaCompanyService,
|
|
|
PtlAgreementService ptlAgreementService,
|
|
|
@Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService,
|
|
|
- InsFeeAuditService insFeeAuditService) {
|
|
|
+ InsFeeAuditService insFeeAuditService, InsOrdersTrackService insOrdersTrackService) {
|
|
|
|
|
|
this.orderComponents = orderComponents;
|
|
|
this.sysUserService = sysUserService;
|
|
|
@@ -103,6 +110,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
this.ptlAgreementService = ptlAgreementService;
|
|
|
this.feeRuleSchemeService = feeRuleSchemeService;
|
|
|
this.insFeeAuditService = insFeeAuditService;
|
|
|
+ this.insOrdersTrackService = insOrdersTrackService;
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -180,7 +188,6 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
*/
|
|
|
@Override
|
|
|
public InsOrders generateOrder(String userId, BaseQuoteInfoVo quoteInfoVo) {
|
|
|
-
|
|
|
String realUserId = userId;//实际跟单业务人默认登录人
|
|
|
boolean daikeFlag = false;//是否代客录单业务
|
|
|
//如果传递的业务归属人且与登录人不一致,则是代客录单业务
|
|
|
@@ -218,7 +225,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
// 将报价号返回
|
|
|
long l = new SnowFlakeUtil().nextId();
|
|
|
insOrders.setQuoteno(String.valueOf(l));
|
|
|
- boolean save = this.save(insOrders);
|
|
|
+ boolean save = this.saveAndTrajectories(insOrders);
|
|
|
if (!save) {
|
|
|
throw new SystemException("订单生成失败");
|
|
|
}
|
|
|
@@ -392,4 +399,17 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
|
return HttpResult.ok(byUseridAndLicenseNo);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public boolean saveAndTrajectories(InsOrders insOrders) {
|
|
|
+ this.baseMapper.insert(insOrders);
|
|
|
+ SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
|
|
|
+ SysUser sysUser = (SysUser) saSession.get(SaSession.USER);
|
|
|
+ final InsOrdersTrack insOrdersTrack = new InsOrdersTrack(insOrders, sysUser.getId(), sysUser.getName());
|
|
|
+ insOrdersTrackService.save(insOrdersTrack);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
}
|