Selaa lähdekoodia

付款操作记录

别傲 5 vuotta sitten
vanhempi
commit
588a4881f3

+ 23 - 2
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/controller/PaymentController.java

@@ -1,10 +1,13 @@
 package cn.com.ty.lift.business.contract.controller;
 
+import cn.com.ty.lift.business.contract.dao.entity.PaymentHistory;
+import cn.com.ty.lift.business.contract.dao.entity.model.request.ContractsHistoryRequest;
 import cn.com.ty.lift.business.contract.dao.entity.model.request.PaymentDetailRequest;
 import cn.com.ty.lift.business.contract.dao.entity.model.request.PaymentModifyRequest;
 import cn.com.ty.lift.business.contract.dao.entity.model.request.PaymentRequest;
 import cn.com.ty.lift.business.contract.dao.entity.model.response.PaymentDetailResponse;
 import cn.com.ty.lift.business.contract.dao.entity.model.response.PaymentResponse;
+import cn.com.ty.lift.business.contract.service.PaymentHistoryService;
 import cn.com.ty.lift.business.contract.service.PaymentService;
 import cn.com.ty.lift.business.framework.util.MessageUtils;
 import cn.com.xwy.boot.web.dto.RestResponse;
@@ -31,6 +34,9 @@ public class PaymentController {
     @Resource
     private PaymentService paymentService;
 
+    @Resource
+    private PaymentHistoryService paymentHistoryService;
+
     /**
      * @param request 收款列表查询条件
      * @return RestResponse 付款分页列表结果
@@ -53,7 +59,7 @@ public class PaymentController {
      * @date 2020/2/24 10:47 上午
      */
     @PostMapping("detail")
-    public RestResponse detail(@RequestBody PaymentDetailRequest request){
+    public RestResponse detail(@Valid @RequestBody PaymentDetailRequest request){
        PaymentDetailResponse response = paymentService.detail(request);
        if (ObjectUtil.isEmpty(response)){
            return RestResponse.success();
@@ -68,7 +74,7 @@ public class PaymentController {
      * @date 2020/2/24 10:47 上午
      */
     @PostMapping("batch/modify")
-    public RestResponse batchModify(@RequestBody PaymentModifyRequest request) {
+    public RestResponse batchModify(@Valid @RequestBody PaymentModifyRequest request) {
         boolean result = paymentService.modifyBatchById(request.getPaymentList());
         if (result) {
             return RestResponse.success(null, MessageUtils.get("msg.modify.success"));
@@ -76,4 +82,19 @@ public class PaymentController {
             return RestResponse.fail(MessageUtils.get("msg.modify.fail"));
         }
     }
+
+    /**
+     * @param request 操作记录查询条件
+     * @return RestResponse 付款操作记录分页列表结果
+     * @description 查询付款操作记录列表
+     * @date 2020/2/26 5:13 下午
+     */
+    @PostMapping("history/list")
+    public RestResponse historyList(@Valid @RequestBody ContractsHistoryRequest request) {
+        IPage<PaymentHistory> page = paymentHistoryService.list(request);
+        if (CollUtil.isEmpty(page.getRecords())) {
+            return RestResponse.success();
+        }
+        return RestResponse.success(page, MessageUtils.get("msg.query.success"));
+    }
 }

+ 1 - 1
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/dao/entity/ContractsHistory.java

@@ -24,7 +24,7 @@ public class ContractsHistory implements Serializable {
     private Long id;
 
     /**
-     * 合同编号
+     * 合同ID
      */
     private Long contractsId;
 

+ 60 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/dao/entity/PaymentHistory.java

@@ -0,0 +1,60 @@
+package cn.com.ty.lift.business.contract.dao.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * @author bieao
+ * @date 2020/2/26
+ * @description 付款操作记录
+ */
+@Data
+public class PaymentHistory {
+
+    /**
+     * 记录ID
+     */
+    @TableId(value = "id",type = IdType.ID_WORKER)
+    private Long id;
+
+    /**
+     * 合同ID
+     */
+    private Long contractsId;
+
+    /**
+     * 付款ID
+     */
+    private Long paymentId;
+
+    /**
+     * 操作项
+     */
+    private String description;
+
+    /**
+     * 操作前内容
+     */
+    private String beforeContent;
+
+    /**
+     * 操作后内容
+     */
+    private String afterContent;
+
+    /**
+     * 操作人
+     */
+    private Long operatorId;
+
+    /**
+     * 操作时间
+     */
+    private LocalDateTime operateDate;
+
+
+    private Integer pid;
+}

+ 2 - 2
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/dao/entity/model/request/ContractsHistoryRequest.java

@@ -1,6 +1,6 @@
 package cn.com.ty.lift.business.contract.dao.entity.model.request;
 
-import cn.com.xwy.boot.controller.BaseRequestModel;
+import cn.com.ty.lift.common.model.PageRequest;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
@@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
  */
 @Data
 @EqualsAndHashCode(callSuper = true)
-public class ContractsHistoryRequest extends BaseRequestModel {
+public class ContractsHistoryRequest extends PageRequest {
 
     /**
      * 合同id

+ 0 - 4
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/dao/mapper/ContractsHistoryMapper.java

@@ -1,9 +1,7 @@
 package cn.com.ty.lift.business.contract.dao.mapper;
 
 import cn.com.ty.lift.business.contract.dao.entity.ContractsHistory;
-import cn.com.ty.lift.business.contract.dao.entity.model.request.ContractsHistoryRequest;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 
 /**
  * @author bieao
@@ -12,6 +10,4 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
  */
 public interface ContractsHistoryMapper extends BaseMapper<ContractsHistory> {
 
-    IPage<ContractsHistory> findByCondition(IPage page, ContractsHistoryRequest request);
-
 }

+ 12 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/dao/mapper/PaymentHistoryMapper.java

@@ -0,0 +1,12 @@
+package cn.com.ty.lift.business.contract.dao.mapper;
+
+import cn.com.ty.lift.business.contract.dao.entity.PaymentHistory;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @author bieao
+ * @date 2020/2/26
+ * @description 付款操作记录数据层
+ */
+public interface PaymentHistoryMapper extends BaseMapper<PaymentHistory> {
+}

+ 1 - 3
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/service/ContractHistoryService.java

@@ -6,7 +6,6 @@ import cn.com.ty.lift.business.contract.dao.mapper.ContractsHistoryMapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
@@ -25,10 +24,9 @@ public class ContractHistoryService extends ServiceImpl<ContractsHistoryMapper,
      * @date 2020/1/8 11:37 上午
      */
     public IPage<ContractsHistory> list(ContractsHistoryRequest request) {
-        IPage<ContractsHistory> page = new Page<>(request.getPageNum(), request.getPageSize());
         QueryWrapper<ContractsHistory> queryWrapper = new QueryWrapper<>();
         LambdaQueryWrapper<ContractsHistory> lambdaQueryWrapper = queryWrapper.lambda();
         lambdaQueryWrapper.eq(ContractsHistory::getContractsId, request.getContractId());
-        return page(page, lambdaQueryWrapper);
+        return page(request.getPage(), lambdaQueryWrapper);
     }
 }

+ 32 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/service/PaymentHistoryService.java

@@ -0,0 +1,32 @@
+package cn.com.ty.lift.business.contract.service;
+
+import cn.com.ty.lift.business.contract.dao.entity.PaymentHistory;
+import cn.com.ty.lift.business.contract.dao.entity.model.request.ContractsHistoryRequest;
+import cn.com.ty.lift.business.contract.dao.mapper.PaymentHistoryMapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author bieao
+ * @date 2020/2/26
+ * @description 付款操作记录业务层
+ */
+@Service
+public class PaymentHistoryService extends ServiceImpl<PaymentHistoryMapper, PaymentHistory> {
+
+    /**
+     * @param request 付款编号
+     * @return IPage<PaymentHistory> 付款历史记录
+     * @description 根据付款编号查询合同历史记录
+     * @date 2020/2/26 5:24 下午
+     */
+    public IPage<PaymentHistory> list(ContractsHistoryRequest request) {
+        QueryWrapper<PaymentHistory> queryWrapper = new QueryWrapper<>();
+        LambdaQueryWrapper<PaymentHistory> lambdaQueryWrapper = queryWrapper.lambda();
+        lambdaQueryWrapper.eq(PaymentHistory::getContractsId, request.getContractId());
+        return page(request.getPage(), lambdaQueryWrapper);
+    }
+}

+ 0 - 26
lift-business-service/src/main/resources/mapper/contract/ContractsHistoryMapper.xml

@@ -1,26 +0,0 @@
-<?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="cn.com.ty.lift.business.contract.dao.mapper.ContractsHistoryMapper">
-    <resultMap id="BaseResultMap" type="cn.com.ty.lift.business.contract.dao.entity.ContractsHistory">
-        <id column="id" property="id" jdbcType="BIGINT"/>
-        <result column="contracts_id" property="contractsId" jdbcType="BIGINT"/>
-        <result column="description" property="description" jdbcType="VARCHAR"/>
-        <result column="before_content" property="beforeContent" jdbcType="LONGVARCHAR"/>
-        <result column="after_content" property="afterContent" jdbcType="LONGVARCHAR"/>
-        <result column="operator_id" property="operatorId" jdbcType="BIGINT"/>
-        <result column="operate_date" property="operateDate" jdbcType="TIMESTAMP"/>
-        <result column="pid" property="pid" jdbcType="INTEGER"/>
-    </resultMap>
-
-    <sql id="Base_Column_List">
-		id, contracts_id, description,before_content, after_content, operator_id, operate_date, pid
-	</sql>
-
-    <select id="findByCondition" resultMap="BaseResultMap" parameterType="java.lang.Long">
-        select
-        <include refid="Base_Column_List"/>
-        from contracts_history
-        where id = #{id,jdbcType=BIGINT}
-    </select>
-
-</mapper>

+ 6 - 0
lift-business-service/src/main/resources/mapper/lift/LiftMapper.xml

@@ -100,6 +100,12 @@
         <if test="request.registrationCode!=null and request.registrationCode!=''">
             AND l.registration_code LIKE #{request.registrationCode,jdbcType=VARCHAR}
         </if>
+        <if test="request.regionId!=null and request.regionId!=''">
+            AND p.region_id = #{request.regionId,jdbcType=BIGINT}
+        </if>
+        <if test="request.projectId!=null and request.projectId!=''">
+            AND p.id = #{request.projectId,jdbcType=BIGINT}
+        </if>
     </select>
 
     <!-- 查询项目下电梯列表 -->