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)); } /** * 保存账单 *