|
@@ -1,5 +1,6 @@
|
|
|
package com.fire.admin.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -9,7 +10,9 @@ import com.fire.admin.service.FireProductService;
|
|
|
import com.fire.admin.util.EnumUtils;
|
|
|
import com.fire.admin.util.SecurityUtil;
|
|
|
import com.fire.admin.vo.FireProductInfoVo;
|
|
|
+import com.fire.common.exception.BaseException;
|
|
|
import com.fire.dto.FireProductInfo;
|
|
|
+import com.fire.dto.enums.Status;
|
|
|
import com.fire.utils.date.DateUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -47,27 +50,35 @@ public class FireProductServiceImpl extends ServiceImpl<FireProductMapper, FireP
|
|
|
* @Date: 2021/5/18 11:38
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean insertProductInfo(FireProductInfoDto fireProductInfoDto) {
|
|
|
+ public void insertProductInfo(FireProductInfoDto fireProductInfoDto) {
|
|
|
String packageId = fireProductInfoDto.getPackageId();
|
|
|
if(!fireProductInfoDto.getAreaName().equals("全国")){
|
|
|
packageId=packageId.concat("_").concat(EnumUtils.convert(fireProductInfoDto.getAreaName()));
|
|
|
}
|
|
|
|
|
|
- FireProductInfo productInfo = FireProductInfo.builder().packageId(packageId)
|
|
|
- .productName(fireProductInfoDto.getProductName())
|
|
|
- .productType(fireProductInfoDto.getProductType())
|
|
|
- .productPrice(fireProductInfoDto.getProductPrice())
|
|
|
- .createTime(DateUtils.strformatDatetime(LocalDateTime.now()))
|
|
|
- .areaNum(EnumUtils.convert(fireProductInfoDto.getAreaName()))
|
|
|
- .areaName(fireProductInfoDto.getAreaName())
|
|
|
- .creator(SecurityUtil.getUser().getUsername())
|
|
|
- .operator(fireProductInfoDto.getOperator()).build();
|
|
|
- log.info("新增产品,产品适用于客户和通道。产品信息为:【{}】", productInfo.toString());
|
|
|
- boolean flat = this.saveOrUpdate(productInfo);
|
|
|
- if (flat) {
|
|
|
- // TODO 发送消息到 产品的 TOPIC
|
|
|
+ FireProductInfo fireProductInfo = baseMapper.selectById(packageId);
|
|
|
+ if(ObjectUtil.hasEmpty(fireProductInfo)){
|
|
|
+ FireProductInfo productInfo = FireProductInfo.builder().packageId(packageId)
|
|
|
+ .productName(fireProductInfoDto.getProductName())
|
|
|
+ .productType(fireProductInfoDto.getProductType())
|
|
|
+ .productPrice(fireProductInfoDto.getProductPrice())
|
|
|
+ .createTime(DateUtils.strformatDatetime(LocalDateTime.now()))
|
|
|
+ .areaNum(EnumUtils.convert(fireProductInfoDto.getAreaName()))
|
|
|
+ .areaName(fireProductInfoDto.getAreaName())
|
|
|
+ .creator(SecurityUtil.getUser().getUsername())
|
|
|
+ .operator(fireProductInfoDto.getOperator()).build();
|
|
|
+
|
|
|
+
|
|
|
+ log.info("新增产品,产品适用于客户和通道。产品信息为:【{}】", productInfo.toString());
|
|
|
+ int count =baseMapper.insert(productInfo);
|
|
|
+ if (count>0) {
|
|
|
+ // TODO 发送消息到 产品的 TOPIC
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ log.info("-------- 产品信息已经存在,添加产品失败 -----------------");
|
|
|
+ throw new BaseException(Status.RECORDING_EXISTS.status(),Status.RECORDING_EXISTS.message());
|
|
|
}
|
|
|
- return flat;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -78,8 +89,8 @@ public class FireProductServiceImpl extends ServiceImpl<FireProductMapper, FireP
|
|
|
* @Date: 2021/5/18 16:33
|
|
|
*/
|
|
|
@Override
|
|
|
- public FireProductInfoVo getProductInfoDetail(Integer productId) {
|
|
|
- FireProductInfo fireProductInfo = this.baseMapper.selectById(productId);
|
|
|
+ public FireProductInfoVo getProductInfoDetail(String packageId) {
|
|
|
+ FireProductInfo fireProductInfo = this.baseMapper.selectById(packageId);
|
|
|
|
|
|
FireProductInfoVo productInfoVo = FireProductInfoVo.builder()
|
|
|
.packageId(fireProductInfo.getPackageId())
|