|
|
@@ -8,10 +8,7 @@ import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.poteviohealth.cgp.common.filter.TokenContext;
|
|
|
import com.poteviohealth.cgp.common.integrated.ListParams;
|
|
|
-import com.poteviohealth.cgp.common.integrated.customer.model.CustomerServiceParams;
|
|
|
-import com.poteviohealth.cgp.common.integrated.customer.model.CustomerSubsidyDTO;
|
|
|
-import com.poteviohealth.cgp.common.integrated.customer.model.SubsidyCustomerFace;
|
|
|
-import com.poteviohealth.cgp.common.integrated.customer.model.SubsidyCustomerJsonFace;
|
|
|
+import com.poteviohealth.cgp.common.integrated.customer.model.*;
|
|
|
import com.poteviohealth.cgp.common.integrated.finance.model.*;
|
|
|
import com.poteviohealth.cgp.common.integrated.order.model.OrderStatisticsData;
|
|
|
import com.poteviohealth.cgp.common.integrated.order.model.PayAccount;
|
|
|
@@ -319,6 +316,74 @@ public class OrderServiceImpl extends BaseServiceImpl<OrderMapper, Order> implem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<GoldSendExcelDTO> excelGoldSendList(GoldSendPage vo) {
|
|
|
+ try {
|
|
|
+ QueryWrapper queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("d.operator_id", TokenContext.cureOperatorId());
|
|
|
+ if(StringUtils.isNotEmpty(vo.getSendTime())){
|
|
|
+ queryWrapper.eq("d.send_time", vo.getSendTime());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(vo.getExpectTime())){
|
|
|
+ queryWrapper.eq("d.expect_time", vo.getExpectTime());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(vo.getIdNumber())){
|
|
|
+ queryWrapper.eq("d.id_number", vo.getIdNumber());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(vo.getName())){
|
|
|
+ queryWrapper.like("d.name", vo.getName());
|
|
|
+ }
|
|
|
+ if(vo.getGoldType() != null){
|
|
|
+ queryWrapper.eq("d.gold_type", vo.getGoldType());
|
|
|
+ }
|
|
|
+ if(vo.getSendType() != null){
|
|
|
+ queryWrapper.eq("d.send_type", vo.getSendType());
|
|
|
+ }
|
|
|
+ if(vo.getIsDelete() != null){
|
|
|
+ queryWrapper.eq("d.is_delete", vo.getIsDelete());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(vo.getCityId() != null){
|
|
|
+ queryWrapper.eq("d.city_id", vo.getCityId());
|
|
|
+ }else if(TokenContext.cureWebUser().getAuthorities().contains("11") && TokenContext.cureWebUser().getAreaId() != null){
|
|
|
+ queryWrapper.eq("d.city_id", TokenContext.cureWebUser().getAreaId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(vo.getCountryId() != null){
|
|
|
+ queryWrapper.eq("d.country_id", vo.getCountryId());
|
|
|
+ }else if(TokenContext.cureWebUser().getAuthorities().contains("12") && TokenContext.cureWebUser().getAreaId() != null){
|
|
|
+ queryWrapper.eq("d.country_id", TokenContext.cureWebUser().getAreaId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(vo.getStreetId() != null){
|
|
|
+ queryWrapper.eq("d.street_id", vo.getStreetId());
|
|
|
+ }else if(TokenContext.cureWebUser().getAuthorities().contains("10") && TokenContext.cureWebUser().getAreaId() != null){
|
|
|
+ queryWrapper.eq("d.street_id", TokenContext.cureWebUser().getAreaId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(vo.getCommunityId() != null){
|
|
|
+ queryWrapper.eq("d.community_id", vo.getCommunityId());
|
|
|
+ }else if(TokenContext.cureWebUser().getAuthorities().contains("9") && TokenContext.cureWebUser().getAreaId() != null){
|
|
|
+ queryWrapper.eq("d.community_id", TokenContext.cureWebUser().getAreaId());
|
|
|
+ }
|
|
|
+ int count = baseMapper.goldSendListSize(queryWrapper,dbName);
|
|
|
+ //每页10000条,计算总页数
|
|
|
+ int maxPage = (int) Math.ceil(count/10000.0);
|
|
|
+ int start = 0;
|
|
|
+ LinkedList<GoldSendExcelDTO> list = Lists.newLinkedList();
|
|
|
+ for (int i = 0; i < maxPage; i++) {
|
|
|
+ LinkedList<GoldSendExcelDTO> findList = baseMapper.goldSendList(queryWrapper,dbName,start);
|
|
|
+ start = findList.getLast().getId();
|
|
|
+ list.addAll(findList);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new BuilderException("数据导出失败,请重新操作");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private QueryWrapper cardQueryWrapper(MemberPlanPageDTO dto){
|
|
|
QueryWrapper<WatermarkImg> queryWrapper = new QueryWrapper();
|
|
|
queryWrapper.eq("d.operator_id",TokenContext.cureOperatorId());
|