Przeglądaj źródła

加入 业主缴费明细 报表功能

java110 5 lat temu
rodzic
commit
935aa5efb5
18 zmienionych plików z 1125 dodań i 18 usunięć
  1. 153 0
      java110-bean/src/main/java/com/java110/dto/reportOwnerPayFee/ReportOwnerPayFeeDto.java
  2. 130 0
      java110-bean/src/main/java/com/java110/po/reportOwnerPayFee/ReportOwnerPayFeePo.java
  3. 2 0
      java110-core/src/main/java/com/java110/core/factory/GenerateCodeFactory.java
  4. 205 0
      java110-db/src/main/resources/mapper/report/ReportOwnerPayFeeServiceDaoImplMapper.xml
  5. 18 18
      java110-generator/src/main/resources/newBack/template_1.json
  6. 53 0
      java110-interface/src/main/java/com/java110/intf/report/IReportOwnerPayFeeInnerServiceSMO.java
  7. 105 0
      service-report/src/main/java/com/java110/report/api/ReportOwnerPayFeeApi.java
  8. 17 0
      service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/IDeleteReportOwnerPayFeeBMO.java
  9. 16 0
      service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/IGetReportOwnerPayFeeBMO.java
  10. 17 0
      service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/ISaveReportOwnerPayFeeBMO.java
  11. 17 0
      service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/IUpdateReportOwnerPayFeeBMO.java
  12. 34 0
      service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/impl/DeleteReportOwnerPayFeeBMOImpl.java
  13. 44 0
      service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/impl/GetReportOwnerPayFeeBMOImpl.java
  14. 38 0
      service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/impl/SaveReportOwnerPayFeeBMOImpl.java
  15. 34 0
      service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/impl/UpdateReportOwnerPayFeeBMOImpl.java
  16. 61 0
      service-report/src/main/java/com/java110/report/dao/IReportOwnerPayFeeServiceDao.java
  17. 98 0
      service-report/src/main/java/com/java110/report/dao/impl/ReportOwnerPayFeeServiceDaoImpl.java
  18. 83 0
      service-report/src/main/java/com/java110/report/smo/impl/ReportOwnerPayFeeInnerServiceSMOImpl.java

+ 153 - 0
java110-bean/src/main/java/com/java110/dto/reportOwnerPayFee/ReportOwnerPayFeeDto.java

@@ -0,0 +1,153 @@
+package com.java110.dto.reportOwnerPayFee;
+
+import com.java110.dto.PageDto;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @ClassName FloorDto
+ * @Description 业主缴费明细数据层封装
+ * @Author wuxw
+ * @Date 2019/4/24 8:52
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+public class ReportOwnerPayFeeDto extends PageDto implements Serializable {
+
+    private String configName;
+private String amount;
+private String pfId;
+private String detailId;
+private String objName;
+private String ownerId;
+private String feeId;
+private String pfMonth;
+private String ownerName;
+private String pfYear;
+private String configId;
+private String pfDate;
+private String objId;
+private String feeName;
+private String communityId;
+private String objType;
+
+
+    private Date createTime;
+
+    private String statusCd = "0";
+
+
+    public String getConfigName() {
+        return configName;
+    }
+public void setConfigName(String configName) {
+        this.configName = configName;
+    }
+public String getAmount() {
+        return amount;
+    }
+public void setAmount(String amount) {
+        this.amount = amount;
+    }
+public String getPfId() {
+        return pfId;
+    }
+public void setPfId(String pfId) {
+        this.pfId = pfId;
+    }
+public String getDetailId() {
+        return detailId;
+    }
+public void setDetailId(String detailId) {
+        this.detailId = detailId;
+    }
+public String getObjName() {
+        return objName;
+    }
+public void setObjName(String objName) {
+        this.objName = objName;
+    }
+public String getOwnerId() {
+        return ownerId;
+    }
+public void setOwnerId(String ownerId) {
+        this.ownerId = ownerId;
+    }
+public String getFeeId() {
+        return feeId;
+    }
+public void setFeeId(String feeId) {
+        this.feeId = feeId;
+    }
+public String getPfMonth() {
+        return pfMonth;
+    }
+public void setPfMonth(String pfMonth) {
+        this.pfMonth = pfMonth;
+    }
+public String getOwnerName() {
+        return ownerName;
+    }
+public void setOwnerName(String ownerName) {
+        this.ownerName = ownerName;
+    }
+public String getPfYear() {
+        return pfYear;
+    }
+public void setPfYear(String pfYear) {
+        this.pfYear = pfYear;
+    }
+public String getConfigId() {
+        return configId;
+    }
+public void setConfigId(String configId) {
+        this.configId = configId;
+    }
+public String getPfDate() {
+        return pfDate;
+    }
+public void setPfDate(String pfDate) {
+        this.pfDate = pfDate;
+    }
+public String getObjId() {
+        return objId;
+    }
+public void setObjId(String objId) {
+        this.objId = objId;
+    }
+public String getFeeName() {
+        return feeName;
+    }
+public void setFeeName(String feeName) {
+        this.feeName = feeName;
+    }
+public String getCommunityId() {
+        return communityId;
+    }
+public void setCommunityId(String communityId) {
+        this.communityId = communityId;
+    }
+public String getObjType() {
+        return objType;
+    }
+public void setObjType(String objType) {
+        this.objType = objType;
+    }
+
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getStatusCd() {
+        return statusCd;
+    }
+
+    public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
+}

