LAPTOP-FO2T5SIU\35838 vor 8 Monaten
Ursprung
Commit
9fd9db58c8

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

@@ -204,8 +204,13 @@ public class RoomSelectionInfoService implements BaseService<RoomSelectionInfo,
         model.setCollectionId(ShiroUtils.getUserId());
         model.setCollectionTime(new Date());
         int result = updateByPrimaryKeySelective(model);
-        contractManageService.addContract(model,null);
         // 生成合同
+        contractManageService.addContract(model,null);
+        // 修改房间已收状态 已认购
+        ParkRoom parkRoom = new ParkRoom();
+        parkRoom.setId(model.getHouseId());
+        parkRoom.setSoldStatus(2);
+        parkRoomMapper.updateByPrimaryKeySelective(parkRoom);
         return result;
     }
 

+ 8 - 1
pro-base/src/main/java/com/idea/paymentManagement/controller/PayLogController.java

@@ -2,6 +2,7 @@ package com.idea.paymentManagement.controller;
 
 import com.github.pagehelper.PageInfo;
 import com.idea.customerManagement.dto.ContractManageDto;
+import com.idea.paymentManagement.dto.PayLogDto;
 import com.idea.paymentManagement.model.PayLog;
 import com.idea.paymentManagement.service.PayLogService;
 import com.rockstar.common.base.BaseController;
@@ -22,7 +23,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
 import java.util.Date;
 
 @Controller
-@RequestMapping(value = "BillPayLogController")
+@RequestMapping(value = "PayLogController")
 @Api(tags = "房款管理")
 public class PayLogController extends BaseController {
 
@@ -84,5 +85,11 @@ public class PayLogController extends BaseController {
         return result;
     }
 
+    @PostMapping(value = "getById",produces = {"application/json;charset=UTF-8"})
+    @ResponseBody
+    public Object getById(String id){
+        PayLogDto result = modelService.getById(id);
+        return result;
+    }
 
 }

+ 11 - 0
pro-base/src/main/java/com/idea/paymentManagement/dto/PayLogDto.java

@@ -18,10 +18,21 @@ public class PayLogDto extends PayLog {
 
     private String deadLine;
 
+    /**
+     * 应收金额
+     */
     private BigDecimal receivableMoney;
 
+    /**
+     * 已收金额
+     */
     private BigDecimal receivedMoney;
 
+    /**
+     * 欠款金额
+     */
     private BigDecimal arrears;
 
+    private String createdName;
+
 }

+ 9 - 0
pro-base/src/main/java/com/idea/paymentManagement/model/PayLog.java

@@ -1,5 +1,8 @@
 package com.idea.paymentManagement.model;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.io.Serializable;
 import java.math.BigDecimal;
 import java.util.Date;
