LAPTOP-FO2T5SIU\35838 преди 8 месеца
родител
ревизия
6c1654b62b

+ 1 - 0
pro-base/src/main/java/com/idea/customerManagement/service/IntentionalDepositService.java

@@ -257,6 +257,7 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
         payLog.setPayTime(new Date());
         payLog.setPaymentMethod(model.getPaymentMethod());
         payLog.setStatus(0);
+        payLog.setPaymentStatus(1);
         payLog.setCreatedAt(new Date());
         payLog.setCreatedBy(userId);
         payLog.setSerialNumber(model.getSerialNumber());

+ 1 - 0
pro-base/src/main/java/com/idea/customerManagement/service/RoomSelectionInfoService.java

@@ -259,6 +259,7 @@ public class RoomSelectionInfoService implements BaseService<RoomSelectionInfo,
         payLog.setPayTime(new Date());
         payLog.setPaymentMethod(model.getPaymentMethod());
         payLog.setStatus(0);
+        payLog.setPaymentStatus(1);
         payLog.setCreatedAt(new Date());
         payLog.setCreatedBy(userId);
         payLog.setSerialNumber(model.getSerialNumber());

+ 4 - 4
pro-base/src/main/java/com/idea/invoice/service/InvoiceManageService.java

@@ -223,12 +223,12 @@ public class InvoiceManageService implements BaseService<InvoiceManage, InvoiceM
             String money = "";
             // 房款
             if (invoiceManage.getPaymentType().equals("1")) {
-                money = payLogService.getMoneyByContractId(invoiceManage.getContractId(), 1);
+                money = payLogService.getMoneyByContractId(invoiceManage.getContractId(), 1,null);
                 invoiceManage.setReceivableMoney(invoiceManage.getBuyerMoney());
             }
             // 专项维修资金
             if (invoiceManage.getPaymentType().equals("2")) {
-                money = payLogService.getMoneyByContractId(invoiceManage.getContractId(), 2);
+                money = payLogService.getMoneyByContractId(invoiceManage.getContractId(), 2,null);
                 invoiceManage.setReceivableMoney(invoiceManage.getMaintenanceTotalPrice());
             }
             invoiceManage.setReceivedMoney(new BigDecimal(money));
@@ -249,12 +249,12 @@ public class InvoiceManageService implements BaseService<InvoiceManage, InvoiceM
             String money = "";
             // 房款
             if (invoiceManage.getPaymentType().equals("1")) {
-                money = payLogService.getMoneyByContractId(invoiceManage.getContractId(), 1);
+                money = payLogService.getMoneyByContractId(invoiceManage.getContractId(), 1,null);
                 invoiceManage.setReceivableMoney(invoiceManage.getBuyerMoney());
             }
             // 专项维修资金
             if (invoiceManage.getPaymentType().equals("2")) {
-                money = payLogService.getMoneyByContractId(invoiceManage.getContractId(), 2);
+                money = payLogService.getMoneyByContractId(invoiceManage.getContractId(), 2,null);
                 invoiceManage.setReceivableMoney(invoiceManage.getMaintenanceTotalPrice());
             }
             invoiceManage.setReceivedMoney(new BigDecimal(money));

+ 1 - 1
pro-base/src/main/java/com/idea/oa/apply/controller/ApplyPaymentSettleController.java