+ 130 - 0
java110-bean/src/main/java/com/java110/po/reportOwnerPayFee/ReportOwnerPayFeePo.java

@@ -0,0 +1,130 @@
+package com.java110.po.reportOwnerPayFee;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class ReportOwnerPayFeePo implements Serializable {
+
+    private String configName;
+private String amount;
+private String pfId;
+private String detailId;
+private String statusCd = "0";
+private String objName;
+private String ownerId;
+private String feeId;
+private String pfMonth;
+private String ownerName;
+private String pfYear;
+private String configId;
+private String pfDate;
+private String objId;
+private String feeName;
+private String communityId;
+private String objType;
+public String getConfigName() {
+        return configName;
+    }
+public void setConfigName(String configName) {
+        this.configName = configName;
+    }
+public String getAmount() {
+        return amount;
+    }
+public void setAmount(String amount) {
+        this.amount = amount;
+    }
+public String getPfId() {
+        return pfId;
+    }
+public void setPfId(String pfId) {
+        this.pfId = pfId;
+    }
+public String getDetailId() {
+        return detailId;
+    }
+public void setDetailId(String detailId) {
+        this.detailId = detailId;
+    }
+public String getStatusCd() {
+        return statusCd;
+    }
+public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
+public String getObjName() {
+        return objName;
+    }
+public void setObjName(String objName) {
+        this.objName = objName;
+    }
+public String getOwnerId() {
+        return ownerId;
+    }
+public void setOwnerId(String ownerId) {
+        this.ownerId = ownerId;
+    }
+public String getFeeId() {
+        return feeId;
+    }
+public void setFeeId(String feeId) {
+        this.feeId = feeId;
+    }
+public String getPfMonth() {
+        return pfMonth;
+    }
+public void setPfMonth(String pfMonth) {
+        this.pfMonth = pfMonth;
+    }
+public String getOwnerName() {
+        return ownerName;
+    }
+public void setOwnerName(String ownerName) {
+        this.ownerName = ownerName;
+    }
+public String getPfYear() {
+        return pfYear;
+    }
+public void setPfYear(String pfYear) {
+        this.pfYear = pfYear;
+    }
+public String getConfigId() {
+        return configId;
+    }
+public void setConfigId(String configId) {
+        this.configId = configId;
+    }
+public String getPfDate() {
+        return pfDate;
+    }
+public void setPfDate(String pfDate) {
+        this.pfDate = pfDate;
+    }
+public String getObjId() {
+        return objId;
+    }
+public void setObjId(String objId) {
+        this.objId = objId;
+    }
+public String getFeeName() {
+        return feeName;
+    }
+public void setFeeName(String feeName) {
+        this.feeName = feeName;
+    }
+public String getCommunityId() {
+        return communityId;
+    }
+public void setCommunityId(String communityId) {
+        this.communityId = communityId;
+    }
+public String getObjType() {
+        return objType;
+    }
+public void setObjType(String objType) {
+        this.objType = objType;
+    }
+
+
+
+}

+ 2 - 0
java110-core/src/main/java/com/java110/core/factory/GenerateCodeFactory.java

