Explorar o código

收退款管理

LAPTOP-FO2T5SIU\35838 hai 8 meses
pai
achega
23de38be6a
Modificáronse 19 ficheiros con 4169 adicións e 488 borrados
  1. 3 0
      pro-base/src/main/java/com/idea/buildManage/mapper/ParkRoomExtendMapper.java
  2. 2 0
      pro-base/src/main/java/com/idea/buildManage/response/ParkRoomResponse.java
  3. 47 0
      pro-base/src/main/java/com/idea/paymentManagement/controller/RefundDetailController.java
  4. 69 0
      pro-base/src/main/java/com/idea/paymentManagement/controller/RefundManageController.java
  5. 12 0
      pro-base/src/main/java/com/idea/paymentManagement/dto/RefundManageDto.java
  6. 31 0
      pro-base/src/main/java/com/idea/paymentManagement/mapper/RefundDetailMapper.java
  7. 37 0
      pro-base/src/main/java/com/idea/paymentManagement/mapper/RefundManageMapper.java
  8. 50 40
      pro-base/src/main/java/com/idea/paymentManagement/model/PayLog.java
  9. 366 306
      pro-base/src/main/java/com/idea/paymentManagement/model/PayLogExample.java
  10. 109 0
      pro-base/src/main/java/com/idea/paymentManagement/model/RefundDetail.java
  11. 842 0
      pro-base/src/main/java/com/idea/paymentManagement/model/RefundDetailExample.java
  12. 179 0
      pro-base/src/main/java/com/idea/paymentManagement/model/RefundManage.java
  13. 1192 0
      pro-base/src/main/java/com/idea/paymentManagement/model/RefundManageExample.java
  14. 115 0
      pro-base/src/main/java/com/idea/paymentManagement/service/RefundDetailService.java
  15. 181 0
      pro-base/src/main/java/com/idea/paymentManagement/service/RefundManageService.java
  16. 23 2
      pro-base/src/main/resources/mybatis/buildManage/ParkRoomExtendMapper.xml
  17. 157 140
      pro-base/src/main/resources/mybatis/paymentManagement/PayLogMapper.xml
  18. 291 0
      pro-base/src/main/resources/mybatis/paymentManagement/RefundDetailMapper.xml
  19. 463 0
      pro-base/src/main/resources/mybatis/paymentManagement/RefundManageMapper.xml

+ 3 - 0
pro-base/src/main/java/com/idea/buildManage/mapper/ParkRoomExtendMapper.java

@@ -18,4 +18,7 @@ public interface ParkRoomExtendMapper {
 
     ParkRoomResponse getFullName(String houseId);
 
+    List<ParkRoomResponse> getFullNames(List<String> houseIds);
+
+
 }

+ 2 - 0
pro-base/src/main/java/com/idea/buildManage/response/ParkRoomResponse.java

@@ -86,4 +86,6 @@ public class ParkRoomResponse extends ParkRoom {
 
     private String isChooseStr;
 
+    private String customerManagementId;
+
 }

+ 47 - 0
pro-base/src/main/java/com/idea/paymentManagement/controller/RefundDetailController.java

@@ -0,0 +1,47 @@
+package com.idea.paymentManagement.controller;
+
+import com.idea.buildManage.model.ParkRoom;
+import com.idea.buildManage.response.ParkRoomResponse;
+import com.idea.paymentManagement.model.RefundDetail;
+import com.idea.paymentManagement.service.RefundDetailService;
+import com.rockstar.common.base.BaseController;
+import com.rockstar.frame.model.extend.DateTrans;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+@Controller
+@RequestMapping(value = "RefundDetailController")
+@Api(tags = "退款管理")
+public class RefundDetailController extends BaseController {
+
+    @Autowired
+    private RefundDetailService modelService;
+
+    /**
+     * 根据轮号客户id 查询已收 部分收款 完全收款
+     * @param customerManagementId
+     * @return
+     */
+    @PostMapping(value = "getByCustomerManagementId",produces = {"application/json;charset=UTF-8"})
+    @ResponseBody
+    public List<RefundDetail> getByCustomerManagementId(String customerManagementId){
+
+        List<RefundDetail> result = modelService.getByCustomerManagementId(customerManagementId);
+        return result;
+    }
+
+    @PostMapping(value = "listAll",produces = {"application/json;charset=UTF-8"})
+    @ResponseBody
+    public Object listAll(RefundDetail model, DateTrans dt){
+        return  modelService.listAll(model,dt);
+    }
+
+
+}

+ 69 - 0
pro-base/src/main/java/com/idea/paymentManagement/controller/RefundManageController.java

@@ -0,0 +1,69 @@
+package com.idea.paymentManagement.controller;
+
+import com.idea.buildManage.response.ParkRoomResponse;
+import com.idea.paymentManagement.dto.RefundManageDto;
+import com.idea.paymentManagement.service.RefundManageService;
+import com.rockstar.common.base.BaseController;
+import com.rockstar.common.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+@Controller
+@RequestMapping(value = "RefundManageController")
+@Api(tags = "退款管理")
+public class RefundManageController extends BaseController {
+
+    @Autowired
+    private RefundManageService modelService;
+
+    /**
+     * 根据身份证号带出关联房屋
+     * @param identityCard
+     * @return
+     */
+    @PostMapping(value = "getHouseListByIdCard",produces = {"application/json;charset=UTF-8"})
+    @ResponseBody
+    public List<ParkRoomResponse> getHouseListByIdCard(String identityCard){
+
+        List<ParkRoomResponse> result = modelService.getHouseListByIdCard(identityCard);
+        return result;
+    }
+
+    @PostMapping(value = "getById",produces = {"application/json;charset=UTF-8"})
+    @ResponseBody
+    public Object getById(String id){
+        return modelService.selectByPrimaryKey(id);
+    }
+
+    /**
+     * 新增收款
+     * @param model
+     * @return
+     */
+    @PostMapping(value = "add",produces = {"application/json;charset=UTF-8"})
+    @ResponseBody
+    public AjaxResult add(RefundManageDto model){
+        int result = modelService.add(model);
+        return result(result);
+    }
+
+
+    /**
+     * 新增收款
+     * @param model
+     * @return
+     */
+    @PostMapping(value = "edit",produces = {"application/json;charset=UTF-8"})
+    @ResponseBody
+    public AjaxResult edit(RefundManageDto model){
+        int result = modelService.edit(model);
+        return result(result);
+    }
+
+}

+ 12 - 0
pro-base/src/main/java/com/idea/paymentManagement/dto/RefundManageDto.java

@@ -0,0 +1,12 @@
+package com.idea.paymentManagement.dto;
+
+import com.idea.paymentManagement.model.RefundManage;
+import lombok.Data;
+
+@Data
+public class RefundManageDto extends RefundManage {
+
+    private String RefundDetailServiceStr;
+
+
+}

+ 31 - 0
pro-base/src/main/java/com/idea/paymentManagement/mapper/RefundDetailMapper.java

@@ -0,0 +1,31 @@
+package com.idea.paymentManagement.mapper;
+
+import java.util.List;
+
+import com.idea.paymentManagement.model.RefundDetail;
+import com.idea.paymentManagement.model.RefundDetailExample;
+import org.apache.ibatis.annotations.Param;
+
+public interface RefundDetailMapper {
+    long countByExample(RefundDetailExample example);
+
+    int deleteByExample(RefundDetailExample example);
+
+    int deleteByPrimaryKey(String id);
+
+    int insert(RefundDetail record);
+
+    int insertSelective(RefundDetail record);
+
+    List<RefundDetail> selectByExample(RefundDetailExample example);
+
+    RefundDetail selectByPrimaryKey(String id);
+
+    int updateByExampleSelective(@Param("record") RefundDetail record, @Param("example") RefundDetailExample example);
+
+    int updateByExample(@Param("record") RefundDetail record, @Param("example") RefundDetailExample example);
+
+    int updateByPrimaryKeySelective(RefundDetail record);
+
+    int updateByPrimaryKey(RefundDetail record);
+}

+ 37 - 0
pro-base/src/main/java/com/idea/paymentManagement/mapper/RefundManageMapper.java