@@ -197,7 +197,7 @@ public class ApplyPaymentSettleController extends BaseController {
                         String srcUserId = ShiroUtils.getUserId();
                         String srcUserName = ShiroUtils.getUser().getTruename();
                         String receiveUserId = push.getPushUser();
-                        String routeParam = "id=" + flowId + "&flowMainPushId=" + flowMainPush.getId() + "&applyUser=" + flowMain.getApplyUser();
+                        String routeParam = "id=" + flowId + "&flowMainPushId=" + push.getId() + "&applyUser=" + flowMain.getApplyUser();
                         parkWaitHandleService.addHandle(title, typeEnum, srcUserType, srcUserId, srcUserName, receiveUserId, routeParam);
                     }
                 } catch (Exception e) {

+ 2 - 1
pro-base/src/main/java/com/idea/paymentManagement/mapper/PayLogExtendMapper.java

@@ -11,7 +11,8 @@ import java.util.List;
 public interface PayLogExtendMapper {
 
     String getMoneyByContractId(@Param("contractId") String contractId,
-                                @Param("payType") Integer payType);
+                                @Param("payType") Integer payType,
+                                @Param("paymentStatus") Integer paymentStatus);
 
     List<PayLogDto> getContentTypeMoneyByContractId(@Param("contractId") String contractId,
                                                     @Param("payType") Integer payType);

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

@@ -22,6 +22,8 @@ public class RefundManage implements Serializable {
 
     private String applicant;
 
+    private String applicantBuyerId;
+
     private String identityCard;
 
     private Integer reason;

+ 70 - 0
pro-base/src/main/java/com/idea/paymentManagement/model/RefundManageExample.java

@@ -526,6 +526,76 @@ public class RefundManageExample {
             return (Criteria) this;
         }
 
+        public Criteria andApplicantBuyerIdIsNull() {
+            addCriterion("applicant_buyer_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdIsNotNull() {
+            addCriterion("applicant_buyer_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdEqualTo(String value) {
+            addCriterion("applicant_buyer_id =", value, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdNotEqualTo(String value) {
+            addCriterion("applicant_buyer_id <>", value, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdGreaterThan(String value) {
+            addCriterion("applicant_buyer_id >", value, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdGreaterThanOrEqualTo(String value) {
+            addCriterion("applicant_buyer_id >=", value, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdLessThan(String value) {
+            addCriterion("applicant_buyer_id <", value, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdLessThanOrEqualTo(String value) {
+            addCriterion("applicant_buyer_id <=", value, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdLike(String value) {
+            addCriterion("applicant_buyer_id like", value, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdNotLike(String value) {
+            addCriterion("applicant_buyer_id not like", value, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdIn(List<String> values) {
+            addCriterion("applicant_buyer_id in", values, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdNotIn(List<String> values) {
+            addCriterion("applicant_buyer_id not in", values, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdBetween(String value1, String value2) {
+            addCriterion("applicant_buyer_id between", value1, value2, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andApplicantBuyerIdNotBetween(String value1, String value2) {
+            addCriterion("applicant_buyer_id not between", value1, value2, "applicantBuyerId");
+            return (Criteria) this;
+        }
+
         public Criteria andIdentityCardIsNull() {
             addCriterion("identity_card is null");
             return (Criteria) this;

+ 1 - 0
pro-base/src/main/java/com/idea/paymentManagement/service/MaintenanceFundsManagementService.java

@@ -152,6 +152,7 @@ public class MaintenanceFundsManagementService implements BaseService<Maintenanc
         payLog.setPayTime(new Date());
         payLog.setPaymentMethod(model.getPaymentMethod());
         payLog.setStatus(0);
+        payLog.setPaymentStatus(1);
         payLog.setCreatedAt(new Date());
         payLog.setCreatedBy(ShiroUtils.getUserId());
         payLog.setBankName(model.getBankName());

+ 7 - 5
pro-base/src/main/java/com/idea/paymentManagement/service/PayLogService.java

@@ -168,13 +168,14 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
         model.setCreatedBy(userId);
         model.setCreatedAt(new Date());
         model.setStatus(0);
+        model.setPaymentStatus(1);
         model.setId(id);
         model.setSerialNumber(serialNumber);
         int result = insertWithoutId(model);
         // 更新合同 预收款 收款状态
         ContractManage contractManage = contractManageMapper.selectByPrimaryKey(model.getContractId());
         if (model.getPayType() == 1) {
-            String receivedMoneyStr = extendMapper.getMoneyByContractId(model.getContractId(), model.getPayType());
+            String receivedMoneyStr = extendMapper.getMoneyByContractId(model.getContractId(), model.getPayType(),null);
             BigDecimal buyerMoney = contractManage.getBuyerMoney();
             BigDecimal receivedMoney = new BigDecimal(receivedMoneyStr);
             if (receivedMoney.doubleValue() < buyerMoney.doubleValue()) {
@@ -276,7 +277,8 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
     public List<PayLog> payListAll(PayLog model, DateTrans dt) {
         PayLogExample condition = getCondition(model, dt);
         // 剔除意向金
-        condition.createCriteria().andContentTypeNotEqualTo(7)
+        PayLogExample.Criteria criteria = condition.getOredCriteria().get(0);
+        criteria.andContentTypeNotEqualTo(7)
                 .andStatusEqualTo(0);
         return modelMapper.selectByExample(condition);
     }
@@ -310,7 +312,7 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
         payLogDto.setPaymentMethod(contractManage.getPaymentMethod());
 //        payLogDto.setDeadLine(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, contractManage.getDeadline()));
         // 查询已收房款
-        String receivedMoneyStr = extendMapper.getMoneyByContractId(contractId, 1);
+        String receivedMoneyStr = extendMapper.getMoneyByContractId(contractId, 1,null);
         BigDecimal receivedMoney = new BigDecimal(receivedMoneyStr);
         // 欠款
         BigDecimal arrears = BigDecimal.ZERO;
@@ -355,8 +357,8 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
      * @param payType
      * @return
      */
-    public String getMoneyByContractId(String contractId, Integer payType) {
-        String money = extendMapper.getMoneyByContractId(contractId, payType);
+    public String getMoneyByContractId(String contractId, Integer payType, Integer paymentStatus) {
+        String money = extendMapper.getMoneyByContractId(contractId, payType, paymentStatus);
         return money;
     }
 

+ 10 - 7
pro-base/src/main/java/com/idea/paymentManagement/service/RefundDetailService.java

@@ -123,13 +123,16 @@ public class RefundDetailService implements BaseService<RefundDetail, RefundDeta
 
 
         // 专项维修资金
-        String funds = payLogExtendMapper.getMoneyByContractId(contractManage.getId(), 2);
-        RefundDetailDto refundDetail2 = new RefundDetailDto();
-        refundDetail2.setType("专项维修资金");
-        refundDetail2.setContentType(4);
-        refundDetail2.setReceivedAmount(new BigDecimal(funds));
-        refundDetail2.setUuid(IdUtil.simpleUUID());
-        refundDetails.add(refundDetail2);
+        String funds = payLogExtendMapper.getMoneyByContractId(contractManage.getId(), 2,1);
+        if(Double.parseDouble(funds) != 0){
+            RefundDetailDto refundDetail2 = new RefundDetailDto();
+            refundDetail2.setType("专项维修资金");
+            refundDetail2.setContentType(4);
+            refundDetail2.setReceivedAmount(new BigDecimal(funds));
+            refundDetail2.setUuid(IdUtil.simpleUUID());
+            refundDetails.add(refundDetail2);
+        }
+
 
         return refundDetails;
     }

+ 15 - 6
pro-base/src/main/java/com/idea/paymentManagement/service/RefundManageService.java

@@ -16,12 +16,10 @@ import com.idea.customerManagement.mapper.RoomSelectionInfoMapper;
 import com.idea.customerManagement.model.*;
 import com.idea.customerManagement.service.BuyerService;
 import com.idea.paymentManagement.dto.RefundManageDto;
+import com.idea.paymentManagement.mapper.PayLogMapper;
 import com.idea.paymentManagement.mapper.RefundManageExtendMapper;
 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.idea.paymentManagement.model.*;
 import com.rockstar.common.base.BaseService;
 import com.rockstar.frame.mapper.FrameUserMapper;
 import com.rockstar.frame.model.FrameUser;
@@ -31,6 +29,7 @@ import com.rockstar.frame.model.extend.Tablepar;
 import com.rockstar.shiro.util.ShiroUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 
@@ -62,6 +61,8 @@ public class RefundManageService implements BaseService<RefundManage, RefundMana
     private CustomerManagementMapper customerManagementMapper;
     @Autowired
     private ParkRoomMapper roomMapper;
+    @Autowired
+    private PayLogMapper payLogMapper;
 
 
     @Override
@@ -127,9 +128,10 @@ public class RefundManageService implements BaseService<RefundManage, RefundMana
         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);
+        roomSelectionInfoExample.createCriteria().andCustomerManagementIdIn(customerManagementIds)
+                .andStatusNotEqualTo(5);
         List<RoomSelectionInfo> selectionList = roomSelectionInfoMapper.selectByExample(roomSelectionInfoExample);
         List<ParkRoomResponse> result = new ArrayList<>();
         for(RoomSelectionInfo info : selectionList){
@@ -153,6 +155,7 @@ public class RefundManageService implements BaseService<RefundManage, RefundMana
      * @param model
      * @return
      */
+    @Transactional
     public int add(RefundManageDto model){
 
         ContractManage contractManage = contractManageMapper.selectByPrimaryKey(model.getContractId());
@@ -178,6 +181,11 @@ public class RefundManageService implements BaseService<RefundManage, RefundMana
             detail.setCreatedId(userId);
             detail.setCreatedAt(date);
             refundDetailService.insertSelective(detail);
+            // 收款记录 更新退款状态
+            PayLog payLog = payLogMapper.selectByPrimaryKey(detail.getPayLogId());
+            payLog.setPaymentStatus(2);
+            payLogMapper.updateByPrimaryKeySelective(payLog);
+
         }
         model.setId(id);
         model.setCreatedId(userId);
@@ -214,6 +222,7 @@ public class RefundManageService implements BaseService<RefundManage, RefundMana
      * @param model
      * @return
      */
+    @Transactional
     public int edit(RefundManageDto model){
 
         String id = model.getId();

+ 18 - 17
pro-base/src/main/java/com/idea/util/OAUtil.java

@@ -30,23 +30,24 @@ public class OAUtil {
 
     public static String receiveRequestInfoByJson(Map<String,Object>  parma) {
 
-        String url = prefix + "/rest/ofs/ReceiveRequestInfoByJson";
-        String body = JSON.toJSONString(parma);
-        // 发送POST请求
-        HttpResponse response = HttpRequest.post(url)
-                .header(headers)
-                .body(body)
-                .execute();
-
-        System.out.println("请求参数:" + JSON.toJSONString(parma));
-        // 获取响应状态码
-        int statusCode = response.getStatus();
-//        System.out.println("Status Code: " + statusCode);
-
-        // 获取响应体
-        String responseBody = response.body();
-//        System.out.println("Response Body: " + responseBody);
-        return responseBody;
+//        String url = prefix + "/rest/ofs/ReceiveRequestInfoByJson";
+//        String body = JSON.toJSONString(parma);
+//        // 发送POST请求
+//        HttpResponse response = HttpRequest.post(url)
+//                .header(headers)
+//                .body(body)
+//                .execute();
+//
+//        System.out.println("请求参数:" + JSON.toJSONString(parma));
+//        // 获取响应状态码
+//        int statusCode = response.getStatus();
+////        System.out.println("Status Code: " + statusCode);
+//
+//        // 获取响应体
+//        String responseBody = response.body();
+////        System.out.println("Response Body: " + responseBody);
+//        return responseBody;
+        return null;
     }
 
     public static void main(String[] args) {

+ 4 - 1
pro-base/src/main/resources/mybatis/paymentManagement/PayLogExtendMapper.xml

@@ -13,6 +13,9 @@
           <if test="payType != null and payType !=''">
               and pay_type = #{payType}
           </if>
+          <if test="paymentStatus != null and paymentStatus !=''">
+              and payment_status = #{paymentStatus}
+          </if>
       </where>
   </select>
 
@@ -55,7 +58,7 @@
                concat(pay_log.serial_number) as serial_number
         from pay_log
         <where>
-            and ifnull(is_hide,0) != 1
+            and ifnull(is_hide,0) != 1 and ifnull(payment_status,1) != 2
             <if test="contractId != null and contractId !=''">
                 and contract_id = #{contractId}
             </if>

+ 32 - 15
pro-base/src/main/resources/mybatis/paymentManagement/RefundManageMapper.xml

@@ -8,6 +8,7 @@
     <result column="customer_management_id" jdbcType="VARCHAR" property="customerManagementId" />
     <result column="approval_number" jdbcType="VARCHAR" property="approvalNumber" />
     <result column="applicant" jdbcType="VARCHAR" property="applicant" />
+    <result column="applicant_buyer_id" jdbcType="VARCHAR" property="applicantBuyerId" />
     <result column="identity_card" jdbcType="VARCHAR" property="identityCard" />
     <result column="reason" jdbcType="INTEGER" property="reason" />
     <result column="buyer_name" jdbcType="VARCHAR" property="buyerName" />
@@ -85,9 +86,9 @@
     </where>
   </sql>
   <sql id="Base_Column_List">
-    id, house_id, contract_id, customer_management_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, is_hide, house_name
+    id, house_id, contract_id, customer_management_id, approval_number, applicant, applicant_buyer_id,
+    identity_card, reason, buyer_name, refund_amount, actual_refund_amount, deductible,
+    bank_number, created_id, created_at, updated_at, updated_id, is_hide, house_name
   </sql>
   <sql id="Blob_Column_List">
     remark, file_list
@@ -143,20 +144,20 @@
   <insert id="insert" parameterType="com.idea.paymentManagement.model.RefundManage">
     insert into refund_manage (id, house_id, contract_id,
                                customer_management_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, is_hide,
-                               house_name, remark, file_list
-    )
+                               applicant_buyer_id, identity_card, reason,
+                               buyer_name, refund_amount, actual_refund_amount,
+                               deductible, bank_number, created_id,
+                               created_at, updated_at, updated_id,
+                               is_hide, house_name, remark,
+                               file_list)
     values (#{id,jdbcType=VARCHAR}, #{houseId,jdbcType=VARCHAR}, #{contractId,jdbcType=VARCHAR},
             #{customerManagementId,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}, #{isHide,jdbcType=INTEGER},
-            #{houseName,jdbcType=VARCHAR}, #{remark,jdbcType=LONGVARCHAR}, #{fileList,jdbcType=LONGVARCHAR}
-           )
+            #{applicantBuyerId,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},
+            #{isHide,jdbcType=INTEGER}, #{houseName,jdbcType=VARCHAR}, #{remark,jdbcType=LONGVARCHAR},
+            #{fileList,jdbcType=LONGVARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.idea.paymentManagement.model.RefundManage">
     insert into refund_manage
@@ -179,6 +180,9 @@
       <if test="applicant != null">
         applicant,
       </if>
+      <if test="applicantBuyerId != null">
+        applicant_buyer_id,
+      </if>
       <if test="identityCard != null">
         identity_card,
       </if>
@@ -244,6 +248,9 @@
       <if test="applicant != null">
         #{applicant,jdbcType=VARCHAR},
       </if>
+      <if test="applicantBuyerId != null">
+        #{applicantBuyerId,jdbcType=VARCHAR},
+      </if>
       <if test="identityCard != null">
         #{identityCard,jdbcType=VARCHAR},
       </if>
@@ -318,6 +325,9 @@
       <if test="record.applicant != null">
         applicant = #{record.applicant,jdbcType=VARCHAR},
       </if>
+      <if test="record.applicantBuyerId != null">
+        applicant_buyer_id = #{record.applicantBuyerId,jdbcType=VARCHAR},
+      </if>
       <if test="record.identityCard != null">
         identity_card = #{record.identityCard,jdbcType=VARCHAR},
       </if>
@@ -376,6 +386,7 @@
     customer_management_id = #{record.customerManagementId,jdbcType=VARCHAR},
     approval_number = #{record.approvalNumber,jdbcType=VARCHAR},
     applicant = #{record.applicant,jdbcType=VARCHAR},
+    applicant_buyer_id = #{record.applicantBuyerId,jdbcType=VARCHAR},
     identity_card = #{record.identityCard,jdbcType=VARCHAR},
     reason = #{record.reason,jdbcType=INTEGER},
     buyer_name = #{record.buyerName,jdbcType=VARCHAR},
@@ -403,6 +414,7 @@
     customer_management_id = #{record.customerManagementId,jdbcType=VARCHAR},
     approval_number = #{record.approvalNumber,jdbcType=VARCHAR},
     applicant = #{record.applicant,jdbcType=VARCHAR},
+    applicant_buyer_id = #{record.applicantBuyerId,jdbcType=VARCHAR},
     identity_card = #{record.identityCard,jdbcType=VARCHAR},
     reason = #{record.reason,jdbcType=INTEGER},
     buyer_name = #{record.buyerName,jdbcType=VARCHAR},
@@ -438,6 +450,9 @@
       <if test="applicant != null">
         applicant = #{applicant,jdbcType=VARCHAR},
       </if>
+      <if test="applicantBuyerId != null">
+        applicant_buyer_id = #{applicantBuyerId,jdbcType=VARCHAR},
+      </if>
       <if test="identityCard != null">
         identity_card = #{identityCard,jdbcType=VARCHAR},
       </if>
@@ -493,6 +508,7 @@
         customer_management_id = #{customerManagementId,jdbcType=VARCHAR},
         approval_number = #{approvalNumber,jdbcType=VARCHAR},
         applicant = #{applicant,jdbcType=VARCHAR},
+        applicant_buyer_id = #{applicantBuyerId,jdbcType=VARCHAR},
         identity_card = #{identityCard,jdbcType=VARCHAR},
         reason = #{reason,jdbcType=INTEGER},
         buyer_name = #{buyerName,jdbcType=VARCHAR},
@@ -517,6 +533,7 @@
         customer_management_id = #{customerManagementId,jdbcType=VARCHAR},
         approval_number = #{approvalNumber,jdbcType=VARCHAR},
         applicant = #{applicant,jdbcType=VARCHAR},
+        applicant_buyer_id = #{applicantBuyerId,jdbcType=VARCHAR},
         identity_card = #{identityCard,jdbcType=VARCHAR},
         reason = #{reason,jdbcType=INTEGER},
         buyer_name = #{buyerName,jdbcType=VARCHAR},