@@ -205,6 +205,8 @@ public class GenerateCodeFactory {
     public static final String CODE_PREFIX_acctId = "31";
     public static final String CODE_PREFIX_vipAcctId = "32";
     public static final String CODE_PREFIX_rssId = "33";
+    public static final String CODE_PREFIX_pfId = "34";
+
 
 
     /**

Plik diff jest za duży
+ 205 - 0
java110-db/src/main/resources/mapper/report/ReportOwnerPayFeeServiceDaoImplMapper.xml


+ 18 - 18
java110-generator/src/main/resources/newBack/template_1.json

@@ -1,35 +1,35 @@
 {
   "autoMove": true,
-  "id": "oweId",
-  "name": "reportOweFee",
-  "desc": "欠费统计",
+  "id": "pfId",
+  "name": "reportOwnerPayFee",
+  "desc": "业主缴费明细",
   "shareParam": "communityId",
   "shareColumn": "community_id",
   "shareName": "report",
-  "tableName": "report_owe_fee",
+  "tableName": "report_owner_pay_fee",
   "param": {
-    "oweId": "owe_id",
+    "pfId": "pf_id",
+    "pfYear": "pf_year",
+    "pfMonth": "pf_month",
+    "pfDate": "pf_date",
+    "communityId": "community_id",
+    "ownerId": "owner_id",
+    "ownerName": "owner_name",
+    "objName": "obj_name",
+    "objType": "obj_type",
+    "objId": "obj_id",
+    "detailId": "detail_id",
     "configId": "config_id",
     "configName": "config_name",
     "feeId": "fee_id",
     "feeName": "fee_name",
-    "amountOwed": "amount_owed",
-    "ownerId": "owner_id",
-    "ownerName": "owner_name",
-    "ownerTel": "owner_tel",
-    "payerObjId": "payer_obj_id",
-    "payerObjName": "payer_obj_name",
-    "payerObjType": "payer_obj_type",
-    "communityId": "community_id",
-    "updateTime": "update_time",
-    "endTime": "end_time",
-    "deadlineTime": "deadline_time",
+    "amount": "amount",
     "statusCd": "status_cd"
   },
   "required": [
     {
-      "code": "configName",
-      "msg": "费用项不能为空"
+      "code": "pfId",
+      "msg": "缴费ID不能为空"
     }
   ]
 }

+ 53 - 0
java110-interface/src/main/java/com/java110/intf/report/IReportOwnerPayFeeInnerServiceSMO.java

@@ -0,0 +1,53 @@
+package com.java110.intf.report;
+
+import com.java110.config.feign.FeignConfiguration;
+import com.java110.dto.reportOwnerPayFee.ReportOwnerPayFeeDto;
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import java.util.List;
+
+/**
+ * @ClassName IReportOwnerPayFeeInnerServiceSMO
+ * @Description 业主缴费明细接口类
+ * @Author wuxw
+ * @Date 2019/4/24 9:04
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+@FeignClient(name = "report-service", configuration = {FeignConfiguration.class})
+@RequestMapping("/reportOwnerPayFeeApi")
+public interface IReportOwnerPayFeeInnerServiceSMO {
+
+
+    @RequestMapping(value = "/saveReportOwnerPayFee", method = RequestMethod.POST)
+    public int saveReportOwnerPayFee(@RequestBody ReportOwnerPayFeePo reportOwnerPayFeePo);
+
+    @RequestMapping(value = "/updateReportOwnerPayFee", method = RequestMethod.POST)
+    public int updateReportOwnerPayFee(@RequestBody  ReportOwnerPayFeePo reportOwnerPayFeePo);
+
+    @RequestMapping(value = "/deleteReportOwnerPayFee", method = RequestMethod.POST)
+    public int deleteReportOwnerPayFee(@RequestBody  ReportOwnerPayFeePo reportOwnerPayFeePo);
+
+    /**
+     * <p>查询小区楼信息</p>
+     *
+     *
+     * @param reportOwnerPayFeeDto 数据对象分享
+     * @return ReportOwnerPayFeeDto 对象数据
+     */
+    @RequestMapping(value = "/queryReportOwnerPayFees", method = RequestMethod.POST)
+    List<ReportOwnerPayFeeDto> queryReportOwnerPayFees(@RequestBody ReportOwnerPayFeeDto reportOwnerPayFeeDto);
+
+    /**
+     * 查询<p>小区楼</p>总记录数
+     *
+     * @param reportOwnerPayFeeDto 数据对象分享
+     * @return 小区下的小区楼记录数
+     */
+    @RequestMapping(value = "/queryReportOwnerPayFeesCount", method = RequestMethod.POST)
+    int queryReportOwnerPayFeesCount(@RequestBody ReportOwnerPayFeeDto reportOwnerPayFeeDto);
+}

