| package com.xzx.gc.user.service;  | 
|   | 
| import cn.hutool.core.collection.CollUtil;  | 
| import cn.hutool.core.comparator.IndexedComparator;  | 
| import cn.hutool.core.convert.Convert;  | 
| import cn.hutool.core.date.DateUtil;  | 
| import cn.hutool.core.lang.Dict;  | 
| import com.xzx.gc.common.constant.Constants;  | 
| import com.xzx.gc.entity.SysEnvironmentalInfo;  | 
| import com.xzx.gc.user.mapper.SysEnvironmentalInfoMapper;  | 
| import org.springframework.beans.factory.annotation.Autowired;  | 
| import org.springframework.stereotype.Service;  | 
| import org.springframework.transaction.annotation.Transactional;  | 
| import tk.mybatis.mapper.entity.Example;  | 
|   | 
| import java.math.BigDecimal;  | 
| import java.util.Arrays;  | 
| import java.util.List;  | 
| import java.util.stream.Collectors;  | 
|   | 
| @Service  | 
| @Transactional  | 
| public class SysEnvironmentalInfoService {  | 
|     @Autowired  | 
|     private SysEnvironmentalInfoMapper sysEnvironmentalInfoMapper;  | 
|   | 
|     public SysEnvironmentalInfo findById(Long id) {  | 
|         return sysEnvironmentalInfoMapper.selectByPrimaryKey(id);  | 
|     }  | 
|   | 
|     public List<SysEnvironmentalInfo> findByIds(String[] ids) {  | 
|         Example example=new Example(SysEnvironmentalInfo.class);  | 
|         example.createCriteria().andIn("id",Arrays.asList(ids));  | 
|         return sysEnvironmentalInfoMapper.selectByExample(example);  | 
|     }  | 
|   | 
|     public void insertBatch(List<SysEnvironmentalInfo> list){  | 
|         sysEnvironmentalInfoMapper.insertList(list);  | 
|     }  | 
|   | 
|     public void deleteGoods(String partnerId){  | 
|         Example example=new Example(SysEnvironmentalInfo.class);  | 
|         Example.Criteria criteria = example.createCriteria();  | 
|         criteria.andEqualTo("partnerId",partnerId);  | 
|         SysEnvironmentalInfo info = new SysEnvironmentalInfo();  | 
|         info.setDelFlag(1);  | 
|         sysEnvironmentalInfoMapper.updateByExampleSelective(info,example);  | 
|     }  | 
|   | 
|     public void insertInfo(SysEnvironmentalInfo info){  | 
|         info.setId(null);  | 
|         info.setCreateTime(DateUtil.now());  | 
|         sysEnvironmentalInfoMapper.insertSelective(info);  | 
|     }  | 
|   | 
|     public List<SysEnvironmentalInfo> find() {  | 
|         Example example=new Example(SysEnvironmentalInfo.class);  | 
|         Example.Criteria criteria = example.createCriteria();  | 
|         criteria.andEqualTo("delFlag",Constants.DEL_NOT_FLAG);  | 
|         criteria.andIsNotNull("parentId");  | 
|         return sysEnvironmentalInfoMapper.selectByExample(example);  | 
|     }  | 
|   | 
|   | 
|     /**  | 
|      * 根据父Id查找子类  | 
|      * @param parentId  | 
|      * @return  | 
|      */  | 
|     public List<SysEnvironmentalInfo> findByParentId(Long parentId){  | 
|         SysEnvironmentalInfo sysEnvironmentalInfo=new SysEnvironmentalInfo();  | 
|         sysEnvironmentalInfo.setParentId(parentId);  | 
|         sysEnvironmentalInfo.setDelFlag(Constants.DEL_NOT_FLAG);  | 
|         List<SysEnvironmentalInfo> sysEnvironmentalInfo2 = sysEnvironmentalInfoMapper.select(sysEnvironmentalInfo);  | 
|         return  sysEnvironmentalInfo2;  | 
|     }  | 
|   | 
|     public SysEnvironmentalInfo findByItemTypeAndAreaNotDel(String itemType,Integer areaId) {  | 
|         Example example=new Example(SysEnvironmentalInfo.class);  | 
|         Example.Criteria criteria = example.createCriteria();  | 
|         criteria.andEqualTo("itemType",itemType);  | 
|         criteria.andEqualTo("cityId",areaId);  | 
|         criteria.andEqualTo("delFlag",Constants.DEL_NOT_FLAG);  | 
|         SysEnvironmentalInfo sysEnvironmentalInfo1 = sysEnvironmentalInfoMapper.selectOneByExample(example);  | 
|         return  sysEnvironmentalInfo1;  | 
|     }  | 
|   | 
|   | 
|     public List<SysEnvironmentalInfo> findByCityId(String cityId) {  | 
|         SysEnvironmentalInfo sysEnvironmentalInfo = new SysEnvironmentalInfo();  | 
|         sysEnvironmentalInfo.setDelFlag(0);  | 
|         sysEnvironmentalInfo.setCityId(Convert.toInt(cityId));  | 
|         List<SysEnvironmentalInfo> list = sysEnvironmentalInfoMapper.select(sysEnvironmentalInfo);  | 
|         return list;  | 
|     }  | 
| }  |