java110
2020-11-22 85fb76049712a9f670a54fafc25c9235e86decea
service-fee/src/main/java/com/java110/fee/smo/impl/FeeInnerServiceSMOImpl.java
@@ -7,6 +7,7 @@
import com.java110.dto.PageDto;
import com.java110.dto.fee.*;
import com.java110.dto.user.UserDto;
import com.java110.fee.dao.IFeeAttrServiceDao;
import com.java110.fee.dao.IFeeServiceDao;
import com.java110.intf.fee.IFeeConfigInnerServiceSMO;
import com.java110.intf.fee.IFeeInnerServiceSMO;
@@ -14,6 +15,7 @@
import com.java110.po.fee.PayFeePo;
import com.java110.utils.util.BeanConvertUtil;
import com.java110.utils.util.DateUtil;
import com.java110.utils.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@@ -43,12 +45,14 @@
    @Autowired
    private IUserInnerServiceSMO userInnerServiceSMOImpl;
    @Autowired
    private IFeeAttrServiceDao feeAttrServiceDaoImpl;
    @Override
    public List<FeeDto> queryFees(@RequestBody FeeDto feeDto) {
        //校验是否传了 分页信息
        int page = feeDto.getPage();
        if (page != PageDto.DEFAULT_PAGE) {
@@ -67,6 +71,30 @@
        for (FeeDto fee : fees) {
            refreshFee(fee, users);
        }
        List<String> feeIds = new ArrayList<>();
        for (FeeDto tmpFeeDto : fees) {
            feeIds.add(tmpFeeDto.getFeeId());
        }
        Map info = new HashMap();
        info.put("feeIds", feeIds);
        info.put("communityId", feeDto.getCommunityId());
        List<Map> attrMaps = feeAttrServiceDaoImpl.getFeeAttrInfo(info);
        List<FeeAttrDto> feeAttrDtos = BeanConvertUtil.covertBeanList(attrMaps, FeeAttrDto.class);
        List<FeeAttrDto> tmpFeeAttrDtos = null;
        for (FeeDto tmpFeeDto : fees) {
            tmpFeeAttrDtos = new ArrayList<>();
            for (FeeAttrDto feeAttrDto : feeAttrDtos) {
                if (tmpFeeDto.getFeeId().equals(feeAttrDto.getFeeId())) {
                    tmpFeeAttrDtos.add(feeAttrDto);
                }
            }
            tmpFeeDto.setFeeAttrDtos(tmpFeeAttrDtos);
        }
        return fees;
    }
@@ -92,6 +120,12 @@
                BeanConvertUtil.covertBean(user, fee);
            }
        }
        if (!StringUtil.isEmpty(fee.getImportFeeName())) {
            //fee.setFeeName(fee.getImportFeeName() + "(" + fee.getFeeName() + ")");
            fee.setFeeName(fee.getImportFeeName());
        }
    }
    /**
@@ -104,6 +138,7 @@
        List<String> userIds = new ArrayList<String>();
        for (FeeDto fee : fees) {
            userIds.add(fee.getUserId());
        }
        return userIds.toArray(new String[userIds.size()]);
@@ -163,6 +198,43 @@
    }
    @Override
    public int computeBillOweFeeCount(@RequestBody FeeDto feeDto) {
        return feeServiceDaoImpl.computeBillOweFeeCount(BeanConvertUtil.beanCovertMap(feeDto));
    }
    @Override
    public List<FeeDto> computeBillOweFee(@RequestBody FeeDto feeDto) {
        int page = feeDto.getPage();
        if (page != PageDto.DEFAULT_PAGE) {
            feeDto.setPage((page - 1) * feeDto.getRow());
        }
        List<FeeDto> fees = BeanConvertUtil.covertBeanList(feeServiceDaoImpl.computeBillOweFee(BeanConvertUtil.beanCovertMap(feeDto)), FeeDto.class);
        return fees;
    }
    @Override
    public List<FeeDto> computeEveryOweFee(FeeDto feeDto) {
        int page = feeDto.getPage();
        if (page != PageDto.DEFAULT_PAGE) {
            feeDto.setPage((page - 1) * feeDto.getRow());
        }
        List<FeeDto> fees = BeanConvertUtil.covertBeanList(feeServiceDaoImpl.computeEveryOweFee(BeanConvertUtil.beanCovertMap(feeDto)), FeeDto.class);
        return fees;
    }
    @Override
    public int computeEveryOweFeeCount(FeeDto feeDto) {
        return feeServiceDaoImpl.computeEveryOweFeeCount(BeanConvertUtil.beanCovertMap(feeDto));
    }
    @Override
    public int queryBillOweFeeCount(@RequestBody BillOweFeeDto billDto) {