+ 105 - 0
service-report/src/main/java/com/java110/report/api/ReportOwnerPayFeeApi.java

@@ -0,0 +1,105 @@
+package com.java110.store.api;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.dto.reportOwnerPayFee.ReportOwnerPayFeeDto;
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import com.java110.report.bmo.reportOwnerPayFee.IDeleteReportOwnerPayFeeBMO;
+import com.java110.report.bmo.reportOwnerPayFee.IGetReportOwnerPayFeeBMO;
+import com.java110.report.bmo.reportOwnerPayFee.ISaveReportOwnerPayFeeBMO;
+import com.java110.report.bmo.reportOwnerPayFee.IUpdateReportOwnerPayFeeBMO;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.BeanConvertUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+
+@RestController
+@RequestMapping(value = "/reportOwnerPayFee")
+public class ReportOwnerPayFeeApi {
+
+    @Autowired
+    private ISaveReportOwnerPayFeeBMO saveReportOwnerPayFeeBMOImpl;
+    @Autowired
+    private IUpdateReportOwnerPayFeeBMO updateReportOwnerPayFeeBMOImpl;
+    @Autowired
+    private IDeleteReportOwnerPayFeeBMO deleteReportOwnerPayFeeBMOImpl;
+
+    @Autowired
+    private IGetReportOwnerPayFeeBMO getReportOwnerPayFeeBMOImpl;
+
+    /**
+     * 微信保存消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /reportOwnerPayFee/saveReportOwnerPayFee
+     * @path /app/reportOwnerPayFee/saveReportOwnerPayFee
+     */
+    @RequestMapping(value = "/saveReportOwnerPayFee", method = RequestMethod.POST)
+    public ResponseEntity<String> saveReportOwnerPayFee(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "pfId", "请求报文中未包含pfId");
+
+
+        ReportOwnerPayFeePo reportOwnerPayFeePo = BeanConvertUtil.covertBean(reqJson, ReportOwnerPayFeePo.class);
+        return saveReportOwnerPayFeeBMOImpl.save(reportOwnerPayFeePo);
+    }
+
+    /**
+     * 微信修改消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /reportOwnerPayFee/updateReportOwnerPayFee
+     * @path /app/reportOwnerPayFee/updateReportOwnerPayFee
+     */
+    @RequestMapping(value = "/updateReportOwnerPayFee", method = RequestMethod.POST)
+    public ResponseEntity<String> updateReportOwnerPayFee(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "pfId", "请求报文中未包含pfId");
+        Assert.hasKeyAndValue(reqJson, "pfId", "pfId不能为空");
+
+
+        ReportOwnerPayFeePo reportOwnerPayFeePo = BeanConvertUtil.covertBean(reqJson, ReportOwnerPayFeePo.class);
+        return updateReportOwnerPayFeeBMOImpl.update(reportOwnerPayFeePo);
+    }
+
+    /**
+     * 微信删除消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /reportOwnerPayFee/deleteReportOwnerPayFee
+     * @path /app/reportOwnerPayFee/deleteReportOwnerPayFee
+     */
+    @RequestMapping(value = "/deleteReportOwnerPayFee", method = RequestMethod.POST)
+    public ResponseEntity<String> deleteReportOwnerPayFee(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
+
+        Assert.hasKeyAndValue(reqJson, "pfId", "pfId不能为空");
+
+
+        ReportOwnerPayFeePo reportOwnerPayFeePo = BeanConvertUtil.covertBean(reqJson, ReportOwnerPayFeePo.class);
+        return deleteReportOwnerPayFeeBMOImpl.delete(reportOwnerPayFeePo);
+    }
+
+    /**
+     * 微信删除消息模板
+     *
+     * @param communityId 小区ID
+     * @return
+     * @serviceCode /reportOwnerPayFee/queryReportOwnerPayFee
+     * @path /app/reportOwnerPayFee/queryReportOwnerPayFee
+     */
+    @RequestMapping(value = "/queryReportOwnerPayFee", method = RequestMethod.GET)
+    public ResponseEntity<String> queryReportOwnerPayFee(@RequestParam(value = "communityId") String communityId,
+                                                         @RequestParam(value = "page") int page,
+                                                         @RequestParam(value = "row") int row) {
+        ReportOwnerPayFeeDto reportOwnerPayFeeDto = new ReportOwnerPayFeeDto();
+        reportOwnerPayFeeDto.setPage(page);
+        reportOwnerPayFeeDto.setRow(row);
+        reportOwnerPayFeeDto.setCommunityId(communityId);
+        return getReportOwnerPayFeeBMOImpl.get(reportOwnerPayFeeDto);
+    }
+}

