785834757 преди 2 години
родител
ревизия
df2df44b7f

+ 12 - 5
src/main/java/com/ydtech/modules/order/controller/InsOrdersController.java

@@ -17,10 +17,7 @@ import com.ydtech.modules.order.constants.OrderLinkTypeConstants;
 import com.ydtech.modules.order.entity.*;
 import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
 import com.ydtech.modules.order.entity.vo.*;
-import com.ydtech.modules.order.service.BatchOrderService;
-import com.ydtech.modules.order.service.InsAccidentalDrivingService;
-import com.ydtech.modules.order.service.InsAreaCompanyService;
-import com.ydtech.modules.order.service.InsOrdersService;
+import com.ydtech.modules.order.service.*;
 import com.ydtech.modules.protocol.entity.dto.PtlAgreementInsCompanyDto;
 import com.ydtech.utils.StringUtils;
 import io.swagger.annotations.Api;
@@ -54,15 +51,19 @@ public class InsOrdersController extends BaseController {
 
     private final BatchOrderService batchOrderService;
 
+    private final InsAreaCompanyPositionService insAreaCompanyPositionService;
+
     public InsOrdersController(InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService,
                                InsOrdersComponents insOrdersComponents, InsAccidentalDrivingService insAccidentalDrivingService,
-                               SysUserIsDialService sysUserIsDialService, BatchOrderService batchOrderService) {
+                               SysUserIsDialService sysUserIsDialService, BatchOrderService batchOrderService,
+                               InsAreaCompanyPositionService insAreaCompanyPositionService) {
         this.insAreaCompanyService = insAreaCompanyService;
         this.insOrdersService = insOrdersService;
         this.insOrdersComponents = insOrdersComponents;
         this.insAccidentalDrivingService = insAccidentalDrivingService;
         this.sysUserIsDialService = sysUserIsDialService;
         this.batchOrderService = batchOrderService;
+        this.insAreaCompanyPositionService = insAreaCompanyPositionService;
     }
 
     @GetMapping("/getAgreementInsCompany")
@@ -389,4 +390,10 @@ public class InsOrdersController extends BaseController {
             return HttpResult.error("批单审核失败");
         }
     }
+
+    @PostMapping("/savePosition")
+    @ApiOperation(value = "保存位置信息")
+    public HttpResult savePosition(@RequestBody InsAreaCompanyPosition insAreaCompanyPosition){
+        return HttpResult.ok(insAreaCompanyPositionService.save(insAreaCompanyPosition));
+    }
 }

+ 30 - 0
src/main/java/com/ydtech/modules/order/dao/InsAreaCompanyPositionMapper.java

@@ -0,0 +1,30 @@
+package com.ydtech.modules.order.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ydtech.modules.admin.model.dto.PremiumReportDto;
+import com.ydtech.modules.admin.model.vo.SubOrder;
+import com.ydtech.modules.order.entity.InsAreaCompany;
+import com.ydtech.modules.order.entity.InsAreaCompanyPosition;
+import com.ydtech.modules.order.entity.InsOrders;
+import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
+import com.ydtech.modules.order.entity.vo.OrderQueryVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * @author Administrator
+ * @description 针对表【ins_area_company_position(报价位置)】的数据库操作Mapper
+ * @createDate 2023-01-31 15:51:19
+ * @Entity generator.domain.InsAreaCompanyPosition
+ */
+public interface InsAreaCompanyPositionMapper extends BaseMapper<InsAreaCompanyPosition> {
+
+
+}
+
+
+
+

+ 64 - 0
src/main/java/com/ydtech/modules/order/entity/InsAreaCompanyPosition.java

@@ -0,0 +1,64 @@
+package com.ydtech.modules.order.entity;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
+import com.ydtech.modules.ins.model.vo.QuoteRespVo;
+import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution;
+import com.ydtech.utils.StringUtils;
+import com.ydtech.utils.idgen.IdGenerate;
+import io.swagger.annotations.ApiModel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * 报价渠道
+ *
+ * @TableName ins_area_company_position
+ */
+@TableName(value = "ins_area_company_position", autoResultMap = true)
+@Data
+@ApiModel(value = "报价定位")
+public class InsAreaCompanyPosition implements Serializable {
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = -6827009009645748868L;
+    /**
+     * 主键
+     */
+    @TableId(value = "sub_order_no")
+    private String subOrderNo;
+    /**
+     * 经度
+     */
+    @TableField(value = "lng")
+    private String lng;
+    /**
+     * 纬度
+     */
+    @TableField(value = "lat")
+    private String lat;
+
+    public InsAreaCompanyPosition(){
+
+    }
+
+    public InsAreaCompanyPosition(String subOrderNo, String lng, String lat) {
+        this.subOrderNo = subOrderNo;
+        this.lng = lng;
+        this.lat = lat;
+    }
+}
+

