Explorar o código

电梯删除bug修改及付款相关

别傲 %!s(int64=5) %!d(string=hai) anos
pai
achega
aebe43e282

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

@@ -32,9 +32,9 @@ public class PaymentController {
     private PaymentService paymentService;
 
     /**
-     * @param request 款列表查询条件
+     * @param request 款列表查询条件
      * @return RestResponse 付款分页列表结果
-     * @description 查询款列表
+     * @description 查询款列表
      * @date 2020/2/20 3:10 下午
      */
     @PostMapping("list")
@@ -47,9 +47,9 @@ public class PaymentController {
     }
 
     /**
-     * @param request 款详情查询条件
+     * @param request 款详情查询条件
      * @return RestResponse 付款详情
-     * @description 查询款详情
+     * @description 查询款详情
      * @date 2020/2/24 10:47 上午
      */
     @PostMapping("detail")
@@ -62,9 +62,9 @@ public class PaymentController {
     }
 
     /**
-     * @param request 款列表
+     * @param request 款列表
      * @return 1.成功, 0.失败, 消息描述
-     * @description 批量修改款信息
+     * @description 批量修改款信息
      * @date 2020/2/24 10:47 上午
      */
     @PostMapping("batch/modify")

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

@@ -30,7 +30,7 @@ public class Payment extends BaseEntity {
 	private Long contractsId;
 
 	/**
-	 * 收付款事项   1:合同分期费
+	 * 收付款类型  (1:维保,2:大修)
 	 */
 	private Integer type;
 

+ 3 - 1
lift-business-service/src/main/java/cn/com/ty/lift/business/contract/dao/entity/model/request/PaymentRequest.java

@@ -4,6 +4,7 @@ import cn.com.ty.lift.common.model.PageRequest;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
+import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
 
 /**
@@ -28,7 +29,8 @@ public class PaymentRequest extends PageRequest {
      */
     private String contractCode;
     /**
-     * 付款类型 (1:维保,2:急修,3:大修)
+     * 付款类型  (1:维保,2:大修)
      */
+    @NotEmpty(message = "notEmpty")
     private String paymentType;
 }

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

@@ -44,7 +44,7 @@ public class PaymentResponse {
      */
     private BigDecimal unCollectedAmount;
     /**
-     * 收款人编号
+     * 收款人
      */
-    private Long cashierUser;
+    private String cashierUser;
 }

+ 4 - 4
lift-business-service/src/main/java/cn/com/ty/lift/business/library/controller/LiftController.java

@@ -191,12 +191,12 @@ public class LiftController {
     /**
      * @param projectLiftRelevance 关联表主键id
      * @return 1.成功, 0.失败, 消息描述
-     * @description 逻辑删除电梯
+     * @description 删除电梯
      * @date 2019/11/27 10:03 AM
      */
-    @PostMapping("logicDelete")
-    public RestResponse logicDelete(@RequestBody ProjectLiftRelevance projectLiftRelevance) {
-        return projectLiftRelevanceService.logicDelete(projectLiftRelevance);
+    @PostMapping("delete")
+    public RestResponse delete(@RequestBody ProjectLiftRelevance projectLiftRelevance) {
+        return projectLiftRelevanceService.delete(projectLiftRelevance);
     }
 
     /**

+ 10 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/library/service/PlatformCompanyLiftRelevanceService.java

@@ -95,6 +95,16 @@ public class PlatformCompanyLiftRelevanceService extends ServiceImpl<PlatformCom
         return baseMapper.count(mtCompanyId, projectStatus);
     }
 
+    /**
+     * @param id 主键id
+     * @return 是否成功
+     * @description 删除电梯
+     * @date 2020/2/25 4:08 下午
+     */
+    public boolean remove(Long id){
+        return removeById(id);
+    }
+
     /**
      * @param paramMap 电梯id,公司id
      * @return 是否存在

+ 16 - 4
lift-business-service/src/main/java/cn/com/ty/lift/business/project/service/ProjectLiftRelevanceService.java

@@ -5,6 +5,7 @@ import cn.com.ty.lift.business.library.dao.entity.Lift;
 import cn.com.ty.lift.business.library.dao.entity.model.request.LiftBatchMoveRequest;
 import cn.com.ty.lift.business.library.dao.entity.model.request.LiftExtensionRequest;
 import cn.com.ty.lift.business.library.dao.entity.model.request.LiftLockRequest;
+import cn.com.ty.lift.business.library.service.PlatformCompanyLiftRelevanceService;
 import cn.com.ty.lift.business.project.dao.entity.ProjectLiftRelevance;
 import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectLiftRelevanceRequest;
 import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectRelevanceResponse;
@@ -19,6 +20,8 @@ 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;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import javax.annotation.Resource;
 import java.util.List;
@@ -35,16 +38,25 @@ public class ProjectLiftRelevanceService extends ServiceImpl<ProjectLiftRelevanc
     @Resource
     private ProjectUserService projectUserService;
 
+    @Resource
+    private PlatformCompanyLiftRelevanceService platformService;
+
     /**
      * @param entry 项目关联数据
      * @return RestResponse 状态码和返回消息
-     * @description 逻辑删除电梯
+     * @description 删除电梯
      * @date 2019/12/5 2:16 PM
      */
-    public RestResponse logicDelete(ProjectLiftRelevance entry) {
-        entry.setDeleteFlag(1);
-        boolean result = updateById(entry);
+    @Transactional(rollbackFor = Exception.class)
+    public RestResponse delete(ProjectLiftRelevance entry) {
+        boolean result = remove(entry.getId());
         if (!result) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return RestResponse.fail(MessageUtils.get("msg.delete.fail"));
+        }
+        boolean ret = platformService.remove(entry.getRelevanceId());
+        if (!ret) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return RestResponse.fail(MessageUtils.get("msg.delete.fail"));
         }
         return RestResponse.success(null, MessageUtils.get("msg.delete.success"));

+ 3 - 0
lift-business-service/src/main/resources/mapper/contract/PaymentMapper.xml

@@ -52,6 +52,9 @@
 		<if test="request.projectName!=null and request.projectName!=''">
 			AND p.project_name LIKE CONCAT('%',#{request.projectName,jdbcType=VARCHAR},'%')
 		</if>
+		<if test="request.paymentType!=null and request.paymentType!=''">
+			AND pa.type = #{request.paymentType,jdbcType=VARCHAR}
+		</if>
 	</select>
 
 	<select id="queryContractDetailById" parameterType="cn.com.ty.lift.business.contract.dao.entity.model.request.PaymentRequest"