+ 17 - 0
service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/IDeleteReportOwnerPayFeeBMO.java

@@ -0,0 +1,17 @@
+package com.java110.report.bmo.reportOwnerPayFee;
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import org.springframework.http.ResponseEntity;
+
+public interface IDeleteReportOwnerPayFeeBMO {
+
+
+    /**
+     * 修改业主缴费明细
+     * add by wuxw
+     * @param reportOwnerPayFeePo
+     * @return
+     */
+    ResponseEntity<String> delete(ReportOwnerPayFeePo reportOwnerPayFeePo);
+
+
+}

+ 16 - 0
service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/IGetReportOwnerPayFeeBMO.java

@@ -0,0 +1,16 @@
+package com.java110.report.bmo.reportOwnerPayFee;
+import com.java110.dto.reportOwnerPayFee.ReportOwnerPayFeeDto;
+import org.springframework.http.ResponseEntity;
+public interface IGetReportOwnerPayFeeBMO {
+
+
+    /**
+     * 查询业主缴费明细
+     * add by wuxw
+     * @param  reportOwnerPayFeeDto
+     * @return
+     */
+    ResponseEntity<String> get(ReportOwnerPayFeeDto reportOwnerPayFeeDto);
+
+
+}

+ 17 - 0
service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/ISaveReportOwnerPayFeeBMO.java

@@ -0,0 +1,17 @@
+package com.java110.report.bmo.reportOwnerPayFee;
+
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import org.springframework.http.ResponseEntity;
+public interface ISaveReportOwnerPayFeeBMO {
+
+
+    /**
+     * 添加业主缴费明细
+     * add by wuxw
+     * @param reportOwnerPayFeePo
+     * @return
+     */
+    ResponseEntity<String> save(ReportOwnerPayFeePo reportOwnerPayFeePo);
+
+
+}

+ 17 - 0
service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/IUpdateReportOwnerPayFeeBMO.java

@@ -0,0 +1,17 @@
+package com.java110.report.bmo.reportOwnerPayFee;
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import org.springframework.http.ResponseEntity;
+
+public interface IUpdateReportOwnerPayFeeBMO {
+
+
+    /**
+     * 修改业主缴费明细
+     * add by wuxw
+     * @param reportOwnerPayFeePo
+     * @return
+     */
+    ResponseEntity<String> update(ReportOwnerPayFeePo reportOwnerPayFeePo);
+
+
+}

+ 34 - 0
service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/impl/DeleteReportOwnerPayFeeBMOImpl.java