@@ -0,0 +1,37 @@
+package com.idea.paymentManagement.mapper;
+
+import java.util.List;
+
+import com.idea.paymentManagement.model.RefundManage;
+import com.idea.paymentManagement.model.RefundManageExample;
+import org.apache.ibatis.annotations.Param;
+
+public interface RefundManageMapper {
+    long countByExample(RefundManageExample example);
+
+    int deleteByExample(RefundManageExample example);
+
+    int deleteByPrimaryKey(String id);
+
+    int insert(RefundManage record);
+
+    int insertSelective(RefundManage record);
+
+    List<RefundManage> selectByExampleWithBLOBs(RefundManageExample example);
+
+    List<RefundManage> selectByExample(RefundManageExample example);
+
+    RefundManage selectByPrimaryKey(String id);
+
+    int updateByExampleSelective(@Param("record") RefundManage record, @Param("example") RefundManageExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") RefundManage record, @Param("example") RefundManageExample example);
+
+    int updateByExample(@Param("record") RefundManage record, @Param("example") RefundManageExample example);
+
+    int updateByPrimaryKeySelective(RefundManage record);
+
+    int updateByPrimaryKeyWithBLOBs(RefundManage record);
+
+    int updateByPrimaryKey(RefundManage record);
+}

+ 50 - 40
pro-base/src/main/java/com/idea/paymentManagement/model/PayLog.java

@@ -7,6 +7,12 @@ import java.util.Date;
 public class PayLog implements Serializable {
     private String id;
 
+    private String houseId;
+
+    private String contractId;
+
+    private String customerManagementId;
+
     private Integer payType;
 
     private Integer contentType;
@@ -25,6 +31,10 @@ public class PayLog implements Serializable {
 
     private Integer status;
 
+    private Integer paymentStatus;
+
+    private String remark;
+
     private String createdBy;
 
     private Date createdAt;
@@ -33,14 +43,6 @@ public class PayLog implements Serializable {
 
     private Date updatedAt;
 
-    private String remark;
-
-    private String contractId;
-
-    private String customerManagementId;
-
-    private String houseId;
-
     private String fileList;
 
     private static final long serialVersionUID = 1L;
@@ -53,6 +55,30 @@ public class PayLog implements Serializable {
         this.id = id == null ? null : id.trim();
     }
 
+    public String getHouseId() {
+        return houseId;
+    }
+
+    public void setHouseId(String houseId) {
+        this.houseId = houseId == null ? null : houseId.trim();
+    }
+
+    public String getContractId() {
+        return contractId;
+    }
+
+    public void setContractId(String contractId) {
+        this.contractId = contractId == null ? null : contractId.trim();
+    }
+
+    public String getCustomerManagementId() {
+        return customerManagementId;
+    }
+
+    public void setCustomerManagementId(String customerManagementId) {
+        this.customerManagementId = customerManagementId == null ? null : customerManagementId.trim();
+    }
+
     public Integer getPayType() {
         return payType;
     }
@@ -125,6 +151,22 @@ public class PayLog implements Serializable {
         this.status = status;
     }
 
+    public Integer getPaymentStatus() {
+        return paymentStatus;
+    }
+
+    public void setPaymentStatus(Integer paymentStatus) {
+        this.paymentStatus = paymentStatus;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+
     public String getCreatedBy() {
         return createdBy;
     }
@@ -157,38 +199,6 @@ public class PayLog implements Serializable {
         this.updatedAt = updatedAt;
     }
 
-    public String getRemark() {
-        return remark;
-    }
-
-    public void setRemark(String remark) {
-        this.remark = remark == null ? null : remark.trim();
-    }
-
-    public String getContractId() {
-        return contractId;
-    }
-
-    public void setContractId(String contractId) {
-        this.contractId = contractId == null ? null : contractId.trim();
-    }
-
-    public String getCustomerManagementId() {
-        return customerManagementId;
-    }
-
-    public void setCustomerManagementId(String customerManagementId) {
-        this.customerManagementId = customerManagementId == null ? null : customerManagementId.trim();
-    }
-
-    public String getHouseId() {
-        return houseId;
-    }
-
-    public void setHouseId(String houseId) {
-        this.houseId = houseId == null ? null : houseId.trim();
-    }
-
     public String getFileList() {
         return fileList;
     }

+ 366 - 306
pro-base/src/main/java/com/idea/paymentManagement/model/PayLogExample.java

@@ -176,6 +176,216 @@ public class PayLogExample {
             return (Criteria) this;
         }
 
+        public Criteria andHouseIdIsNull() {
+            addCriterion("house_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdIsNotNull() {
+            addCriterion("house_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdEqualTo(String value) {
+            addCriterion("house_id =", value, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdNotEqualTo(String value) {
+            addCriterion("house_id <>", value, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdGreaterThan(String value) {
+            addCriterion("house_id >", value, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdGreaterThanOrEqualTo(String value) {
+            addCriterion("house_id >=", value, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdLessThan(String value) {
+            addCriterion("house_id <", value, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdLessThanOrEqualTo(String value) {
+            addCriterion("house_id <=", value, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdLike(String value) {
+            addCriterion("house_id like", value, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdNotLike(String value) {
+            addCriterion("house_id not like", value, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdIn(List<String> values) {
+            addCriterion("house_id in", values, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdNotIn(List<String> values) {
+            addCriterion("house_id not in", values, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdBetween(String value1, String value2) {
+            addCriterion("house_id between", value1, value2, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andHouseIdNotBetween(String value1, String value2) {
+            addCriterion("house_id not between", value1, value2, "houseId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdIsNull() {
+            addCriterion("contract_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdIsNotNull() {
+            addCriterion("contract_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdEqualTo(String value) {
+            addCriterion("contract_id =", value, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdNotEqualTo(String value) {
+            addCriterion("contract_id <>", value, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdGreaterThan(String value) {
+            addCriterion("contract_id >", value, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdGreaterThanOrEqualTo(String value) {
+            addCriterion("contract_id >=", value, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdLessThan(String value) {
+            addCriterion("contract_id <", value, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdLessThanOrEqualTo(String value) {
+            addCriterion("contract_id <=", value, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdLike(String value) {
+            addCriterion("contract_id like", value, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdNotLike(String value) {
+            addCriterion("contract_id not like", value, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdIn(List<String> values) {
+            addCriterion("contract_id in", values, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdNotIn(List<String> values) {
+            addCriterion("contract_id not in", values, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdBetween(String value1, String value2) {
+            addCriterion("contract_id between", value1, value2, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContractIdNotBetween(String value1, String value2) {
+            addCriterion("contract_id not between", value1, value2, "contractId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdIsNull() {
+            addCriterion("customer_management_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdIsNotNull() {
+            addCriterion("customer_management_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdEqualTo(String value) {
+            addCriterion("customer_management_id =", value, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdNotEqualTo(String value) {
+            addCriterion("customer_management_id <>", value, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdGreaterThan(String value) {
+            addCriterion("customer_management_id >", value, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdGreaterThanOrEqualTo(String value) {
+            addCriterion("customer_management_id >=", value, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdLessThan(String value) {
+            addCriterion("customer_management_id <", value, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdLessThanOrEqualTo(String value) {
+            addCriterion("customer_management_id <=", value, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdLike(String value) {
+            addCriterion("customer_management_id like", value, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdNotLike(String value) {
+            addCriterion("customer_management_id not like", value, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdIn(List<String> values) {
+            addCriterion("customer_management_id in", values, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdNotIn(List<String> values) {
+            addCriterion("customer_management_id not in", values, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdBetween(String value1, String value2) {
+            addCriterion("customer_management_id between", value1, value2, "customerManagementId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCustomerManagementIdNotBetween(String value1, String value2) {
+            addCriterion("customer_management_id not between", value1, value2, "customerManagementId");
+            return (Criteria) this;
+        }
+
         public Criteria andPayTypeIsNull() {
             addCriterion("pay_type is null");
             return (Criteria) this;
@@ -746,543 +956,393 @@ public class PayLogExample {
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByIsNull() {
-            addCriterion("created_by is null");
+        public Criteria andPaymentStatusIsNull() {
+            addCriterion("payment_status is null");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByIsNotNull() {
-            addCriterion("created_by is not null");
+        public Criteria andPaymentStatusIsNotNull() {
+            addCriterion("payment_status is not null");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByEqualTo(String value) {
-            addCriterion("created_by =", value, "createdBy");
+        public Criteria andPaymentStatusEqualTo(Integer value) {
+            addCriterion("payment_status =", value, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByNotEqualTo(String value) {
-            addCriterion("created_by <>", value, "createdBy");
+        public Criteria andPaymentStatusNotEqualTo(Integer value) {
+            addCriterion("payment_status <>", value, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByGreaterThan(String value) {
-            addCriterion("created_by >", value, "createdBy");
+        public Criteria andPaymentStatusGreaterThan(Integer value) {
+            addCriterion("payment_status >", value, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
-            addCriterion("created_by >=", value, "createdBy");
+        public Criteria andPaymentStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("payment_status >=", value, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByLessThan(String value) {
-            addCriterion("created_by <", value, "createdBy");
+        public Criteria andPaymentStatusLessThan(Integer value) {
+            addCriterion("payment_status <", value, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByLessThanOrEqualTo(String value) {
-            addCriterion("created_by <=", value, "createdBy");
+        public Criteria andPaymentStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("payment_status <=", value, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByLike(String value) {
-            addCriterion("created_by like", value, "createdBy");
+        public Criteria andPaymentStatusIn(List<Integer> values) {
+            addCriterion("payment_status in", values, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByNotLike(String value) {
-            addCriterion("created_by not like", value, "createdBy");
+        public Criteria andPaymentStatusNotIn(List<Integer> values) {
+            addCriterion("payment_status not in", values, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByIn(List<String> values) {
-            addCriterion("created_by in", values, "createdBy");
+        public Criteria andPaymentStatusBetween(Integer value1, Integer value2) {
+            addCriterion("payment_status between", value1, value2, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByNotIn(List<String> values) {
-            addCriterion("created_by not in", values, "createdBy");
+        public Criteria andPaymentStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("payment_status not between", value1, value2, "paymentStatus");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByBetween(String value1, String value2) {
-            addCriterion("created_by between", value1, value2, "createdBy");
+        public Criteria andRemarkIsNull() {
+            addCriterion("remark is null");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedByNotBetween(String value1, String value2) {
-            addCriterion("created_by not between", value1, value2, "createdBy");
+        public Criteria andRemarkIsNotNull() {
+            addCriterion("remark is not null");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedAtIsNull() {
-            addCriterion("created_at is null");
+        public Criteria andRemarkEqualTo(String value) {
+            addCriterion("remark =", value, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedAtIsNotNull() {
-            addCriterion("created_at is not null");
+        public Criteria andRemarkNotEqualTo(String value) {
+            addCriterion("remark <>", value, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedAtEqualTo(Date value) {
-            addCriterion("created_at =", value, "createdAt");
+        public Criteria andRemarkGreaterThan(String value) {
+            addCriterion("remark >", value, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andCreatedAtNotEqualTo(Date value) {
-            addCriterion("created_at <>", value, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andCreatedAtGreaterThan(Date value) {
-            addCriterion("created_at >", value, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
-            addCriterion("created_at >=", value, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andCreatedAtLessThan(Date value) {
-            addCriterion("created_at <", value, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
-            addCriterion("created_at <=", value, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andCreatedAtIn(List<Date> values) {
-            addCriterion("created_at in", values, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andCreatedAtNotIn(List<Date> values) {
-            addCriterion("created_at not in", values, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andCreatedAtBetween(Date value1, Date value2) {
-            addCriterion("created_at between", value1, value2, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
-            addCriterion("created_at not between", value1, value2, "createdAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByIsNull() {
-            addCriterion("updated_by is null");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByIsNotNull() {
-            addCriterion("updated_by is not null");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByEqualTo(String value) {
-            addCriterion("updated_by =", value, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByNotEqualTo(String value) {
-            addCriterion("updated_by <>", value, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByGreaterThan(String value) {
-            addCriterion("updated_by >", value, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByGreaterThanOrEqualTo(String value) {
-            addCriterion("updated_by >=", value, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByLessThan(String value) {
-            addCriterion("updated_by <", value, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByLessThanOrEqualTo(String value) {
-            addCriterion("updated_by <=", value, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByLike(String value) {
-            addCriterion("updated_by like", value, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByNotLike(String value) {
-            addCriterion("updated_by not like", value, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByIn(List<String> values) {
-            addCriterion("updated_by in", values, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByNotIn(List<String> values) {
-            addCriterion("updated_by not in", values, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByBetween(String value1, String value2) {
-            addCriterion("updated_by between", value1, value2, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedByNotBetween(String value1, String value2) {
-            addCriterion("updated_by not between", value1, value2, "updatedBy");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedAtIsNull() {
-            addCriterion("updated_at is null");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedAtIsNotNull() {
-            addCriterion("updated_at is not null");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedAtEqualTo(Date value) {
-            addCriterion("updated_at =", value, "updatedAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedAtNotEqualTo(Date value) {
-            addCriterion("updated_at <>", value, "updatedAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedAtGreaterThan(Date value) {
-            addCriterion("updated_at >", value, "updatedAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
-            addCriterion("updated_at >=", value, "updatedAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedAtLessThan(Date value) {
-            addCriterion("updated_at <", value, "updatedAt");
-            return (Criteria) this;
-        }
-
-        public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
-            addCriterion("updated_at <=", value, "updatedAt");
+        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
+            addCriterion("remark >=", value, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andUpdatedAtIn(List<Date> values) {
-            addCriterion("updated_at in", values, "updatedAt");
+        public Criteria andRemarkLessThan(String value) {
+            addCriterion("remark <", value, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andUpdatedAtNotIn(List<Date> values) {
-            addCriterion("updated_at not in", values, "updatedAt");
+        public Criteria andRemarkLessThanOrEqualTo(String value) {
+            addCriterion("remark <=", value, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andUpdatedAtBetween(Date value1, Date value2) {
-            addCriterion("updated_at between", value1, value2, "updatedAt");
+        public Criteria andRemarkLike(String value) {
+            addCriterion("remark like", value, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
-            addCriterion("updated_at not between", value1, value2, "updatedAt");
+        public Criteria andRemarkNotLike(String value) {
+            addCriterion("remark not like", value, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkIsNull() {
-            addCriterion("remark is null");
+        public Criteria andRemarkIn(List<String> values) {
+            addCriterion("remark in", values, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkIsNotNull() {
-            addCriterion("remark is not null");
+        public Criteria andRemarkNotIn(List<String> values) {
+            addCriterion("remark not in", values, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkEqualTo(String value) {
-            addCriterion("remark =", value, "remark");
+        public Criteria andRemarkBetween(String value1, String value2) {
+            addCriterion("remark between", value1, value2, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkNotEqualTo(String value) {
-            addCriterion("remark <>", value, "remark");
+        public Criteria andRemarkNotBetween(String value1, String value2) {
+            addCriterion("remark not between", value1, value2, "remark");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkGreaterThan(String value) {
-            addCriterion("remark >", value, "remark");
+        public Criteria andCreatedByIsNull() {
+            addCriterion("created_by is null");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
-            addCriterion("remark >=", value, "remark");
+        public Criteria andCreatedByIsNotNull() {
+            addCriterion("created_by is not null");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkLessThan(String value) {
-            addCriterion("remark <", value, "remark");
+        public Criteria andCreatedByEqualTo(String value) {
+            addCriterion("created_by =", value, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkLessThanOrEqualTo(String value) {
-            addCriterion("remark <=", value, "remark");
+        public Criteria andCreatedByNotEqualTo(String value) {
+            addCriterion("created_by <>", value, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkLike(String value) {
-            addCriterion("remark like", value, "remark");
+        public Criteria andCreatedByGreaterThan(String value) {
+            addCriterion("created_by >", value, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkNotLike(String value) {
-            addCriterion("remark not like", value, "remark");
+        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
+            addCriterion("created_by >=", value, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkIn(List<String> values) {
-            addCriterion("remark in", values, "remark");
+        public Criteria andCreatedByLessThan(String value) {
+            addCriterion("created_by <", value, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkNotIn(List<String> values) {
-            addCriterion("remark not in", values, "remark");
+        public Criteria andCreatedByLessThanOrEqualTo(String value) {
+            addCriterion("created_by <=", value, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkBetween(String value1, String value2) {
-            addCriterion("remark between", value1, value2, "remark");
+        public Criteria andCreatedByLike(String value) {
+            addCriterion("created_by like", value, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andRemarkNotBetween(String value1, String value2) {
-            addCriterion("remark not between", value1, value2, "remark");
+        public Criteria andCreatedByNotLike(String value) {
+            addCriterion("created_by not like", value, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdIsNull() {
-            addCriterion("contract_id is null");
+        public Criteria andCreatedByIn(List<String> values) {
+            addCriterion("created_by in", values, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdIsNotNull() {
-            addCriterion("contract_id is not null");
+        public Criteria andCreatedByNotIn(List<String> values) {
+            addCriterion("created_by not in", values, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdEqualTo(String value) {
-            addCriterion("contract_id =", value, "contractId");
+        public Criteria andCreatedByBetween(String value1, String value2) {
+            addCriterion("created_by between", value1, value2, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdNotEqualTo(String value) {
-            addCriterion("contract_id <>", value, "contractId");
+        public Criteria andCreatedByNotBetween(String value1, String value2) {
+            addCriterion("created_by not between", value1, value2, "createdBy");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdGreaterThan(String value) {
-            addCriterion("contract_id >", value, "contractId");
+        public Criteria andCreatedAtIsNull() {
+            addCriterion("created_at is null");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdGreaterThanOrEqualTo(String value) {
-            addCriterion("contract_id >=", value, "contractId");
+        public Criteria andCreatedAtIsNotNull() {
+            addCriterion("created_at is not null");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdLessThan(String value) {
-            addCriterion("contract_id <", value, "contractId");
+        public Criteria andCreatedAtEqualTo(Date value) {
+            addCriterion("created_at =", value, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdLessThanOrEqualTo(String value) {
-            addCriterion("contract_id <=", value, "contractId");
+        public Criteria andCreatedAtNotEqualTo(Date value) {
+            addCriterion("created_at <>", value, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdLike(String value) {
-            addCriterion("contract_id like", value, "contractId");
+        public Criteria andCreatedAtGreaterThan(Date value) {
+            addCriterion("created_at >", value, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdNotLike(String value) {
-            addCriterion("contract_id not like", value, "contractId");
+        public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+            addCriterion("created_at >=", value, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdIn(List<String> values) {
-            addCriterion("contract_id in", values, "contractId");
+        public Criteria andCreatedAtLessThan(Date value) {
+            addCriterion("created_at <", value, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdNotIn(List<String> values) {
-            addCriterion("contract_id not in", values, "contractId");
+        public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+            addCriterion("created_at <=", value, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdBetween(String value1, String value2) {
-            addCriterion("contract_id between", value1, value2, "contractId");
+        public Criteria andCreatedAtIn(List<Date> values) {
+            addCriterion("created_at in", values, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andContractIdNotBetween(String value1, String value2) {
-            addCriterion("contract_id not between", value1, value2, "contractId");
+        public Criteria andCreatedAtNotIn(List<Date> values) {
+            addCriterion("created_at not in", values, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdIsNull() {
-            addCriterion("customer_management_id is null");
+        public Criteria andCreatedAtBetween(Date value1, Date value2) {
+            addCriterion("created_at between", value1, value2, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdIsNotNull() {
-            addCriterion("customer_management_id is not null");
+        public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+            addCriterion("created_at not between", value1, value2, "createdAt");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdEqualTo(String value) {
-            addCriterion("customer_management_id =", value, "customerManagementId");
+        public Criteria andUpdatedByIsNull() {
+            addCriterion("updated_by is null");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdNotEqualTo(String value) {
-            addCriterion("customer_management_id <>", value, "customerManagementId");
+        public Criteria andUpdatedByIsNotNull() {
+            addCriterion("updated_by is not null");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdGreaterThan(String value) {
-            addCriterion("customer_management_id >", value, "customerManagementId");
+        public Criteria andUpdatedByEqualTo(String value) {
+            addCriterion("updated_by =", value, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdGreaterThanOrEqualTo(String value) {
-            addCriterion("customer_management_id >=", value, "customerManagementId");
+        public Criteria andUpdatedByNotEqualTo(String value) {
+            addCriterion("updated_by <>", value, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdLessThan(String value) {
-            addCriterion("customer_management_id <", value, "customerManagementId");
+        public Criteria andUpdatedByGreaterThan(String value) {
+            addCriterion("updated_by >", value, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdLessThanOrEqualTo(String value) {
-            addCriterion("customer_management_id <=", value, "customerManagementId");
+        public Criteria andUpdatedByGreaterThanOrEqualTo(String value) {
+            addCriterion("updated_by >=", value, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdLike(String value) {
-            addCriterion("customer_management_id like", value, "customerManagementId");
+        public Criteria andUpdatedByLessThan(String value) {
+            addCriterion("updated_by <", value, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdNotLike(String value) {
-            addCriterion("customer_management_id not like", value, "customerManagementId");
+        public Criteria andUpdatedByLessThanOrEqualTo(String value) {
+            addCriterion("updated_by <=", value, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdIn(List<String> values) {
-            addCriterion("customer_management_id in", values, "customerManagementId");
+        public Criteria andUpdatedByLike(String value) {
+            addCriterion("updated_by like", value, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdNotIn(List<String> values) {
-            addCriterion("customer_management_id not in", values, "customerManagementId");
+        public Criteria andUpdatedByNotLike(String value) {
+            addCriterion("updated_by not like", value, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdBetween(String value1, String value2) {
-            addCriterion("customer_management_id between", value1, value2, "customerManagementId");
+        public Criteria andUpdatedByIn(List<String> values) {
+            addCriterion("updated_by in", values, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andCustomerManagementIdNotBetween(String value1, String value2) {
-            addCriterion("customer_management_id not between", value1, value2, "customerManagementId");
+        public Criteria andUpdatedByNotIn(List<String> values) {
+            addCriterion("updated_by not in", values, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdIsNull() {
-            addCriterion("house_id is null");
+        public Criteria andUpdatedByBetween(String value1, String value2) {
+            addCriterion("updated_by between", value1, value2, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdIsNotNull() {
-            addCriterion("house_id is not null");
+        public Criteria andUpdatedByNotBetween(String value1, String value2) {
+            addCriterion("updated_by not between", value1, value2, "updatedBy");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdEqualTo(String value) {
-            addCriterion("house_id =", value, "houseId");
+        public Criteria andUpdatedAtIsNull() {
+            addCriterion("updated_at is null");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdNotEqualTo(String value) {
-            addCriterion("house_id <>", value, "houseId");
+        public Criteria andUpdatedAtIsNotNull() {
+            addCriterion("updated_at is not null");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdGreaterThan(String value) {
-            addCriterion("house_id >", value, "houseId");
+        public Criteria andUpdatedAtEqualTo(Date value) {
+            addCriterion("updated_at =", value, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdGreaterThanOrEqualTo(String value) {
-            addCriterion("house_id >=", value, "houseId");
+        public Criteria andUpdatedAtNotEqualTo(Date value) {
+            addCriterion("updated_at <>", value, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdLessThan(String value) {
-            addCriterion("house_id <", value, "houseId");
+        public Criteria andUpdatedAtGreaterThan(Date value) {
+            addCriterion("updated_at >", value, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdLessThanOrEqualTo(String value) {
-            addCriterion("house_id <=", value, "houseId");
+        public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+            addCriterion("updated_at >=", value, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdLike(String value) {
-            addCriterion("house_id like", value, "houseId");
+        public Criteria andUpdatedAtLessThan(Date value) {
+            addCriterion("updated_at <", value, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdNotLike(String value) {
-            addCriterion("house_id not like", value, "houseId");
+        public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+            addCriterion("updated_at <=", value, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdIn(List<String> values) {
-            addCriterion("house_id in", values, "houseId");
+        public Criteria andUpdatedAtIn(List<Date> values) {
+            addCriterion("updated_at in", values, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdNotIn(List<String> values) {
-            addCriterion("house_id not in", values, "houseId");
+        public Criteria andUpdatedAtNotIn(List<Date> values) {
+            addCriterion("updated_at not in", values, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdBetween(String value1, String value2) {
-            addCriterion("house_id between", value1, value2, "houseId");
+        public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+            addCriterion("updated_at between", value1, value2, "updatedAt");
             return (Criteria) this;
         }
 
-        public Criteria andHouseIdNotBetween(String value1, String value2) {
-            addCriterion("house_id not between", value1, value2, "houseId");
+        public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+            addCriterion("updated_at not between", value1, value2, "updatedAt");
             return (Criteria) this;
         }
     }

+ 109 - 0
pro-base/src/main/java/com/idea/paymentManagement/model/RefundDetail.java

@@ -0,0 +1,109 @@
+package com.idea.paymentManagement.model;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class RefundDetail implements Serializable {
+    private String id;
+
+    private String refundManageId;
+
+    private Integer contentType;
+
+    private BigDecimal receivedAmount;
+
+    private BigDecimal deductible;
+
+    private BigDecimal actualRefundAmount;
+
+    private String createdId;
+
+    private Date createdAt;
+
+    private Date updatedAt;
+
+    private String updatedId;
+
+    private static final long serialVersionUID = 1L;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+    public String getRefundManageId() {
+        return refundManageId;
+    }
+
+    public void setRefundManageId(String refundManageId) {
+        this.refundManageId = refundManageId == null ? null : refundManageId.trim();
+    }
+
+    public Integer getContentType() {
+        return contentType;
+    }
+
+    public void setContentType(Integer contentType) {
+        this.contentType = contentType;
+    }
+
+    public BigDecimal getReceivedAmount() {
+        return receivedAmount;
+    }
+
+    public void setReceivedAmount(BigDecimal receivedAmount) {
+        this.receivedAmount = receivedAmount;
+    }
+
+    public BigDecimal getDeductible() {
+        return deductible;
+    }
+
+    public void setDeductible(BigDecimal deductible) {
+        this.deductible = deductible;
+    }
+
+    public BigDecimal getActualRefundAmount() {
+        return actualRefundAmount;
+    }
+
+    public void setActualRefundAmount(BigDecimal actualRefundAmount) {
+        this.actualRefundAmount = actualRefundAmount;
+    }
+
+    public String getCreatedId() {
+        return createdId;
+    }
+
+    public void setCreatedId(String createdId) {
+        this.createdId = createdId == null ? null : createdId.trim();
+    }
+
+    public Date getCreatedAt() {
+        return createdAt;
+    }
+
+    public void setCreatedAt(Date createdAt) {
+        this.createdAt = createdAt;
+    }
+
+    public Date getUpdatedAt() {
+        return updatedAt;
+    }
+
+    public void setUpdatedAt(Date updatedAt) {
+        this.updatedAt = updatedAt;
+    }
+
+    public String getUpdatedId() {
+        return updatedId;
+    }
+
+    public void setUpdatedId(String updatedId) {
+        this.updatedId = updatedId == null ? null : updatedId.trim();
+    }
+}

+ 842 - 0
pro-base/src/main/java/com/idea/paymentManagement/model/RefundDetailExample.java

@@ -0,0 +1,842 @@
+package com.idea.paymentManagement.model;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class RefundDetailExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public RefundDetailExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdIsNull() {
+            addCriterion("refund_manage_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdIsNotNull() {
+            addCriterion("refund_manage_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdEqualTo(String value) {
+            addCriterion("refund_manage_id =", value, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdNotEqualTo(String value) {
+            addCriterion("refund_manage_id <>", value, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdGreaterThan(String value) {
+            addCriterion("refund_manage_id >", value, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdGreaterThanOrEqualTo(String value) {
+            addCriterion("refund_manage_id >=", value, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdLessThan(String value) {
+            addCriterion("refund_manage_id <", value, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdLessThanOrEqualTo(String value) {
+            addCriterion("refund_manage_id <=", value, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdLike(String value) {
+            addCriterion("refund_manage_id like", value, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdNotLike(String value) {
+            addCriterion("refund_manage_id not like", value, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdIn(List<String> values) {
+            addCriterion("refund_manage_id in", values, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdNotIn(List<String> values) {
+            addCriterion("refund_manage_id not in", values, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdBetween(String value1, String value2) {
+            addCriterion("refund_manage_id between", value1, value2, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRefundManageIdNotBetween(String value1, String value2) {
+            addCriterion("refund_manage_id not between", value1, value2, "refundManageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeIsNull() {
+            addCriterion("content_type is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeIsNotNull() {
+            addCriterion("content_type is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeEqualTo(Integer value) {
+            addCriterion("content_type =", value, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeNotEqualTo(Integer value) {
+            addCriterion("content_type <>", value, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeGreaterThan(Integer value) {
+            addCriterion("content_type >", value, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeGreaterThanOrEqualTo(Integer value) {
+            addCriterion("content_type >=", value, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeLessThan(Integer value) {
+            addCriterion("content_type <", value, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeLessThanOrEqualTo(Integer value) {
+            addCriterion("content_type <=", value, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeIn(List<Integer> values) {
+            addCriterion("content_type in", values, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeNotIn(List<Integer> values) {
+            addCriterion("content_type not in", values, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeBetween(Integer value1, Integer value2) {
+            addCriterion("content_type between", value1, value2, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andContentTypeNotBetween(Integer value1, Integer value2) {
+            addCriterion("content_type not between", value1, value2, "contentType");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountIsNull() {
+            addCriterion("received_amount is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountIsNotNull() {
+            addCriterion("received_amount is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountEqualTo(BigDecimal value) {
+            addCriterion("received_amount =", value, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountNotEqualTo(BigDecimal value) {
+            addCriterion("received_amount <>", value, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountGreaterThan(BigDecimal value) {
+            addCriterion("received_amount >", value, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("received_amount >=", value, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountLessThan(BigDecimal value) {
+            addCriterion("received_amount <", value, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("received_amount <=", value, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountIn(List<BigDecimal> values) {
+            addCriterion("received_amount in", values, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountNotIn(List<BigDecimal> values) {
+            addCriterion("received_amount not in", values, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("received_amount between", value1, value2, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceivedAmountNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("received_amount not between", value1, value2, "receivedAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleIsNull() {
+            addCriterion("deductible is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleIsNotNull() {
+            addCriterion("deductible is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleEqualTo(BigDecimal value) {
+            addCriterion("deductible =", value, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleNotEqualTo(BigDecimal value) {
+            addCriterion("deductible <>", value, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleGreaterThan(BigDecimal value) {
+            addCriterion("deductible >", value, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("deductible >=", value, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleLessThan(BigDecimal value) {
+            addCriterion("deductible <", value, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("deductible <=", value, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleIn(List<BigDecimal> values) {
+            addCriterion("deductible in", values, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleNotIn(List<BigDecimal> values) {
+            addCriterion("deductible not in", values, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("deductible between", value1, value2, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeductibleNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("deductible not between", value1, value2, "deductible");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountIsNull() {
+            addCriterion("actual_refund_amount is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountIsNotNull() {
+            addCriterion("actual_refund_amount is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountEqualTo(BigDecimal value) {
+            addCriterion("actual_refund_amount =", value, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountNotEqualTo(BigDecimal value) {
+            addCriterion("actual_refund_amount <>", value, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountGreaterThan(BigDecimal value) {
+            addCriterion("actual_refund_amount >", value, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("actual_refund_amount >=", value, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountLessThan(BigDecimal value) {
+            addCriterion("actual_refund_amount <", value, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("actual_refund_amount <=", value, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountIn(List<BigDecimal> values) {
+            addCriterion("actual_refund_amount in", values, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountNotIn(List<BigDecimal> values) {
+            addCriterion("actual_refund_amount not in", values, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("actual_refund_amount between", value1, value2, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andActualRefundAmountNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("actual_refund_amount not between", value1, value2, "actualRefundAmount");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdIsNull() {
+            addCriterion("created_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdIsNotNull() {
+            addCriterion("created_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdEqualTo(String value) {
+            addCriterion("created_id =", value, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdNotEqualTo(String value) {
+            addCriterion("created_id <>", value, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdGreaterThan(String value) {
+            addCriterion("created_id >", value, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdGreaterThanOrEqualTo(String value) {
+            addCriterion("created_id >=", value, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdLessThan(String value) {
+            addCriterion("created_id <", value, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdLessThanOrEqualTo(String value) {
+            addCriterion("created_id <=", value, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdLike(String value) {
+            addCriterion("created_id like", value, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdNotLike(String value) {
+            addCriterion("created_id not like", value, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdIn(List<String> values) {
+            addCriterion("created_id in", values, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdNotIn(List<String> values) {
+            addCriterion("created_id not in", values, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdBetween(String value1, String value2) {
+            addCriterion("created_id between", value1, value2, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedIdNotBetween(String value1, String value2) {
+            addCriterion("created_id not between", value1, value2, "createdId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtIsNull() {
+            addCriterion("created_at is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtIsNotNull() {
+            addCriterion("created_at is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtEqualTo(Date value) {
+            addCriterion("created_at =", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtNotEqualTo(Date value) {
+            addCriterion("created_at <>", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtGreaterThan(Date value) {
+            addCriterion("created_at >", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+            addCriterion("created_at >=", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtLessThan(Date value) {
+            addCriterion("created_at <", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+            addCriterion("created_at <=", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtIn(List<Date> values) {
+            addCriterion("created_at in", values, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtNotIn(List<Date> values) {
+            addCriterion("created_at not in", values, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtBetween(Date value1, Date value2) {
+            addCriterion("created_at between", value1, value2, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+            addCriterion("created_at not between", value1, value2, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtIsNull() {
+            addCriterion("updated_at is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtIsNotNull() {
+            addCriterion("updated_at is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtEqualTo(Date value) {
+            addCriterion("updated_at =", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtNotEqualTo(Date value) {
+            addCriterion("updated_at <>", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtGreaterThan(Date value) {
+            addCriterion("updated_at >", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+            addCriterion("updated_at >=", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtLessThan(Date value) {
+            addCriterion("updated_at <", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+            addCriterion("updated_at <=", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtIn(List<Date> values) {
+            addCriterion("updated_at in", values, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtNotIn(List<Date> values) {
+            addCriterion("updated_at not in", values, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+            addCriterion("updated_at between", value1, value2, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+            addCriterion("updated_at not between", value1, value2, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdIsNull() {
+            addCriterion("updated_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdIsNotNull() {
+            addCriterion("updated_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdEqualTo(String value) {
+            addCriterion("updated_id =", value, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdNotEqualTo(String value) {
+            addCriterion("updated_id <>", value, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdGreaterThan(String value) {
+            addCriterion("updated_id >", value, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdGreaterThanOrEqualTo(String value) {
+            addCriterion("updated_id >=", value, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdLessThan(String value) {
+            addCriterion("updated_id <", value, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdLessThanOrEqualTo(String value) {
+            addCriterion("updated_id <=", value, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdLike(String value) {
+            addCriterion("updated_id like", value, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdNotLike(String value) {
+            addCriterion("updated_id not like", value, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdIn(List<String> values) {
+            addCriterion("updated_id in", values, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdNotIn(List<String> values) {
+            addCriterion("updated_id not in", values, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdBetween(String value1, String value2) {
+            addCriterion("updated_id between", value1, value2, "updatedId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedIdNotBetween(String value1, String value2) {
+            addCriterion("updated_id not between", value1, value2, "updatedId");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 179 - 0
pro-base/src/main/java/com/idea/paymentManagement/model/RefundManage.java

@@ -0,0 +1,179 @@
+package com.idea.paymentManagement.model;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class RefundManage implements Serializable {
+    private String id;
+
+    private String contractId;
+
+    private String approvalNumber;
+
+    private String applicant;
+
+    private String identityCard;
+
+    private Integer reason;
+
+    private String buyerName;
+
+    private BigDecimal refundAmount;
+
+    private BigDecimal actualRefundAmount;
+
+    private BigDecimal deductible;
+
+    private String bankNumber;
+
+    private String createdId;
+
+    private Date createdAt;
+
+    private Date updatedAt;
+
+    private String updatedId;
+
+    private String remark;
+
+    private String fileList;
+
+    private static final long serialVersionUID = 1L;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+    public String getContractId() {
+        return contractId;
+    }
+
+    public void setContractId(String contractId) {
+        this.contractId = contractId == null ? null : contractId.trim();
+    }
+
+    public String getApprovalNumber() {
+        return approvalNumber;
+    }
+
+    public void setApprovalNumber(String approvalNumber) {
+        this.approvalNumber = approvalNumber == null ? null : approvalNumber.trim();
+    }
+
+    public String getApplicant() {
+        return applicant;
+    }
+
+    public void setApplicant(String applicant) {
+        this.applicant = applicant == null ? null : applicant.trim();
+    }
+
+    public String getIdentityCard() {
+        return identityCard;
+    }
+
+    public void setIdentityCard(String identityCard) {
+        this.identityCard = identityCard == null ? null : identityCard.trim();
+    }
+
+    public Integer getReason() {
+        return reason;
+    }
+
+    public void setReason(Integer reason) {
+        this.reason = reason;
+    }
+
+    public String getBuyerName() {
+        return buyerName;
+    }
+
+    public void setBuyerName(String buyerName) {
+        this.buyerName = buyerName == null ? null : buyerName.trim();
+    }
+
+    public BigDecimal getRefundAmount() {
+        return refundAmount;
+    }
+
+    public void setRefundAmount(BigDecimal refundAmount) {
+        this.refundAmount = refundAmount;
+    }
+
+    public BigDecimal getActualRefundAmount() {
+        return actualRefundAmount;
+    }
+
+    public void setActualRefundAmount(BigDecimal actualRefundAmount) {
+        this.actualRefundAmount = actualRefundAmount;
+    }
+
+    public BigDecimal getDeductible() {
+        return deductible;
+    }
+
+    public void setDeductible(BigDecimal deductible) {
+        this.deductible = deductible;
+    }
+
+    public String getBankNumber() {
+        return bankNumber;
+    }
+
+    public void setBankNumber(String bankNumber) {
+        this.bankNumber = bankNumber == null ? null : bankNumber.trim();
+    }
+
+    public String getCreatedId() {
+        return createdId;
+    }
+
+    public void setCreatedId(String createdId) {
+        this.createdId = createdId == null ? null : createdId.trim();
+    }
+
+    public Date getCreatedAt() {
+        return createdAt;
+    }
+
+    public void setCreatedAt(Date createdAt) {
+        this.createdAt = createdAt;
+    }
+
+    public Date getUpdatedAt() {
+        return updatedAt;
+    }
+
+    public void setUpdatedAt(Date updatedAt) {
+        this.updatedAt = updatedAt;
+    }
+
+    public String getUpdatedId() {
+        return updatedId;
+    }
+
+    public void setUpdatedId(String updatedId) {
+        this.updatedId = updatedId == null ? null : updatedId.trim();
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+
+    public String getFileList() {
+        return fileList;
+    }
+
+    public void setFileList(String fileList) {
+        this.fileList = fileList == null ? null : fileList.trim();
+    }
+}

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1192 - 0
pro-base/src/main/java/com/idea/paymentManagement/model/RefundManageExample.java


+ 115 - 0
pro-base/src/main/java/com/idea/paymentManagement/service/RefundDetailService.java

@@ -0,0 +1,115 @@
+package com.idea.paymentManagement.service;
+
+import cn.hutool.core.util.IdUtil;
+import com.idea.paymentManagement.mapper.PayLogMapper;
+import com.idea.paymentManagement.mapper.RefundDetailMapper;
+import com.idea.paymentManagement.model.PayLog;
+import com.idea.paymentManagement.model.PayLogExample;
+import com.idea.paymentManagement.model.RefundDetail;
+import com.idea.paymentManagement.model.RefundDetailExample;
+import com.rockstar.common.base.BaseService;
+import com.rockstar.frame.model.extend.DateTrans;
+import com.rockstar.util.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+public class RefundDetailService implements BaseService<RefundDetail, RefundDetailExample> {
+
+    @Autowired
+    private RefundDetailMapper modelMapper;
+    @Autowired
+    private PayLogMapper payLogMapper;
+
+
+
+    @Override
+    public int deleteByPrimaryKey(String s) {
+        return modelMapper.deleteByPrimaryKey(s);
+    }
+
+    @Override
+    public int insertSelective(RefundDetail refundDetail) {
+        refundDetail.setId(IdUtil.simpleUUID());
+        return modelMapper.insertSelective(refundDetail);
+    }
+
+    public int insertWithoutId(RefundDetail refundDetail) {
+        return modelMapper.insertSelective(refundDetail);
+    }
+
+    @Override
+    public RefundDetail selectByPrimaryKey(String s) {
+        return modelMapper.selectByPrimaryKey(s);
+    }
+
+    @Override
+    public int updateByPrimaryKeySelective(RefundDetail refundDetail) {
+        return modelMapper.updateByPrimaryKeySelective(refundDetail);
+    }
+
+    @Override
+    public int updateByExampleSelective(RefundDetail refundDetail, RefundDetailExample refundDetailExample) {
+        return modelMapper.updateByExampleSelective(refundDetail,refundDetailExample);
+    }
+
+    @Override
+    public int updateByExample(RefundDetail refundDetail, RefundDetailExample refundDetailExample) {
+        return modelMapper.updateByExample(refundDetail,refundDetailExample);
+    }
+
+    @Override
+    public List<RefundDetail> selectByExample(RefundDetailExample refundDetailExample) {
+        return modelMapper.selectByExample(refundDetailExample);
+    }
+
+    @Override
+    public long countByExample(RefundDetailExample refundDetailExample) {
+        return modelMapper.countByExample(refundDetailExample);
+    }
+
+    @Override
+    public int deleteByExample(RefundDetailExample refundDetailExample) {
+        return modelMapper.deleteByExample(refundDetailExample);
+    }
+
+
+    /**
+     * 根据轮号客户id 查询已收 部分收款 完全收款
+     * @param customerManagementId
+     * @return
+     */
+    public List<RefundDetail> getByCustomerManagementId(String customerManagementId){
+
+        PayLogExample payLogExample = new PayLogExample();
+        payLogExample.createCriteria().andCustomerManagementIdEqualTo(customerManagementId);
+        List<PayLog> payLogs = payLogMapper.selectByExample(payLogExample);
+        List<RefundDetail> refundDetails = new ArrayList<>();
+        for(PayLog payLog : payLogs){
+            RefundDetail refundDetail = new RefundDetail();
+            refundDetail.setContentType(payLog.getContentType());
+            refundDetail.setReceivedAmount(payLog.getPayMoney());
+            refundDetails.add(refundDetail);
+        }
+        return refundDetails;
+    }
+
+    public List<RefundDetail> listAll(RefundDetail model,DateTrans dt) {
+        return modelMapper.selectByExample(getCondition(model, dt));
+    }
+
+
+    private RefundDetailExample getCondition(RefundDetail model,DateTrans dt) {
+        RefundDetailExample ex = new RefundDetailExample();
+        ex.setOrderByClause("created_at");
+        RefundDetailExample.Criteria criteria = ex.createCriteria();
+        if (StringUtils.isNotEmpty(model.getRefundManageId())) {
+            criteria.andRefundManageIdEqualTo(model.getRefundManageId());
+        }
+        return ex;
+    }
+
+}

+ 181 - 0
pro-base/src/main/java/com/idea/paymentManagement/service/RefundManageService.java

@@ -0,0 +1,181 @@
+package com.idea.paymentManagement.service;
+
+import cn.hutool.core.util.IdUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.idea.buildManage.mapper.ParkRoomExtendMapper;
+import com.idea.buildManage.response.ParkRoomResponse;
+import com.idea.customerManagement.mapper.RoomSelectionInfoMapper;
+import com.idea.customerManagement.model.Buyer;
+import com.idea.customerManagement.model.BuyerExample;
+import com.idea.customerManagement.model.RoomSelectionInfo;
+import com.idea.customerManagement.model.RoomSelectionInfoExample;
+import com.idea.customerManagement.service.BuyerService;
+import com.idea.paymentManagement.dto.RefundManageDto;
+import com.idea.paymentManagement.mapper.RefundManageMapper;
+import com.idea.paymentManagement.model.RefundDetail;
+import com.idea.paymentManagement.model.RefundDetailExample;
+import com.idea.paymentManagement.model.RefundManage;
+import com.idea.paymentManagement.model.RefundManageExample;
+import com.rockstar.common.base.BaseService;
+import com.rockstar.shiro.util.ShiroUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Service
+public class RefundManageService implements BaseService<RefundManage, RefundManageExample> {
+
+    @Autowired
+    private RefundManageMapper modelMapper;
+    @Autowired
+    private BuyerService buyerService;
+    @Autowired
+    private RoomSelectionInfoMapper roomSelectionInfoMapper;
+    @Autowired
+    private ParkRoomExtendMapper roomExtendMapper;
+    @Autowired
+    private RefundDetailService refundDetailService;
+
+
+    @Override
+    public int deleteByPrimaryKey(String s) {
+        return modelMapper.deleteByPrimaryKey(s);
+    }
+
+    @Override
+    public int insertSelective(RefundManage refundManage) {
+        refundManage.setId(IdUtil.simpleUUID());
+        return modelMapper.insertSelective(refundManage);
+    }
+
+    public int insertWithoutId(RefundManage refundManage) {
+        return modelMapper.insertSelective(refundManage);
+    }
+
+    @Override
+    public RefundManage selectByPrimaryKey(String s) {
+        return modelMapper.selectByPrimaryKey(s);
+    }
+
+    @Override
+    public int updateByPrimaryKeySelective(RefundManage refundManage) {
+        return modelMapper.updateByPrimaryKeySelective(refundManage);
+    }
+
+    @Override
+    public int updateByExampleSelective(RefundManage refundManage, RefundManageExample refundManageExample) {
+        return modelMapper.updateByExampleSelective(refundManage,refundManageExample);
+    }
+
+    @Override
+    public int updateByExample(RefundManage refundManage, RefundManageExample refundManageExample) {
+        return modelMapper.updateByExample(refundManage,refundManageExample);
+    }
+
+    @Override
+    public List<RefundManage> selectByExample(RefundManageExample refundManageExample) {
+        return modelMapper.selectByExample(refundManageExample);
+    }
+
+    @Override
+    public long countByExample(RefundManageExample refundManageExample) {
+        return modelMapper.countByExample(refundManageExample);
+    }
+
+    @Override
+    public int deleteByExample(RefundManageExample refundManageExample) {
+        return modelMapper.deleteByExample(refundManageExample);
+    }
+
+
+    /**
+     * 根据身份证号带出关联房屋
+     * @param identityCard
+     * @return
+     */
+    public List<ParkRoomResponse> getHouseListByIdCard(String identityCard){
+
+        // 根据身份证查询 买方信息
+        BuyerExample buyerExample = new BuyerExample();
+        buyerExample.createCriteria().andIdentityCardEqualTo(identityCard);
+        List<Buyer> buyers = buyerService.selectByExample(buyerExample);
+        List<String> customerManagementIds = buyers.stream().map(Buyer::getCustomerManagementId).collect(Collectors.toList());
+        // 根据客户管理信息 查询选房信息
+        RoomSelectionInfoExample roomSelectionInfoExample = new RoomSelectionInfoExample();
+        roomSelectionInfoExample.createCriteria().andCustomerManagementIdIn(customerManagementIds);
+        List<RoomSelectionInfo> selectionList = roomSelectionInfoMapper.selectByExample(roomSelectionInfoExample);
+        List<ParkRoomResponse> result = new ArrayList<>();
+        for(RoomSelectionInfo info : selectionList){
+            ParkRoomResponse response = roomExtendMapper.getFullName(info.getHouseId());
+            response.setCustomerManagementId(info.getCustomerManagementId());
+            result.add(response);
+        }
+        return result;
+    }
+
+
+    /**
+     * 新增收款
+     * @param model
+     * @return
+     */
+    public int add(RefundManageDto model){
+
+        String id = IdUtil.simpleUUID();
+        String userId = ShiroUtils.getUserId();
+        Date date = new Date();
+        List<RefundDetail> details = JSONObject.parseArray(model.getRefundDetailServiceStr(), RefundDetail.class);
+        for (RefundDetail detail : details){
+            detail.setRefundManageId(id);
+            detail.setCreatedId(userId);
+            detail.setCreatedAt(date);
+            refundDetailService.insertSelective(detail);
+        }
+        model.setId(id);
+        model.setCreatedId(userId);
+        model.setCreatedAt(date);
+        int result = insertWithoutId(model);
+        return result;
+    }
+
+    /**
+     * 编辑收款
+     * @param model
+     * @return
+     */
+    public int edit(RefundManageDto model){
+
+        String id = model.getId();
+        String userId = ShiroUtils.getUserId();
+        Date date = new Date();
+        // 先删除
+        RefundDetailExample refundDetailExample = new RefundDetailExample();
+        refundDetailExample.createCriteria().andRefundManageIdEqualTo(model.getId());
+        List<RefundDetail> oldDetails = refundDetailService.selectByExample(refundDetailExample);
+        for(RefundDetail detail : oldDetails){
+            refundDetailService.deleteByPrimaryKey(detail.getId());
+        }
+        // 再新增
+        List<RefundDetail> details = JSONObject.parseArray(model.getRefundDetailServiceStr(), RefundDetail.class);
+        for (RefundDetail detail : details){
+            detail.setRefundManageId(id);
+            detail.setCreatedId(userId);
+            detail.setCreatedAt(date);
+            refundDetailService.insertSelective(detail);
+        }
+        model.setId(id);
+        model.setUpdatedId(userId);
+        model.setUpdatedAt(date);
+        int result = updateByPrimaryKeySelective(model);
+        return result;
+    }
+
+
+
+
+
+}

+ 23 - 2
pro-base/src/main/resources/mybatis/buildManage/ParkRoomExtendMapper.xml

@@ -98,8 +98,29 @@
     where park_room.id = #{houseId}
   </select>
 
-
-
+  <select id="getFullNames" resultType="com.idea.buildManage.response.ParkRoomResponse">
+    SELECT
+      park_info.group_name groupName,
+      park_floor_disc.`name` discName,
+      mnp_building.build_num buildName,
+      park_room.room_no,
+      park_info.id groupId,
+      park_floor_disc.id discId,
+      mnp_building.id buildId,
+      park_room.id,
+      park_room.room_number,
+      park_room.prediction_build_area,
+      park_floor_disc.subscription_funds
+    FROM
+      park_room
+        LEFT JOIN mnp_building ON mnp_building.id = park_room.build_id
+        LEFT JOIN park_floor_disc ON park_floor_disc.id = park_room.disc_id
+        LEFT JOIN park_info ON park_info.id = park_room.group_id
+    where park_room.id in
+    <foreach collection="houseIds" open="(" close=")" separator="," item="houseId">
+      #{houseId}
+    </foreach>
+  </select>
 
 
 </mapper>

+ 157 - 140
pro-base/src/main/resources/mybatis/paymentManagement/PayLogMapper.xml

@@ -3,6 +3,9 @@
 <mapper namespace="com.idea.paymentManagement.mapper.PayLogMapper">
   <resultMap id="BaseResultMap" type="com.idea.paymentManagement.model.PayLog">
     <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="house_id" jdbcType="VARCHAR" property="houseId" />
+    <result column="contract_id" jdbcType="VARCHAR" property="contractId" />
+    <result column="customer_management_id" jdbcType="VARCHAR" property="customerManagementId" />
     <result column="pay_type" jdbcType="INTEGER" property="payType" />
     <result column="content_type" jdbcType="INTEGER" property="contentType" />
     <result column="bank_name" jdbcType="VARCHAR" property="bankName" />
@@ -12,14 +15,12 @@
     <result column="pay_time" jdbcType="TIMESTAMP" property="payTime" />
     <result column="payment_method" jdbcType="INTEGER" property="paymentMethod" />
     <result column="status" jdbcType="INTEGER" property="status" />
+    <result column="payment_status" jdbcType="INTEGER" property="paymentStatus" />
+    <result column="remark" jdbcType="VARCHAR" property="remark" />
     <result column="created_by" jdbcType="VARCHAR" property="createdBy" />
     <result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
     <result column="updated_by" jdbcType="VARCHAR" property="updatedBy" />
     <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
-    <result column="remark" jdbcType="VARCHAR" property="remark" />
-    <result column="contract_id" jdbcType="VARCHAR" property="contractId" />
-    <result column="customer_management_id" jdbcType="VARCHAR" property="customerManagementId" />
-    <result column="house_id" jdbcType="VARCHAR" property="houseId" />
   </resultMap>
   <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.idea.paymentManagement.model.PayLog">
     <result column="file_list" jdbcType="LONGVARCHAR" property="fileList" />
@@ -83,9 +84,9 @@
     </where>
   </sql>
   <sql id="Base_Column_List">
-    id, pay_type, content_type, bank_name, bank_branch_name, bank_number, pay_money, 
-    pay_time, payment_method, status, created_by, created_at, updated_by, updated_at, 
-    remark, contract_id, customer_management_id, house_id
+    id, house_id, contract_id, customer_management_id, pay_type, content_type, bank_name,
+    bank_branch_name, bank_number, pay_money, pay_time, payment_method, status, payment_status,
+    remark, created_by, created_at, updated_by, updated_at
   </sql>
   <sql id="Blob_Column_List">
     file_list
@@ -121,7 +122,7 @@
     </if>
   </select>
   <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="ResultMapWithBLOBs">
-    select 
+    select
     <include refid="Base_Column_List" />
     ,
     <include refid="Blob_Column_List" />
@@ -139,20 +140,20 @@
     </if>
   </delete>
   <insert id="insert" parameterType="com.idea.paymentManagement.model.PayLog">
-    insert into pay_log (id, pay_type, content_type, 
-      bank_name, bank_branch_name, bank_number, 
-      pay_money, pay_time, payment_method, 
-      status, created_by, created_at, 
-      updated_by, updated_at, remark, 
-      contract_id, customer_management_id, house_id, 
-      file_list)
-    values (#{id,jdbcType=VARCHAR}, #{payType,jdbcType=INTEGER}, #{contentType,jdbcType=INTEGER}, 
-      #{bankName,jdbcType=VARCHAR}, #{bankBranchName,jdbcType=VARCHAR}, #{bankNumber,jdbcType=CHAR}, 
-      #{payMoney,jdbcType=DECIMAL}, #{payTime,jdbcType=TIMESTAMP}, #{paymentMethod,jdbcType=INTEGER}, 
-      #{status,jdbcType=INTEGER}, #{createdBy,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP}, 
-      #{updatedBy,jdbcType=VARCHAR}, #{updatedAt,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR}, 
-      #{contractId,jdbcType=VARCHAR}, #{customerManagementId,jdbcType=VARCHAR}, #{houseId,jdbcType=VARCHAR}, 
-      #{fileList,jdbcType=LONGVARCHAR})
+    insert into pay_log (id, house_id, contract_id,
+                         customer_management_id, pay_type, content_type,
+                         bank_name, bank_branch_name, bank_number,
+                         pay_money, pay_time, payment_method,
+                         status, payment_status, remark,
+                         created_by, created_at, updated_by,
+                         updated_at, file_list)
+    values (#{id,jdbcType=VARCHAR}, #{houseId,jdbcType=VARCHAR}, #{contractId,jdbcType=VARCHAR},
+            #{customerManagementId,jdbcType=VARCHAR}, #{payType,jdbcType=INTEGER}, #{contentType,jdbcType=INTEGER},
+            #{bankName,jdbcType=VARCHAR}, #{bankBranchName,jdbcType=VARCHAR}, #{bankNumber,jdbcType=CHAR},
+            #{payMoney,jdbcType=DECIMAL}, #{payTime,jdbcType=TIMESTAMP}, #{paymentMethod,jdbcType=INTEGER},
+            #{status,jdbcType=INTEGER}, #{paymentStatus,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR},
+            #{createdBy,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedBy,jdbcType=VARCHAR},
+            #{updatedAt,jdbcType=TIMESTAMP}, #{fileList,jdbcType=LONGVARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.idea.paymentManagement.model.PayLog">
     insert into pay_log
@@ -160,6 +161,15 @@
       <if test="id != null">
         id,
       </if>
+      <if test="houseId != null">
+        house_id,
+      </if>
+      <if test="contractId != null">
+        contract_id,
+      </if>
+      <if test="customerManagementId != null">
+        customer_management_id,
+      </if>
       <if test="payType != null">
         pay_type,
       </if>
@@ -187,6 +197,12 @@
       <if test="status != null">
         status,
       </if>
+      <if test="paymentStatus != null">
+        payment_status,
+      </if>
+      <if test="remark != null">
+        remark,
+      </if>
       <if test="createdBy != null">
         created_by,
       </if>
@@ -199,18 +215,6 @@
       <if test="updatedAt != null">
         updated_at,
       </if>
-      <if test="remark != null">
-        remark,
-      </if>
-      <if test="contractId != null">
-        contract_id,
-      </if>
-      <if test="customerManagementId != null">
-        customer_management_id,
-      </if>
-      <if test="houseId != null">
-        house_id,
-      </if>
       <if test="fileList != null">
         file_list,
       </if>
@@ -219,6 +223,15 @@
       <if test="id != null">
         #{id,jdbcType=VARCHAR},
       </if>
+      <if test="houseId != null">
+        #{houseId,jdbcType=VARCHAR},
+      </if>
+      <if test="contractId != null">
+        #{contractId,jdbcType=VARCHAR},
+      </if>
+      <if test="customerManagementId != null">
+        #{customerManagementId,jdbcType=VARCHAR},
+      </if>
       <if test="payType != null">
         #{payType,jdbcType=INTEGER},
       </if>
@@ -246,6 +259,12 @@
       <if test="status != null">
         #{status,jdbcType=INTEGER},
       </if>
+      <if test="paymentStatus != null">
+        #{paymentStatus,jdbcType=INTEGER},
+      </if>
+      <if test="remark != null">
+        #{remark,jdbcType=VARCHAR},
+      </if>
       <if test="createdBy != null">
         #{createdBy,jdbcType=VARCHAR},
       </if>
@@ -258,18 +277,6 @@
       <if test="updatedAt != null">
         #{updatedAt,jdbcType=TIMESTAMP},
       </if>
-      <if test="remark != null">
-        #{remark,jdbcType=VARCHAR},
-      </if>
-      <if test="contractId != null">
-        #{contractId,jdbcType=VARCHAR},
-      </if>
-      <if test="customerManagementId != null">
-        #{customerManagementId,jdbcType=VARCHAR},
-      </if>
-      <if test="houseId != null">
-        #{houseId,jdbcType=VARCHAR},
-      </if>
       <if test="fileList != null">
         #{fileList,jdbcType=LONGVARCHAR},
       </if>
@@ -287,6 +294,15 @@
       <if test="record.id != null">
         id = #{record.id,jdbcType=VARCHAR},
       </if>
+      <if test="record.houseId != null">
+        house_id = #{record.houseId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.contractId != null">
+        contract_id = #{record.contractId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.customerManagementId != null">
+        customer_management_id = #{record.customerManagementId,jdbcType=VARCHAR},
+      </if>
       <if test="record.payType != null">
         pay_type = #{record.payType,jdbcType=INTEGER},
       </if>
@@ -314,6 +330,12 @@
       <if test="record.status != null">
         status = #{record.status,jdbcType=INTEGER},
       </if>
+      <if test="record.paymentStatus != null">
+        payment_status = #{record.paymentStatus,jdbcType=INTEGER},
+      </if>
+      <if test="record.remark != null">
+        remark = #{record.remark,jdbcType=VARCHAR},
+      </if>
       <if test="record.createdBy != null">
         created_by = #{record.createdBy,jdbcType=VARCHAR},
       </if>
@@ -326,18 +348,6 @@
       <if test="record.updatedAt != null">
         updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
       </if>
-      <if test="record.remark != null">
-        remark = #{record.remark,jdbcType=VARCHAR},
-      </if>
-      <if test="record.contractId != null">
-        contract_id = #{record.contractId,jdbcType=VARCHAR},
-      </if>
-      <if test="record.customerManagementId != null">
-        customer_management_id = #{record.customerManagementId,jdbcType=VARCHAR},
-      </if>
-      <if test="record.houseId != null">
-        house_id = #{record.houseId,jdbcType=VARCHAR},
-      </if>
       <if test="record.fileList != null">
         file_list = #{record.fileList,jdbcType=LONGVARCHAR},
       </if>
@@ -349,24 +359,25 @@
   <update id="updateByExampleWithBLOBs" parameterType="map">
     update pay_log
     set id = #{record.id,jdbcType=VARCHAR},
-      pay_type = #{record.payType,jdbcType=INTEGER},
-      content_type = #{record.contentType,jdbcType=INTEGER},
-      bank_name = #{record.bankName,jdbcType=VARCHAR},
-      bank_branch_name = #{record.bankBranchName,jdbcType=VARCHAR},
-      bank_number = #{record.bankNumber,jdbcType=CHAR},
-      pay_money = #{record.payMoney,jdbcType=DECIMAL},
-      pay_time = #{record.payTime,jdbcType=TIMESTAMP},
-      payment_method = #{record.paymentMethod,jdbcType=INTEGER},
-      status = #{record.status,jdbcType=INTEGER},
-      created_by = #{record.createdBy,jdbcType=VARCHAR},
-      created_at = #{record.createdAt,jdbcType=TIMESTAMP},
-      updated_by = #{record.updatedBy,jdbcType=VARCHAR},
-      updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
-      remark = #{record.remark,jdbcType=VARCHAR},
-      contract_id = #{record.contractId,jdbcType=VARCHAR},
-      customer_management_id = #{record.customerManagementId,jdbcType=VARCHAR},
-      house_id = #{record.houseId,jdbcType=VARCHAR},
-      file_list = #{record.fileList,jdbcType=LONGVARCHAR}
+    house_id = #{record.houseId,jdbcType=VARCHAR},
+    contract_id = #{record.contractId,jdbcType=VARCHAR},
+    customer_management_id = #{record.customerManagementId,jdbcType=VARCHAR},
+    pay_type = #{record.payType,jdbcType=INTEGER},
+    content_type = #{record.contentType,jdbcType=INTEGER},
+    bank_name = #{record.bankName,jdbcType=VARCHAR},
+    bank_branch_name = #{record.bankBranchName,jdbcType=VARCHAR},
+    bank_number = #{record.bankNumber,jdbcType=CHAR},
+    pay_money = #{record.payMoney,jdbcType=DECIMAL},
+    pay_time = #{record.payTime,jdbcType=TIMESTAMP},
+    payment_method = #{record.paymentMethod,jdbcType=INTEGER},
+    status = #{record.status,jdbcType=INTEGER},
+    payment_status = #{record.paymentStatus,jdbcType=INTEGER},
+    remark = #{record.remark,jdbcType=VARCHAR},
+    created_by = #{record.createdBy,jdbcType=VARCHAR},
+    created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+    updated_by = #{record.updatedBy,jdbcType=VARCHAR},
+    updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+    file_list = #{record.fileList,jdbcType=LONGVARCHAR}
     <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -374,23 +385,24 @@
   <update id="updateByExample" parameterType="map">
     update pay_log
     set id = #{record.id,jdbcType=VARCHAR},
-      pay_type = #{record.payType,jdbcType=INTEGER},
-      content_type = #{record.contentType,jdbcType=INTEGER},
-      bank_name = #{record.bankName,jdbcType=VARCHAR},
-      bank_branch_name = #{record.bankBranchName,jdbcType=VARCHAR},
-      bank_number = #{record.bankNumber,jdbcType=CHAR},
-      pay_money = #{record.payMoney,jdbcType=DECIMAL},
-      pay_time = #{record.payTime,jdbcType=TIMESTAMP},
-      payment_method = #{record.paymentMethod,jdbcType=INTEGER},
-      status = #{record.status,jdbcType=INTEGER},
-      created_by = #{record.createdBy,jdbcType=VARCHAR},
-      created_at = #{record.createdAt,jdbcType=TIMESTAMP},
-      updated_by = #{record.updatedBy,jdbcType=VARCHAR},
-      updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
-      remark = #{record.remark,jdbcType=VARCHAR},
-      contract_id = #{record.contractId,jdbcType=VARCHAR},
-      customer_management_id = #{record.customerManagementId,jdbcType=VARCHAR},
-      house_id = #{record.houseId,jdbcType=VARCHAR}
+    house_id = #{record.houseId,jdbcType=VARCHAR},
+    contract_id = #{record.contractId,jdbcType=VARCHAR},
+    customer_management_id = #{record.customerManagementId,jdbcType=VARCHAR},
+    pay_type = #{record.payType,jdbcType=INTEGER},
+    content_type = #{record.contentType,jdbcType=INTEGER},
+    bank_name = #{record.bankName,jdbcType=VARCHAR},
+    bank_branch_name = #{record.bankBranchName,jdbcType=VARCHAR},
+    bank_number = #{record.bankNumber,jdbcType=CHAR},
+    pay_money = #{record.payMoney,jdbcType=DECIMAL},
+    pay_time = #{record.payTime,jdbcType=TIMESTAMP},
+    payment_method = #{record.paymentMethod,jdbcType=INTEGER},
+    status = #{record.status,jdbcType=INTEGER},
+    payment_status = #{record.paymentStatus,jdbcType=INTEGER},
+    remark = #{record.remark,jdbcType=VARCHAR},
+    created_by = #{record.createdBy,jdbcType=VARCHAR},
+    created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+    updated_by = #{record.updatedBy,jdbcType=VARCHAR},
+    updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}
     <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -398,6 +410,15 @@
   <update id="updateByPrimaryKeySelective" parameterType="com.idea.paymentManagement.model.PayLog">
     update pay_log
     <set>
+      <if test="houseId != null">
+        house_id = #{houseId,jdbcType=VARCHAR},
+      </if>
+      <if test="contractId != null">
+        contract_id = #{contractId,jdbcType=VARCHAR},
+      </if>
+      <if test="customerManagementId != null">
+        customer_management_id = #{customerManagementId,jdbcType=VARCHAR},
+      </if>
       <if test="payType != null">
         pay_type = #{payType,jdbcType=INTEGER},
       </if>
@@ -425,6 +446,12 @@
       <if test="status != null">
         status = #{status,jdbcType=INTEGER},
       </if>
+      <if test="paymentStatus != null">
+        payment_status = #{paymentStatus,jdbcType=INTEGER},
+      </if>
+      <if test="remark != null">
+        remark = #{remark,jdbcType=VARCHAR},
+      </if>
       <if test="createdBy != null">
         created_by = #{createdBy,jdbcType=VARCHAR},
       </if>
@@ -437,18 +464,6 @@
       <if test="updatedAt != null">
         updated_at = #{updatedAt,jdbcType=TIMESTAMP},
       </if>
-      <if test="remark != null">
-        remark = #{remark,jdbcType=VARCHAR},
-      </if>
-      <if test="contractId != null">
-        contract_id = #{contractId,jdbcType=VARCHAR},
-      </if>
-      <if test="customerManagementId != null">
-        customer_management_id = #{customerManagementId,jdbcType=VARCHAR},
-      </if>
-      <if test="houseId != null">
-        house_id = #{houseId,jdbcType=VARCHAR},
-      </if>
       <if test="fileList != null">
         file_list = #{fileList,jdbcType=LONGVARCHAR},
       </if>
@@ -457,45 +472,47 @@
   </update>
   <update id="updateByPrimaryKeyWithBLOBs" parameterType="com.idea.paymentManagement.model.PayLog">
     update pay_log
-    set pay_type = #{payType,jdbcType=INTEGER},
-      content_type = #{contentType,jdbcType=INTEGER},
-      bank_name = #{bankName,jdbcType=VARCHAR},
-      bank_branch_name = #{bankBranchName,jdbcType=VARCHAR},
-      bank_number = #{bankNumber,jdbcType=CHAR},
-      pay_money = #{payMoney,jdbcType=DECIMAL},
-      pay_time = #{payTime,jdbcType=TIMESTAMP},
-      payment_method = #{paymentMethod,jdbcType=INTEGER},
-      status = #{status,jdbcType=INTEGER},
-      created_by = #{createdBy,jdbcType=VARCHAR},
-      created_at = #{createdAt,jdbcType=TIMESTAMP},
-      updated_by = #{updatedBy,jdbcType=VARCHAR},
-      updated_at = #{updatedAt,jdbcType=TIMESTAMP},
-      remark = #{remark,jdbcType=VARCHAR},
-      contract_id = #{contractId,jdbcType=VARCHAR},
-      customer_management_id = #{customerManagementId,jdbcType=VARCHAR},
-      house_id = #{houseId,jdbcType=VARCHAR},
-      file_list = #{fileList,jdbcType=LONGVARCHAR}
+    set house_id = #{houseId,jdbcType=VARCHAR},
+        contract_id = #{contractId,jdbcType=VARCHAR},
+        customer_management_id = #{customerManagementId,jdbcType=VARCHAR},
+        pay_type = #{payType,jdbcType=INTEGER},
+        content_type = #{contentType,jdbcType=INTEGER},
+        bank_name = #{bankName,jdbcType=VARCHAR},
+        bank_branch_name = #{bankBranchName,jdbcType=VARCHAR},
+        bank_number = #{bankNumber,jdbcType=CHAR},
+        pay_money = #{payMoney,jdbcType=DECIMAL},
+        pay_time = #{payTime,jdbcType=TIMESTAMP},
+        payment_method = #{paymentMethod,jdbcType=INTEGER},
+        status = #{status,jdbcType=INTEGER},
+        payment_status = #{paymentStatus,jdbcType=INTEGER},
+        remark = #{remark,jdbcType=VARCHAR},
+        created_by = #{createdBy,jdbcType=VARCHAR},
+        created_at = #{createdAt,jdbcType=TIMESTAMP},
+        updated_by = #{updatedBy,jdbcType=VARCHAR},
+        updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+        file_list = #{fileList,jdbcType=LONGVARCHAR}
     where id = #{id,jdbcType=VARCHAR}
   </update>
   <update id="updateByPrimaryKey" parameterType="com.idea.paymentManagement.model.PayLog">
     update pay_log
-    set pay_type = #{payType,jdbcType=INTEGER},
-      content_type = #{contentType,jdbcType=INTEGER},
-      bank_name = #{bankName,jdbcType=VARCHAR},
-      bank_branch_name = #{bankBranchName,jdbcType=VARCHAR},
-      bank_number = #{bankNumber,jdbcType=CHAR},
-      pay_money = #{payMoney,jdbcType=DECIMAL},
-      pay_time = #{payTime,jdbcType=TIMESTAMP},
-      payment_method = #{paymentMethod,jdbcType=INTEGER},
-      status = #{status,jdbcType=INTEGER},
-      created_by = #{createdBy,jdbcType=VARCHAR},
-      created_at = #{createdAt,jdbcType=TIMESTAMP},
-      updated_by = #{updatedBy,jdbcType=VARCHAR},
-      updated_at = #{updatedAt,jdbcType=TIMESTAMP},
-      remark = #{remark,jdbcType=VARCHAR},
-      contract_id = #{contractId,jdbcType=VARCHAR},
-      customer_management_id = #{customerManagementId,jdbcType=VARCHAR},
-      house_id = #{houseId,jdbcType=VARCHAR}
+    set house_id = #{houseId,jdbcType=VARCHAR},
+        contract_id = #{contractId,jdbcType=VARCHAR},
+        customer_management_id = #{customerManagementId,jdbcType=VARCHAR},
+        pay_type = #{payType,jdbcType=INTEGER},
+        content_type = #{contentType,jdbcType=INTEGER},
+        bank_name = #{bankName,jdbcType=VARCHAR},
+        bank_branch_name = #{bankBranchName,jdbcType=VARCHAR},
+        bank_number = #{bankNumber,jdbcType=CHAR},
+        pay_money = #{payMoney,jdbcType=DECIMAL},
+        pay_time = #{payTime,jdbcType=TIMESTAMP},
+        payment_method = #{paymentMethod,jdbcType=INTEGER},
+        status = #{status,jdbcType=INTEGER},
+        payment_status = #{paymentStatus,jdbcType=INTEGER},
+        remark = #{remark,jdbcType=VARCHAR},
+        created_by = #{createdBy,jdbcType=VARCHAR},
+        created_at = #{createdAt,jdbcType=TIMESTAMP},
+        updated_by = #{updatedBy,jdbcType=VARCHAR},
+        updated_at = #{updatedAt,jdbcType=TIMESTAMP}
     where id = #{id,jdbcType=VARCHAR}
   </update>
 </mapper>

+ 291 - 0
pro-base/src/main/resources/mybatis/paymentManagement/RefundDetailMapper.xml

@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.idea.paymentManagement.mapper.RefundDetailMapper">
+  <resultMap id="BaseResultMap" type="com.idea.paymentManagement.model.RefundDetail">
+    <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="refund_manage_id" jdbcType="VARCHAR" property="refundManageId" />
+    <result column="content_type" jdbcType="INTEGER" property="contentType" />
+    <result column="received_amount" jdbcType="DECIMAL" property="receivedAmount" />
+    <result column="deductible" jdbcType="DECIMAL" property="deductible" />
+    <result column="actual_refund_amount" jdbcType="DECIMAL" property="actualRefundAmount" />
+    <result column="created_id" jdbcType="VARCHAR" property="createdId" />
+    <result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
+    <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
+    <result column="updated_id" jdbcType="VARCHAR" property="updatedId" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    id, refund_manage_id, content_type, received_amount, deductible, actual_refund_amount,
+    created_id, created_at, updated_at, updated_id
+  </sql>
+  <select id="selectByExample" parameterType="com.idea.paymentManagement.model.RefundDetailExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from refund_detail
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    select
+    <include refid="Base_Column_List" />
+    from refund_detail
+    where id = #{id,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from refund_detail
+    where id = #{id,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.idea.paymentManagement.model.RefundDetailExample">
+    delete from refund_detail
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.idea.paymentManagement.model.RefundDetail">
+    insert into refund_detail (id, refund_manage_id, content_type,
+                               received_amount, deductible, actual_refund_amount,
+                               created_id, created_at, updated_at,
+                               updated_id)
+    values (#{id,jdbcType=VARCHAR}, #{refundManageId,jdbcType=VARCHAR}, #{contentType,jdbcType=INTEGER},
+            #{receivedAmount,jdbcType=DECIMAL}, #{deductible,jdbcType=DECIMAL}, #{actualRefundAmount,jdbcType=DECIMAL},
+            #{createdId,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
+            #{updatedId,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.idea.paymentManagement.model.RefundDetail">
+    insert into refund_detail
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="refundManageId != null">
+        refund_manage_id,
+      </if>
+      <if test="contentType != null">
+        content_type,
+      </if>
+      <if test="receivedAmount != null">
+        received_amount,
+      </if>
+      <if test="deductible != null">
+        deductible,
+      </if>
+      <if test="actualRefundAmount != null">
+        actual_refund_amount,
+      </if>
+      <if test="createdId != null">
+        created_id,
+      </if>
+      <if test="createdAt != null">
+        created_at,
+      </if>
+      <if test="updatedAt != null">
+        updated_at,
+      </if>
+      <if test="updatedId != null">
+        updated_id,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=VARCHAR},
+      </if>
+      <if test="refundManageId != null">
+        #{refundManageId,jdbcType=VARCHAR},
+      </if>
+      <if test="contentType != null">
+        #{contentType,jdbcType=INTEGER},
+      </if>
+      <if test="receivedAmount != null">
+        #{receivedAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="deductible != null">
+        #{deductible,jdbcType=DECIMAL},
+      </if>
+      <if test="actualRefundAmount != null">
+        #{actualRefundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="createdId != null">
+        #{createdId,jdbcType=VARCHAR},
+      </if>
+      <if test="createdAt != null">
+        #{createdAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updatedAt != null">
+        #{updatedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updatedId != null">
+        #{updatedId,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.idea.paymentManagement.model.RefundDetailExample" resultType="java.lang.Long">
+    select count(*) from refund_detail
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update refund_detail
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=VARCHAR},
+      </if>
+      <if test="record.refundManageId != null">
+        refund_manage_id = #{record.refundManageId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.contentType != null">
+        content_type = #{record.contentType,jdbcType=INTEGER},
+      </if>
+      <if test="record.receivedAmount != null">
+        received_amount = #{record.receivedAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="record.deductible != null">
+        deductible = #{record.deductible,jdbcType=DECIMAL},
+      </if>
+      <if test="record.actualRefundAmount != null">
+        actual_refund_amount = #{record.actualRefundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="record.createdId != null">
+        created_id = #{record.createdId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createdAt != null">
+        created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updatedAt != null">
+        updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updatedId != null">
+        updated_id = #{record.updatedId,jdbcType=VARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update refund_detail
+    set id = #{record.id,jdbcType=VARCHAR},
+    refund_manage_id = #{record.refundManageId,jdbcType=VARCHAR},
+    content_type = #{record.contentType,jdbcType=INTEGER},
+    received_amount = #{record.receivedAmount,jdbcType=DECIMAL},
+    deductible = #{record.deductible,jdbcType=DECIMAL},
+    actual_refund_amount = #{record.actualRefundAmount,jdbcType=DECIMAL},
+    created_id = #{record.createdId,jdbcType=VARCHAR},
+    created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+    updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+    updated_id = #{record.updatedId,jdbcType=VARCHAR}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.idea.paymentManagement.model.RefundDetail">
+    update refund_detail
+    <set>
+      <if test="refundManageId != null">
+        refund_manage_id = #{refundManageId,jdbcType=VARCHAR},
+      </if>
+      <if test="contentType != null">
+        content_type = #{contentType,jdbcType=INTEGER},
+      </if>
+      <if test="receivedAmount != null">
+        received_amount = #{receivedAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="deductible != null">
+        deductible = #{deductible,jdbcType=DECIMAL},
+      </if>
+      <if test="actualRefundAmount != null">
+        actual_refund_amount = #{actualRefundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="createdId != null">
+        created_id = #{createdId,jdbcType=VARCHAR},
+      </if>
+      <if test="createdAt != null">
+        created_at = #{createdAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updatedAt != null">
+        updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updatedId != null">
+        updated_id = #{updatedId,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.idea.paymentManagement.model.RefundDetail">
+    update refund_detail
+    set refund_manage_id = #{refundManageId,jdbcType=VARCHAR},
+        content_type = #{contentType,jdbcType=INTEGER},
+        received_amount = #{receivedAmount,jdbcType=DECIMAL},
+        deductible = #{deductible,jdbcType=DECIMAL},
+        actual_refund_amount = #{actualRefundAmount,jdbcType=DECIMAL},
+        created_id = #{createdId,jdbcType=VARCHAR},
+        created_at = #{createdAt,jdbcType=TIMESTAMP},
+        updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+        updated_id = #{updatedId,jdbcType=VARCHAR}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+</mapper>

+ 463 - 0
pro-base/src/main/resources/mybatis/paymentManagement/RefundManageMapper.xml

@@ -0,0 +1,463 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.idea.paymentManagement.mapper.RefundManageMapper">
+  <resultMap id="BaseResultMap" type="com.idea.paymentManagement.model.RefundManage">
+    <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="contract_id" jdbcType="VARCHAR" property="contractId" />
+    <result column="approval_number" jdbcType="VARCHAR" property="approvalNumber" />
+    <result column="applicant" jdbcType="VARCHAR" property="applicant" />
+    <result column="identity_card" jdbcType="VARCHAR" property="identityCard" />
+    <result column="reason" jdbcType="INTEGER" property="reason" />
+    <result column="buyer_name" jdbcType="VARCHAR" property="buyerName" />
+    <result column="refund_amount" jdbcType="DECIMAL" property="refundAmount" />
+    <result column="actual_refund_amount" jdbcType="DECIMAL" property="actualRefundAmount" />
+    <result column="deductible" jdbcType="DECIMAL" property="deductible" />
+    <result column="bank_number" jdbcType="VARCHAR" property="bankNumber" />
+    <result column="created_id" jdbcType="VARCHAR" property="createdId" />
+    <result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
+    <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
+    <result column="updated_id" jdbcType="VARCHAR" property="updatedId" />
+  </resultMap>
+  <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.idea.paymentManagement.model.RefundManage">
+    <result column="remark" jdbcType="LONGVARCHAR" property="remark" />
+    <result column="file_list" jdbcType="LONGVARCHAR" property="fileList" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    id, contract_id, approval_number, applicant, identity_card, reason, buyer_name, refund_amount,
+    actual_refund_amount, deductible, bank_number, created_id, created_at, updated_at,
+    updated_id
+  </sql>
+  <sql id="Blob_Column_List">
+    remark, file_list
+  </sql>
+  <select id="selectByExampleWithBLOBs" parameterType="com.idea.paymentManagement.model.RefundManageExample" resultMap="ResultMapWithBLOBs">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from refund_manage
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByExample" parameterType="com.idea.paymentManagement.model.RefundManageExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from refund_manage
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="ResultMapWithBLOBs">
+    select
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from refund_manage
+    where id = #{id,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from refund_manage
+    where id = #{id,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.idea.paymentManagement.model.RefundManageExample">
+    delete from refund_manage
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.idea.paymentManagement.model.RefundManage">
+    insert into refund_manage (id, contract_id, approval_number,
+                               applicant, identity_card, reason,
+                               buyer_name, refund_amount, actual_refund_amount,
+                               deductible, bank_number, created_id,
+                               created_at, updated_at, updated_id,
+                               remark, file_list)
+    values (#{id,jdbcType=VARCHAR}, #{contractId,jdbcType=VARCHAR}, #{approvalNumber,jdbcType=VARCHAR},
+            #{applicant,jdbcType=VARCHAR}, #{identityCard,jdbcType=VARCHAR}, #{reason,jdbcType=INTEGER},
+            #{buyerName,jdbcType=VARCHAR}, #{refundAmount,jdbcType=DECIMAL}, #{actualRefundAmount,jdbcType=DECIMAL},
+            #{deductible,jdbcType=DECIMAL}, #{bankNumber,jdbcType=VARCHAR}, #{createdId,jdbcType=VARCHAR},
+            #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{updatedId,jdbcType=VARCHAR},
+            #{remark,jdbcType=LONGVARCHAR}, #{fileList,jdbcType=LONGVARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.idea.paymentManagement.model.RefundManage">
+    insert into refund_manage
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="contractId != null">
+        contract_id,
+      </if>
+      <if test="approvalNumber != null">
+        approval_number,
+      </if>
+      <if test="applicant != null">
+        applicant,
+      </if>
+      <if test="identityCard != null">
+        identity_card,
+      </if>
+      <if test="reason != null">
+        reason,
+      </if>
+      <if test="buyerName != null">
+        buyer_name,
+      </if>
+      <if test="refundAmount != null">
+        refund_amount,
+      </if>
+      <if test="actualRefundAmount != null">
+        actual_refund_amount,
+      </if>
+      <if test="deductible != null">
+        deductible,
+      </if>
+      <if test="bankNumber != null">
+        bank_number,
+      </if>
+      <if test="createdId != null">
+        created_id,
+      </if>
+      <if test="createdAt != null">
+        created_at,
+      </if>
+      <if test="updatedAt != null">
+        updated_at,
+      </if>
+      <if test="updatedId != null">
+        updated_id,
+      </if>
+      <if test="remark != null">
+        remark,
+      </if>
+      <if test="fileList != null">
+        file_list,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=VARCHAR},
+      </if>
+      <if test="contractId != null">
+        #{contractId,jdbcType=VARCHAR},
+      </if>
+      <if test="approvalNumber != null">
+        #{approvalNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="applicant != null">
+        #{applicant,jdbcType=VARCHAR},
+      </if>
+      <if test="identityCard != null">
+        #{identityCard,jdbcType=VARCHAR},
+      </if>
+      <if test="reason != null">
+        #{reason,jdbcType=INTEGER},
+      </if>
+      <if test="buyerName != null">
+        #{buyerName,jdbcType=VARCHAR},
+      </if>
+      <if test="refundAmount != null">
+        #{refundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="actualRefundAmount != null">
+        #{actualRefundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="deductible != null">
+        #{deductible,jdbcType=DECIMAL},
+      </if>
+      <if test="bankNumber != null">
+        #{bankNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="createdId != null">
+        #{createdId,jdbcType=VARCHAR},
+      </if>
+      <if test="createdAt != null">
+        #{createdAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updatedAt != null">
+        #{updatedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updatedId != null">
+        #{updatedId,jdbcType=VARCHAR},
+      </if>
+      <if test="remark != null">
+        #{remark,jdbcType=LONGVARCHAR},
+      </if>
+      <if test="fileList != null">
+        #{fileList,jdbcType=LONGVARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.idea.paymentManagement.model.RefundManageExample" resultType="java.lang.Long">
+    select count(*) from refund_manage
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update refund_manage
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=VARCHAR},
+      </if>
+      <if test="record.contractId != null">
+        contract_id = #{record.contractId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.approvalNumber != null">
+        approval_number = #{record.approvalNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="record.applicant != null">
+        applicant = #{record.applicant,jdbcType=VARCHAR},
+      </if>
+      <if test="record.identityCard != null">
+        identity_card = #{record.identityCard,jdbcType=VARCHAR},
+      </if>
+      <if test="record.reason != null">
+        reason = #{record.reason,jdbcType=INTEGER},
+      </if>
+      <if test="record.buyerName != null">
+        buyer_name = #{record.buyerName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.refundAmount != null">
+        refund_amount = #{record.refundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="record.actualRefundAmount != null">
+        actual_refund_amount = #{record.actualRefundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="record.deductible != null">
+        deductible = #{record.deductible,jdbcType=DECIMAL},
+      </if>
+      <if test="record.bankNumber != null">
+        bank_number = #{record.bankNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createdId != null">
+        created_id = #{record.createdId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createdAt != null">
+        created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updatedAt != null">
+        updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updatedId != null">
+        updated_id = #{record.updatedId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.remark != null">
+        remark = #{record.remark,jdbcType=LONGVARCHAR},
+      </if>
+      <if test="record.fileList != null">
+        file_list = #{record.fileList,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExampleWithBLOBs" parameterType="map">
+    update refund_manage
+    set id = #{record.id,jdbcType=VARCHAR},
+    contract_id = #{record.contractId,jdbcType=VARCHAR},
+    approval_number = #{record.approvalNumber,jdbcType=VARCHAR},
+    applicant = #{record.applicant,jdbcType=VARCHAR},
+    identity_card = #{record.identityCard,jdbcType=VARCHAR},
+    reason = #{record.reason,jdbcType=INTEGER},
+    buyer_name = #{record.buyerName,jdbcType=VARCHAR},
+    refund_amount = #{record.refundAmount,jdbcType=DECIMAL},
+    actual_refund_amount = #{record.actualRefundAmount,jdbcType=DECIMAL},
+    deductible = #{record.deductible,jdbcType=DECIMAL},
+    bank_number = #{record.bankNumber,jdbcType=VARCHAR},
+    created_id = #{record.createdId,jdbcType=VARCHAR},
+    created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+    updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+    updated_id = #{record.updatedId,jdbcType=VARCHAR},
+    remark = #{record.remark,jdbcType=LONGVARCHAR},
+    file_list = #{record.fileList,jdbcType=LONGVARCHAR}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update refund_manage
+    set id = #{record.id,jdbcType=VARCHAR},
+    contract_id = #{record.contractId,jdbcType=VARCHAR},
+    approval_number = #{record.approvalNumber,jdbcType=VARCHAR},
+    applicant = #{record.applicant,jdbcType=VARCHAR},
+    identity_card = #{record.identityCard,jdbcType=VARCHAR},
+    reason = #{record.reason,jdbcType=INTEGER},
+    buyer_name = #{record.buyerName,jdbcType=VARCHAR},
+    refund_amount = #{record.refundAmount,jdbcType=DECIMAL},
+    actual_refund_amount = #{record.actualRefundAmount,jdbcType=DECIMAL},
+    deductible = #{record.deductible,jdbcType=DECIMAL},
+    bank_number = #{record.bankNumber,jdbcType=VARCHAR},
+    created_id = #{record.createdId,jdbcType=VARCHAR},
+    created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+    updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+    updated_id = #{record.updatedId,jdbcType=VARCHAR}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.idea.paymentManagement.model.RefundManage">
+    update refund_manage
+    <set>
+      <if test="contractId != null">
+        contract_id = #{contractId,jdbcType=VARCHAR},
+      </if>
+      <if test="approvalNumber != null">
+        approval_number = #{approvalNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="applicant != null">
+        applicant = #{applicant,jdbcType=VARCHAR},
+      </if>
+      <if test="identityCard != null">
+        identity_card = #{identityCard,jdbcType=VARCHAR},
+      </if>
+      <if test="reason != null">
+        reason = #{reason,jdbcType=INTEGER},
+      </if>
+      <if test="buyerName != null">
+        buyer_name = #{buyerName,jdbcType=VARCHAR},
+      </if>
+      <if test="refundAmount != null">
+        refund_amount = #{refundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="actualRefundAmount != null">
+        actual_refund_amount = #{actualRefundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="deductible != null">
+        deductible = #{deductible,jdbcType=DECIMAL},
+      </if>
+      <if test="bankNumber != null">
+        bank_number = #{bankNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="createdId != null">
+        created_id = #{createdId,jdbcType=VARCHAR},
+      </if>
+      <if test="createdAt != null">
+        created_at = #{createdAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updatedAt != null">
+        updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updatedId != null">
+        updated_id = #{updatedId,jdbcType=VARCHAR},
+      </if>
+      <if test="remark != null">
+        remark = #{remark,jdbcType=LONGVARCHAR},
+      </if>
+      <if test="fileList != null">
+        file_list = #{fileList,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKeyWithBLOBs" parameterType="com.idea.paymentManagement.model.RefundManage">
+    update refund_manage
+    set contract_id = #{contractId,jdbcType=VARCHAR},
+        approval_number = #{approvalNumber,jdbcType=VARCHAR},
+        applicant = #{applicant,jdbcType=VARCHAR},
+        identity_card = #{identityCard,jdbcType=VARCHAR},
+        reason = #{reason,jdbcType=INTEGER},
+        buyer_name = #{buyerName,jdbcType=VARCHAR},
+        refund_amount = #{refundAmount,jdbcType=DECIMAL},
+        actual_refund_amount = #{actualRefundAmount,jdbcType=DECIMAL},
+        deductible = #{deductible,jdbcType=DECIMAL},
+        bank_number = #{bankNumber,jdbcType=VARCHAR},
+        created_id = #{createdId,jdbcType=VARCHAR},
+        created_at = #{createdAt,jdbcType=TIMESTAMP},
+        updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+        updated_id = #{updatedId,jdbcType=VARCHAR},
+        remark = #{remark,jdbcType=LONGVARCHAR},
+        file_list = #{fileList,jdbcType=LONGVARCHAR}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.idea.paymentManagement.model.RefundManage">
+    update refund_manage
+    set contract_id = #{contractId,jdbcType=VARCHAR},
+        approval_number = #{approvalNumber,jdbcType=VARCHAR},
+        applicant = #{applicant,jdbcType=VARCHAR},
+        identity_card = #{identityCard,jdbcType=VARCHAR},
+        reason = #{reason,jdbcType=INTEGER},
+        buyer_name = #{buyerName,jdbcType=VARCHAR},
+        refund_amount = #{refundAmount,jdbcType=DECIMAL},
+        actual_refund_amount = #{actualRefundAmount,jdbcType=DECIMAL},
+        deductible = #{deductible,jdbcType=DECIMAL},
+        bank_number = #{bankNumber,jdbcType=VARCHAR},
+        created_id = #{createdId,jdbcType=VARCHAR},
+        created_at = #{createdAt,jdbcType=TIMESTAMP},
+        updated_at = #{updatedAt,jdbcType=TIMESTAMP},
+        updated_id = #{updatedId,jdbcType=VARCHAR}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+</mapper>