+ 25 - 0
src/main/java/com/ydtech/modules/order/service/InsAreaCompanyPositionService.java

@@ -0,0 +1,25 @@
+package com.ydtech.modules.order.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.order.entity.InsAreaCompany;
+import com.ydtech.modules.order.entity.InsAreaCompanyAccidentalDriving;
+import com.ydtech.modules.order.entity.InsAreaCompanyPosition;
+import com.ydtech.modules.order.entity.InsOrders;
+import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
+import com.ydtech.modules.order.entity.vo.OrderQueryVo;
+import com.ydtech.modules.order.entity.vo.OrderVo;
+import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
+
+import java.util.List;
+
+/**
+ * @author Administrator
+ * @description 针对表【ins_area_company_position(报价定位)】的数据库操作Service
+ * @createDate 2023-01-31 15:51:19
+ */
+public interface InsAreaCompanyPositionService extends IService<InsAreaCompanyPosition> {
+
+
+}

+ 1 - 0
src/main/java/com/ydtech/modules/order/service/InsAreaCompanyService.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.order.entity.InsAreaCompany;
 import com.ydtech.modules.order.entity.InsAreaCompanyAccidentalDriving;
+import com.ydtech.modules.order.entity.InsAreaCompanyPosition;
 import com.ydtech.modules.order.entity.InsOrders;
 import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
 import com.ydtech.modules.order.entity.vo.OrderQueryVo;

+ 58 - 0
src/main/java/com/ydtech/modules/order/service/impl/InsAreaCompanyPositionServiceImpl.java

@@ -0,0 +1,58 @@
+package com.ydtech.modules.order.service.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.constants.enums.dict.FeeAuditAuditstatus;
+import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.exception.SystemException;
+import com.ydtech.modules.base.controller.BaseController;
+import com.ydtech.modules.fnc.service.InsFeeAuditService;
+import com.ydtech.modules.ins.model.vo.KindInfoVo;
+import com.ydtech.modules.ins.model.vo.RiskInfoVo;
+import com.ydtech.modules.message.constants.MessageTypeConstants;
+import com.ydtech.modules.message.service.MessageSecretaryService;
+import com.ydtech.modules.order.dao.InsAreaCompanyMapper;
+import com.ydtech.modules.order.dao.InsAreaCompanyPositionMapper;
+import com.ydtech.modules.order.dao.InsOrdersMapper;
+import com.ydtech.modules.order.entity.InsAreaCompany;
+import com.ydtech.modules.order.entity.InsAreaCompanyAccidentalDriving;
+import com.ydtech.modules.order.entity.InsAreaCompanyPosition;
+import com.ydtech.modules.order.entity.InsOrders;
+import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
+import com.ydtech.modules.order.entity.vo.OrderQueryVo;
+import com.ydtech.modules.order.entity.vo.OrderVo;
+import com.ydtech.modules.order.service.*;
+import com.ydtech.modules.protocol.entity.po.PtlAgreement;
+import com.ydtech.modules.protocol.service.PtlAgreementService;
+import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
+import com.ydtech.utils.idgen.IdGenerate;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.ObjectUtils;
+
+import java.time.LocalDate;
+import java.time.YearMonth;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Optional;
+
+/**
+ * @author Administrator
+ * @description 针对表【ins_area_company_position(报价定位)】的数据库操作Service实现
+ * @createDate 2023-01-31 15:51:19
+ */
+@Service
+public class InsAreaCompanyPositionServiceImpl extends ServiceImpl<InsAreaCompanyPositionMapper, InsAreaCompanyPosition>
+        implements InsAreaCompanyPositionService {
+
+}
+
+
+
+