@@ -0,0 +1,34 @@
+package com.java110.report.bmo.reportOwnerPayFee.impl;
+
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.intf.report.IReportOwnerPayFeeInnerServiceSMO;
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import com.java110.report.bmo.reportOwnerPayFee.IDeleteReportOwnerPayFeeBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("deleteReportOwnerPayFeeBMOImpl")
+public class DeleteReportOwnerPayFeeBMOImpl implements IDeleteReportOwnerPayFeeBMO {
+
+    @Autowired
+    private IReportOwnerPayFeeInnerServiceSMO reportOwnerPayFeeInnerServiceSMOImpl;
+
+    /**
+     * @param reportOwnerPayFeePo 数据
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> delete(ReportOwnerPayFeePo reportOwnerPayFeePo) {
+
+        int flag = reportOwnerPayFeeInnerServiceSMOImpl.deleteReportOwnerPayFee(reportOwnerPayFeePo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 44 - 0
service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/impl/GetReportOwnerPayFeeBMOImpl.java

@@ -0,0 +1,44 @@
+package com.java110.report.bmo.reportOwnerPayFee.impl;
+
+import com.java110.dto.reportOwnerPayFee.ReportOwnerPayFeeDto;
+import com.java110.intf.report.IReportOwnerPayFeeInnerServiceSMO;
+import com.java110.report.bmo.reportOwnerPayFee.IGetReportOwnerPayFeeBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service("getReportOwnerPayFeeBMOImpl")
+public class GetReportOwnerPayFeeBMOImpl implements IGetReportOwnerPayFeeBMO {
+
+    @Autowired
+    private IReportOwnerPayFeeInnerServiceSMO reportOwnerPayFeeInnerServiceSMOImpl;
+
+    /**
+     * @param reportOwnerPayFeeDto
+     * @return 订单服务能够接受的报文
+     */
+    public ResponseEntity<String> get(ReportOwnerPayFeeDto reportOwnerPayFeeDto) {
+
+
+        int count = reportOwnerPayFeeInnerServiceSMOImpl.queryReportOwnerPayFeesCount(reportOwnerPayFeeDto);
+
+        List<ReportOwnerPayFeeDto> reportOwnerPayFeeDtos = null;
+        if (count > 0) {
+            reportOwnerPayFeeDtos = reportOwnerPayFeeInnerServiceSMOImpl.queryReportOwnerPayFees(reportOwnerPayFeeDto);
+        } else {
+            reportOwnerPayFeeDtos = new ArrayList<>();
+        }
+
+        ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) reportOwnerPayFeeDto.getRow()), count, reportOwnerPayFeeDtos);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
+
+        return responseEntity;
+    }
+
+}

+ 38 - 0
service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/impl/SaveReportOwnerPayFeeBMOImpl.java

