java110
2020-08-04 1506dc6ae6fb1b1114b855fbd2dc218c04972a8e
欠费缴费时修改账单
7个文件已修改
71 ■■■■■ 已修改文件
java110-bean/src/main/java/com/java110/dto/fee/BillOweFeeDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-db/src/main/resources/mapper/fee/FeeServiceDaoImplMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-interface/src/main/java/com/java110/intf/fee/IFeeInnerServiceSMO.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-fee/src/main/java/com/java110/fee/bmo/impl/PayOweFeeImpl.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-fee/src/main/java/com/java110/fee/dao/IFeeServiceDao.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-fee/src/main/java/com/java110/fee/dao/impl/FeeServiceDaoImpl.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-fee/src/main/java/com/java110/fee/smo/impl/FeeInnerServiceSMOImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-bean/src/main/java/com/java110/dto/fee/BillOweFeeDto.java
@@ -14,6 +14,8 @@
 **/
public class BillOweFeeDto extends PageDto implements Serializable {
    public static final String STATE_FINISH_FEE = "2000";//已缴费
    private String oweId;
    private String billId;
    private String feeId;
java110-db/src/main/resources/mapper/fee/FeeServiceDaoImplMapper.xml
@@ -547,6 +547,10 @@
        #{ownerTel}, #{payerObjName}, #{payerObjType}, #{communityId}, #{state})
    </insert>
    <update id="updateBillOweFees" parameterType="Map">
        update bill_owe_fee t set t.state = #{state} where t.fee_id = #{feeId} and t.community_id=#{communityId}
    </update>
    <insert id="insertBill" parameterType="Map">
        INSERT INTO bill (`bill_id`, `bill_name`, `receivable`, `receipts`, `bill_time`, `community_id`, `config_id`,
       `remark`, `cur_bill`, `cur_receivable`)
java110-interface/src/main/java/com/java110/intf/fee/IFeeInnerServiceSMO.java
@@ -119,6 +119,15 @@
     */
    @RequestMapping(value = "/insertBillOweFees", method = RequestMethod.POST)
    public int insertBillOweFees(@RequestBody BillOweFeeDto billDto) ;
    /**
     * 保存欠费
     *
     * @param billDto
     * @return
     */
    @RequestMapping(value = "/updateBillOweFees", method = RequestMethod.POST)
    public int updateBillOweFees(@RequestBody BillOweFeeDto billDto) ;
    /**
     * 保存账单
     *
service-fee/src/main/java/com/java110/fee/bmo/impl/PayOweFeeImpl.java
@@ -5,6 +5,7 @@
import com.java110.core.annotation.Java110Transactional;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.RoomDto;
import com.java110.dto.fee.BillOweFeeDto;
import com.java110.dto.fee.FeeAttrDto;
import com.java110.dto.fee.FeeConfigDto;
import com.java110.dto.fee.FeeDto;
@@ -111,6 +112,9 @@
            modifyFee(feeObj);
            //将有账单下的 状态改为已经缴费
            modifyFeeBill(feeObj);
            //判断是否有派单属性ID
            FeeAttrDto feeAttrDto = new FeeAttrDto();
            feeAttrDto.setCommunityId(feeObj.getString("communityId"));
@@ -139,6 +143,26 @@
    /**
     * @param feeObj
     */
    private void modifyFeeBill(JSONObject feeObj) {
        if (FeeConfigDto.BILL_TYPE_EVERY.equals(feeObj.getString("billType"))) {
            return;
        }
        BillOweFeeDto billOweFeeDto = new BillOweFeeDto();
        billOweFeeDto.setCommunityId(feeObj.getString("communityId"));
        billOweFeeDto.setFeeId(feeObj.getString("feeId"));
        billOweFeeDto.setState(BillOweFeeDto.STATE_FINISH_FEE);
        int updateFlag = feeInnerServiceSMOImpl.updateBillOweFees(billOweFeeDto);
        if (updateFlag < 1) {
            throw new IllegalArgumentException("修改账单失败");
        }
    }
    /**
     * @param feeObj
     */
    private void modifyFee(JSONObject feeObj) throws ParseException {
        PayFeePo payFeePo = new PayFeePo();
@@ -156,6 +180,7 @@
        Assert.listOnlyOne(feeConfigDtos, "未找到费用配置");
        payFeePo.setEndTime(DateUtil.getFormatTimeString(endCalender.getTime(), DateUtil.DATE_FORMATE_STRING_A));
        feeObj.put("billType", feeConfigDtos.get(0).getBillType());
        // 一次性收费类型,缴费后,则设置费用状态为收费结束、设置结束日期为费用项终止日期
        if (FeeFlagTypeConstant.ONETIME.equals(feeConfigDtos.get(0).getFeeFlag())) {
            payFeePo.setState(FeeStateConstant.END);
service-fee/src/main/java/com/java110/fee/dao/IFeeServiceDao.java
@@ -136,6 +136,16 @@
     */
    int insertBillOweFees(Map info) throws DAOException;
    /**
     * 修改账单欠费
     *
     * @param info bId 信息
     * @return List<Map>
     * @throws DAOException DAO异常
     */
    int updateBillOweFees(Map info) throws DAOException;
    /**
     *  保存账单
     *
service-fee/src/main/java/com/java110/fee/dao/impl/FeeServiceDaoImpl.java
@@ -246,6 +246,22 @@
     * @throws DAOException DAO异常
     */
    @Override
    public int updateBillOweFees(Map info) throws DAOException {
        logger.debug("保存欠费费用信息 入参 info : {}", info);
        int saveFlag = sqlSessionTemplate.insert("feeServiceDaoImpl.updateBillOweFees", info);
        return saveFlag;
    }
    /**
     * 保存欠费
     *
     * @param info bId 信息
     * @return List<Map>
     * @throws DAOException DAO异常
     */
    @Override
    public int insertBill(Map info) throws DAOException {
        logger.debug("保存欠费费用信息 入参 info : {}", info);
service-fee/src/main/java/com/java110/fee/smo/impl/FeeInnerServiceSMOImpl.java
@@ -197,6 +197,11 @@
        return feeServiceDaoImpl.insertBillOweFees(BeanConvertUtil.beanCovertMap(billDto));
    }
    @Override
    public int updateBillOweFees(@RequestBody BillOweFeeDto billDto) {
        return feeServiceDaoImpl.updateBillOweFees(BeanConvertUtil.beanCovertMap(billDto));
    }
    /**
     * 保存账单
     *