|
@@ -2,14 +2,19 @@ package com.dayou.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.dayou.dto.AddressDTO;
|
|
|
import com.dayou.dto.PersonalFacePriceQueryDTO;
|
|
|
+import com.dayou.entity.PersonalFacePrice;
|
|
|
import com.dayou.mapper.PersonalFacePriceMapper;
|
|
|
import com.dayou.service.IExternalDyDataBaseService;
|
|
|
import com.dayou.service.IGlobalConfigService;
|
|
|
import com.dayou.service.IPersonalFacePriceService;
|
|
|
import com.dayou.utils.AddressUtil;
|
|
|
import com.dayou.utils.DateUtils;
|
|
|
+import com.dayou.utils.LoginContext;
|
|
|
import com.dayou.vo.DayouPersonalPriceVO;
|
|
|
import com.dayou.vo.ExternalFacePriceVO;
|
|
|
import com.dayou.vo.ExternalPersonalVO;
|
|
@@ -18,6 +23,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -25,7 +31,7 @@ import static com.dayou.enums.GlobalConfigEnum.SYS;
|
|
|
import static com.dayou.enums.GlobalConfigEnum.Sys.*;
|
|
|
|
|
|
@Service
|
|
|
-public class PersonalFacePriceServiceImpl implements IPersonalFacePriceService {
|
|
|
+public class PersonalFacePriceServiceImpl extends ServiceImpl<PersonalFacePriceMapper, PersonalFacePrice> implements IPersonalFacePriceService {
|
|
|
|
|
|
@Autowired
|
|
|
private PersonalFacePriceMapper personalFacePriceMapper;
|
|
@@ -132,6 +138,21 @@ public class PersonalFacePriceServiceImpl implements IPersonalFacePriceService {
|
|
|
return queryExternalDataByCommunityNames(communityNames,startDate);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean doFacePrice(PersonalFacePrice facePrice) {
|
|
|
+ Long currentUserId = LoginContext.getCurrentUserId();
|
|
|
+ facePrice.setUserId(currentUserId);
|
|
|
+ facePrice.setValueTiming(LocalDate.now());
|
|
|
+ facePrice.setFaceAmount(facePrice.getFaceAcreage().multiply(facePrice.getFacePrice()));
|
|
|
+ return this.save(facePrice);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<PersonalFacePrice> getPage(Page page, PersonalFacePrice facePrice) {
|
|
|
+ IPage<PersonalFacePrice> result = personalFacePriceMapper.getPage(page,facePrice);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 移除路名相同,但行政区域不同的元素
|