@@ -0,0 +1,38 @@
+package com.java110.report.bmo.reportOwnerPayFee.impl;
+
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.intf.report.IReportOwnerPayFeeInnerServiceSMO;
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import com.java110.report.bmo.reportOwnerPayFee.ISaveReportOwnerPayFeeBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("saveReportOwnerPayFeeBMOImpl")
+public class SaveReportOwnerPayFeeBMOImpl implements ISaveReportOwnerPayFeeBMO {
+
+    @Autowired
+    private IReportOwnerPayFeeInnerServiceSMO reportOwnerPayFeeInnerServiceSMOImpl;
+
+    /**
+     * 添加小区信息
+     *
+     * @param reportOwnerPayFeePo
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> save(ReportOwnerPayFeePo reportOwnerPayFeePo) {
+
+        reportOwnerPayFeePo.setPfId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_pfId));
+        int flag = reportOwnerPayFeeInnerServiceSMOImpl.saveReportOwnerPayFee(reportOwnerPayFeePo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 34 - 0
service-report/src/main/java/com/java110/report/bmo/reportOwnerPayFee/impl/UpdateReportOwnerPayFeeBMOImpl.java

@@ -0,0 +1,34 @@
+package com.java110.report.bmo.reportOwnerPayFee.impl;
+
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.intf.report.IReportOwnerPayFeeInnerServiceSMO;
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import com.java110.report.bmo.reportOwnerPayFee.IUpdateReportOwnerPayFeeBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("updateReportOwnerPayFeeBMOImpl")
+public class UpdateReportOwnerPayFeeBMOImpl implements IUpdateReportOwnerPayFeeBMO {
+
+    @Autowired
+    private IReportOwnerPayFeeInnerServiceSMO reportOwnerPayFeeInnerServiceSMOImpl;
+
+    /**
+     * @param reportOwnerPayFeePo
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> update(ReportOwnerPayFeePo reportOwnerPayFeePo) {
+
+        int flag = reportOwnerPayFeeInnerServiceSMOImpl.updateReportOwnerPayFee(reportOwnerPayFeePo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 61 - 0
service-report/src/main/java/com/java110/report/dao/IReportOwnerPayFeeServiceDao.java

@@ -0,0 +1,61 @@
+package com.java110.report.dao;
+
+
+import com.java110.utils.exception.DAOException;
+import com.java110.entity.merchant.BoMerchant;
+import com.java110.entity.merchant.BoMerchantAttr;
+import com.java110.entity.merchant.Merchant;
+import com.java110.entity.merchant.MerchantAttr;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 业主缴费明细组件内部之间使用,没有给外围系统提供服务能力
+ * 业主缴费明细服务接口类,要求全部以字符串传输,方便微服务化
+ * 新建客户,修改客户,删除客户,查询客户等功能
+ *
+ * Created by wuxw on 2016/12/27.
+ */
+public interface IReportOwnerPayFeeServiceDao {
+
+
+    /**
+     * 保存 业主缴费明细信息
+     * @param info
+     * @throws DAOException DAO异常
+     */
+    void saveReportOwnerPayFeeInfo(Map info) throws DAOException;
+
+
+
+
+    /**
+     * 查询业主缴费明细信息(instance过程)
+     * 根据bId 查询业主缴费明细信息
+     * @param info bId 信息
+     * @return 业主缴费明细信息
+     * @throws DAOException DAO异常
+     */
+    List<Map> getReportOwnerPayFeeInfo(Map info) throws DAOException;
+
+
+
+    /**
+     * 修改业主缴费明细信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    void updateReportOwnerPayFeeInfo(Map info) throws DAOException;
+
+
+    /**
+     * 查询业主缴费明细总数
+     *
+     * @param info 业主缴费明细信息
+     * @return 业主缴费明细数量
+     */
+    int queryReportOwnerPayFeesCount(Map info);
+
+}

+ 98 - 0
service-report/src/main/java/com/java110/report/dao/impl/ReportOwnerPayFeeServiceDaoImpl.java

@@ -0,0 +1,98 @@
+package com.java110.report.dao.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.exception.DAOException;
+import com.java110.utils.util.DateUtil;
+import com.java110.core.base.dao.BaseServiceDao;
+import com.java110.report.dao.IReportOwnerPayFeeServiceDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 业主缴费明细服务 与数据库交互
+ * Created by wuxw on 2017/4/5.
+ */
+@Service("reportOwnerPayFeeServiceDaoImpl")
+//@Transactional
+public class ReportOwnerPayFeeServiceDaoImpl extends BaseServiceDao implements IReportOwnerPayFeeServiceDao {
+
+    private static Logger logger = LoggerFactory.getLogger(ReportOwnerPayFeeServiceDaoImpl.class);
+
+
+
+
+
+    /**
+     * 保存业主缴费明细信息 到 instance
+     * @param info   bId 信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public void saveReportOwnerPayFeeInfo(Map info) throws DAOException {
+        logger.debug("保存业主缴费明细信息Instance 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.insert("reportOwnerPayFeeServiceDaoImpl.saveReportOwnerPayFeeInfo",info);
+
+        if(saveFlag < 1){
+            throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"保存业主缴费明细信息Instance数据失败:"+ JSONObject.toJSONString(info));
+        }
+    }
+
+
+    /**
+     * 查询业主缴费明细信息(instance)
+     * @param info bId 信息
+     * @return List<Map>
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public List<Map> getReportOwnerPayFeeInfo(Map info) throws DAOException {
+        logger.debug("查询业主缴费明细信息 入参 info : {}",info);
+
+        List<Map> businessReportOwnerPayFeeInfos = sqlSessionTemplate.selectList("reportOwnerPayFeeServiceDaoImpl.getReportOwnerPayFeeInfo",info);
+
+        return businessReportOwnerPayFeeInfos;
+    }
+
+
+    /**
+     * 修改业主缴费明细信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public void updateReportOwnerPayFeeInfo(Map info) throws DAOException {
+        logger.debug("修改业主缴费明细信息Instance 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.update("reportOwnerPayFeeServiceDaoImpl.updateReportOwnerPayFeeInfo",info);
+
+        if(saveFlag < 1){
+            throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"修改业主缴费明细信息Instance数据失败:"+ JSONObject.toJSONString(info));
+        }
+    }
+
+     /**
+     * 查询业主缴费明细数量
+     * @param info 业主缴费明细信息
+     * @return 业主缴费明细数量
+     */
+    @Override
+    public int queryReportOwnerPayFeesCount(Map info) {
+        logger.debug("查询业主缴费明细数据 入参 info : {}",info);
+
+        List<Map> businessReportOwnerPayFeeInfos = sqlSessionTemplate.selectList("reportOwnerPayFeeServiceDaoImpl.queryReportOwnerPayFeesCount", info);
+        if (businessReportOwnerPayFeeInfos.size() < 1) {
+            return 0;
+        }
+
+        return Integer.parseInt(businessReportOwnerPayFeeInfos.get(0).get("count").toString());
+    }
+
+
+}

+ 83 - 0
service-report/src/main/java/com/java110/report/smo/impl/ReportOwnerPayFeeInnerServiceSMOImpl.java

@@ -0,0 +1,83 @@
+package com.java110.report.smo.impl;
+
+
+import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.dto.PageDto;
+import com.java110.dto.reportOwnerPayFee.ReportOwnerPayFeeDto;
+import com.java110.intf.report.IReportOwnerPayFeeInnerServiceSMO;
+import com.java110.po.reportOwnerPayFee.ReportOwnerPayFeePo;
+import com.java110.report.dao.IReportOwnerPayFeeServiceDao;
+import com.java110.utils.util.BeanConvertUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @ClassName FloorInnerServiceSMOImpl
+ * @Description 业主缴费明细内部服务实现类
+ * @Author wuxw
+ * @Date 2019/4/24 9:20
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+@RestController
+public class ReportOwnerPayFeeInnerServiceSMOImpl extends BaseServiceSMO implements IReportOwnerPayFeeInnerServiceSMO {
+
+    @Autowired
+    private IReportOwnerPayFeeServiceDao reportOwnerPayFeeServiceDaoImpl;
+
+
+    @Override
+    public int saveReportOwnerPayFee(@RequestBody ReportOwnerPayFeePo reportOwnerPayFeePo) {
+        int saveFlag = 1;
+        reportOwnerPayFeeServiceDaoImpl.saveReportOwnerPayFeeInfo(BeanConvertUtil.beanCovertMap(reportOwnerPayFeePo));
+        return saveFlag;
+    }
+
+    @Override
+    public int updateReportOwnerPayFee(@RequestBody ReportOwnerPayFeePo reportOwnerPayFeePo) {
+        int saveFlag = 1;
+        reportOwnerPayFeeServiceDaoImpl.updateReportOwnerPayFeeInfo(BeanConvertUtil.beanCovertMap(reportOwnerPayFeePo));
+        return saveFlag;
+    }
+
+    @Override
+    public int deleteReportOwnerPayFee(@RequestBody ReportOwnerPayFeePo reportOwnerPayFeePo) {
+        int saveFlag = 1;
+        reportOwnerPayFeePo.setStatusCd("1");
+        reportOwnerPayFeeServiceDaoImpl.updateReportOwnerPayFeeInfo(BeanConvertUtil.beanCovertMap(reportOwnerPayFeePo));
+        return saveFlag;
+    }
+
+    @Override
+    public List<ReportOwnerPayFeeDto> queryReportOwnerPayFees(@RequestBody ReportOwnerPayFeeDto reportOwnerPayFeeDto) {
+
+        //校验是否传了 分页信息
+
+        int page = reportOwnerPayFeeDto.getPage();
+
+        if (page != PageDto.DEFAULT_PAGE) {
+            reportOwnerPayFeeDto.setPage((page - 1) * reportOwnerPayFeeDto.getRow());
+        }
+
+        List<ReportOwnerPayFeeDto> reportOwnerPayFees = BeanConvertUtil.covertBeanList(reportOwnerPayFeeServiceDaoImpl.getReportOwnerPayFeeInfo(BeanConvertUtil.beanCovertMap(reportOwnerPayFeeDto)), ReportOwnerPayFeeDto.class);
+
+        return reportOwnerPayFees;
+    }
+
+
+    @Override
+    public int queryReportOwnerPayFeesCount(@RequestBody ReportOwnerPayFeeDto reportOwnerPayFeeDto) {
+        return reportOwnerPayFeeServiceDaoImpl.queryReportOwnerPayFeesCount(BeanConvertUtil.beanCovertMap(reportOwnerPayFeeDto));
+    }
+
+    public IReportOwnerPayFeeServiceDao getReportOwnerPayFeeServiceDaoImpl() {
+        return reportOwnerPayFeeServiceDaoImpl;
+    }
+
+    public void setReportOwnerPayFeeServiceDaoImpl(IReportOwnerPayFeeServiceDao reportOwnerPayFeeServiceDaoImpl) {
+        this.reportOwnerPayFeeServiceDaoImpl = reportOwnerPayFeeServiceDaoImpl;
+    }
+}