@@ -25,6 +28,8 @@ public class PayLog implements Serializable {
 
     private BigDecimal payMoney;
 
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date payTime;
 
     private Integer paymentMethod;
@@ -37,10 +42,14 @@ public class PayLog implements Serializable {
 
     private String createdBy;
 
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date createdAt;
 
     private String updatedBy;
 
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date updatedAt;
 
     private String fileList;

+ 37 - 18
pro-base/src/main/java/com/idea/paymentManagement/service/PayLogService.java

@@ -1,5 +1,6 @@
 package com.idea.paymentManagement.service;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.IdUtil;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
@@ -16,8 +17,10 @@ import com.idea.paymentManagement.model.PayLog;
 import com.idea.paymentManagement.model.PayLogExample;
 import com.idea.util.DateUtils;
 import com.rockstar.common.base.BaseService;
+import com.rockstar.frame.model.FrameUser;
 import com.rockstar.frame.model.extend.DateTrans;
 import com.rockstar.frame.model.extend.Tablepar;
+import com.rockstar.frame.service.FrameUserService;
 import com.rockstar.shiro.util.ShiroUtils;
 import com.rockstar.util.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -36,6 +39,8 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
     private PayLogExtendMapper extendMapper;
     @Autowired
     private ContractManageMapper contractManageMapper;
+    @Autowired
+    private FrameUserService frameUserService;
 
 
     @Override
@@ -65,7 +70,7 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
 
     @Override
     public int updateByExampleSelective(PayLog PayLog, PayLogExample PayLogExample) {
-        return modelMapper.updateByExampleSelective(PayLog,PayLogExample);
+        return modelMapper.updateByExampleSelective(PayLog, PayLogExample);
     }
 
     @Override
@@ -99,45 +104,48 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
 
     /**
      * 新增
+     *
      * @param model
      * @return
      */
-    public int add(PayLog model){
+    public int add(PayLog model) {
 
         model.setCreatedBy(ShiroUtils.getUserId());
         model.setCreatedAt(new Date());
+        model.setStatus(0);
         int result = insertSelective(model);
         // 更新合同 预收款 收款状态
         ContractManage contractManage = contractManageMapper.selectByPrimaryKey(model.getContractId());
-        if(model.getPayType() == 1){
-            String receivedMoneyStr = extendMapper.getMoneyByContractId(model.getContractId(),model.getPayType());
+        if (model.getPayType() == 1) {
+            String receivedMoneyStr = extendMapper.getMoneyByContractId(model.getContractId(), model.getPayType());
             BigDecimal totalPrice = contractManage.getTotalPrice();
             BigDecimal receivedMoney = new BigDecimal(receivedMoneyStr);
-            if(receivedMoney.doubleValue() < totalPrice.doubleValue()){
+            if (receivedMoney.doubleValue() < totalPrice.doubleValue()) {
                 // 部分收款
-                contractManage.setContractStatus(1);
-            }else {
+                contractManage.setCollectionStatus(1);
+            } else {
                 // 全部收款
-                contractManage.setContractStatus(2);
+                contractManage.setCollectionStatus(2);
             }
         }
         // 更新合同 资金 收款状态
-        if(model.getPayType() == 2){
+        if (model.getPayType() == 2) {
             // 已收款
             contractManage.setFundCollectionStatus(2);
         }
-
+        contractManageMapper.updateByPrimaryKeySelective(contractManage);
         return result;
     }
 
 
     /**
      * 收款信息
+     *
      * @param model
      * @param dt
      * @return
      */
-    public List<PayLog> payListAll(PayLog model, DateTrans dt){
+    public List<PayLog> payListAll(PayLog model, DateTrans dt) {
         return modelMapper.selectByExample(getCondition(model, dt));
     }
 
@@ -145,7 +153,7 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
         PayLogExample ex = new PayLogExample();
         ex.setOrderByClause("created_at asc");
         PayLogExample.Criteria criteria = ex.createCriteria();
-        if(StringUtils.isNotEmpty(model.getContractId())){
+        if (StringUtils.isNotEmpty(model.getContractId())) {
             criteria.andContractIdEqualTo(model.getContractId());
         }
         return ex;
@@ -153,10 +161,11 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
 
     /**
      * 查询合同部分的信息
+     *
      * @param contractId
      * @return
      */
-    public PayLogDto getContractPart(String contractId){
+    public PayLogDto getContractPart(String contractId) {
 
         ContractManage contractManage = contractManageMapper.selectByPrimaryKey(contractId);
         PayLogDto payLogDto = new PayLogDto();
@@ -164,10 +173,10 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
         payLogDto.setBuyerName(contractManage.getBuyerName());
         payLogDto.setHouseName(contractManage.getHouseName());
         payLogDto.setPaymentMethod(contractManage.getPaymentMethod());
-        payLogDto.setDeadLine(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,contractManage.getDeadline()));
+        payLogDto.setDeadLine(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, contractManage.getDeadline()));
         payLogDto.setReceivableMoney(contractManage.getTotalPrice());
         // 查询已收房款
-        String receivedMoneyStr = extendMapper.getMoneyByContractId(contractId,1);
+        String receivedMoneyStr = extendMapper.getMoneyByContractId(contractId, 1);
         BigDecimal receivedMoney = new BigDecimal(receivedMoneyStr);
         // 欠款
         BigDecimal arrears = contractManage.getTotalPrice().subtract(receivedMoney);
@@ -176,7 +185,7 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
         return payLogDto;
     }
 
-    public PayLog getByContractId(String contractId,Integer payType) {
+    public PayLog getByContractId(String contractId, Integer payType) {
 
         PayLogExample payLogExample = new PayLogExample();
         payLogExample.createCriteria().andContractIdEqualTo(contractId).andPayTypeEqualTo(payType);
@@ -185,8 +194,18 @@ public class PayLogService implements BaseService<PayLog, PayLogExample> {
 
     }
 
-
-
+    public PayLogDto getById(String id) {
+        PayLog payLog = selectByPrimaryKey(id);
+        String username = "";
+        if (StringUtils.isNotEmpty(payLog.getCreatedBy())) {
+            FrameUser frameUser = frameUserService.selectByPrimaryKey(payLog.getCreatedBy());
+            username = frameUser == null ? "" : frameUser.getTruename();
+        }
+        PayLogDto result = new PayLogDto();
+        result.setCreatedName(username);
+        BeanUtil.copyProperties(payLog, result);
+        return result;
+    }
 
 
 }