Browse Source

* 新需求

顾绍勇 5 years ago
parent
commit
81952b5a4e

+ 11
- 6
src/main/java/com/huiju/estateagents/bo/request/ContractRecordRequestBO.java View File

@@ -1,9 +1,9 @@
1 1
 package com.huiju.estateagents.bo.request;
2 2
 
3 3
 import lombok.Data;
4
-import org.springframework.web.bind.annotation.RequestParam;
4
+import org.springframework.format.annotation.DateTimeFormat;
5 5
 
6
-import java.time.LocalDateTime;
6
+import java.time.LocalDate;
7 7
 
8 8
 /**
9 9
  * 查询合同列表请求实体
@@ -64,20 +64,25 @@ public class ContractRecordRequestBO {
64 64
     /**
65 65
      * 甲方签署开始时间
66 66
      */
67
-    private LocalDateTime signatoryStartTime;
67
+    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
68
+    private LocalDate signatoryStartTime;
68 69
 
69 70
     /**
70 71
      * 甲方签署结束时间
71 72
      */
72
-    private LocalDateTime signatoryEndTime;
73
+
74
+    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
75
+    private LocalDate signatoryEndTime;
73 76
 
74 77
     /**
75 78
      * 结算开始时间
76 79
      */
77
-    private LocalDateTime settlementStartTime;
80
+    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
81
+    private LocalDate settlementStartTime;
78 82
 
79 83
     /**
80 84
      * 结算结束时间
81 85
      */
82
-    private LocalDateTime settlementEndTime;
86
+    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
87
+    private LocalDate settlementEndTime;
83 88
 }

+ 6
- 1
src/main/java/com/huiju/estateagents/controller/TaRaiseController.java View File

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.huiju.estateagents.base.BaseController;
8 8
 import com.huiju.estateagents.base.ResponseBean;
9 9
 import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.common.StringUtils;
10 11
 import com.huiju.estateagents.entity.TaPersonBuilding;
11 12
 import com.huiju.estateagents.entity.TaRaise;
12 13
 import com.huiju.estateagents.entity.TaSalesBatch;
@@ -136,12 +137,16 @@ public class TaRaiseController extends BaseController {
136 137
                 return responseBean;
137 138
             }
138 139
 
139
-            //获取销售批次状态
140
+            // 获取销售批次状态
140 141
             TaSalesBatch taSalesBatch = new TaSalesBatch();
141 142
             if (taRaise.getSalesBatchId() != null){
142 143
                 QueryWrapper<TaSalesBatch> taSalesBatchQueryWrapper = new QueryWrapper<>();
143 144
                 taSalesBatchQueryWrapper.eq("sales_batch_id", taRaise.getSalesBatchId());
144 145
                 taSalesBatch = iTaSalesBatchService.getOne(taSalesBatchQueryWrapper);
146
+            }
147
+
148
+            // 为邀请制,添加认筹被邀请清单
149
+            if(CommConstant.STATUS_NORMAL == taRaise.getIsInvite()){
145 150
 
146 151
             }
147 152
 

+ 149
- 0
src/main/java/com/huiju/estateagents/controller/TaRaiseInviteController.java View File

@@ -0,0 +1,149 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import org.slf4j.Logger;
9
+import org.slf4j.LoggerFactory;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.web.bind.annotation.PathVariable;
12
+import org.springframework.web.bind.annotation.RequestBody;
13
+import org.springframework.web.bind.annotation.RequestMapping;
14
+import org.springframework.web.bind.annotation.RequestMethod;
15
+import org.springframework.web.bind.annotation.RequestParam;
16
+import org.springframework.web.bind.annotation.ResponseBody;
17
+import com.huiju.estateagents.service.ITaRaiseInviteService;
18
+import com.huiju.estateagents.entity.TaRaiseInvite;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    * 认筹被邀请清单  前端控制器
24
+    * </p>
25
+ *
26
+ * @author fxf
27
+ * @since 2020-03-30
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+public class TaRaiseInviteController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaRaiseInviteController.class);
34
+
35
+    @Autowired
36
+    public ITaRaiseInviteService iTaRaiseInviteService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/taRaiseInvite",method= RequestMethod.GET)
46
+    public ResponseBean taRaiseInviteList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<TaRaiseInvite> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<TaRaiseInvite> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<TaRaiseInvite> result = iTaRaiseInviteService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            e.printStackTrace();
59
+            logger.error("taRaiseInviteList -=- {}",e.toString());
60
+            responseBean.addError(e.getMessage());
61
+        }
62
+        return responseBean;
63
+    }
64
+
65
+    /**
66
+     * 保存对象
67
+     * @param taRaiseInvite 实体对象
68
+     * @return
69
+     */
70
+    @RequestMapping(value="/taRaiseInvite",method= RequestMethod.POST)
71
+    public ResponseBean taRaiseInviteAdd(@RequestBody TaRaiseInvite taRaiseInvite){
72
+        ResponseBean responseBean = new ResponseBean();
73
+        try {
74
+            if (iTaRaiseInviteService.save(taRaiseInvite)){
75
+                responseBean.addSuccess(taRaiseInvite);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("taRaiseInviteAdd -=- {}",e.toString());
82
+            responseBean.addError(e.getMessage());
83
+        }
84
+        return responseBean;
85
+    }
86
+
87
+    /**
88
+     * 根据id删除对象
89
+     * @param id  实体ID
90
+     */
91
+    @ResponseBody
92
+    @RequestMapping(value="/taRaiseInvite/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean taRaiseInviteDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(iTaRaiseInviteService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("taRaiseInviteDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param id  实体ID
112
+     * @param taRaiseInvite 实体对象
113
+     * @return
114
+     */
115
+    @RequestMapping(value="/taRaiseInvite/{id}",method= RequestMethod.PUT)
116
+    public ResponseBean taRaiseInviteUpdate(@PathVariable Integer id,
117
+                                        @RequestBody TaRaiseInvite taRaiseInvite){
118
+        ResponseBean responseBean = new ResponseBean();
119
+        try {
120
+            if (iTaRaiseInviteService.updateById(taRaiseInvite)){
121
+                responseBean.addSuccess(taRaiseInvite);
122
+            }else {
123
+                responseBean.addError("fail");
124
+            }
125
+        }catch (Exception e){
126
+            e.printStackTrace();
127
+            logger.error("taRaiseInviteUpdate -=- {}",e.toString());
128
+            responseBean.addError(e.getMessage());
129
+        }
130
+        return responseBean;
131
+    }
132
+
133
+    /**
134
+     * 根据id查询对象
135
+     * @param id  实体ID
136
+     */
137
+    @RequestMapping(value="/taRaiseInvite/{id}",method= RequestMethod.GET)
138
+    public ResponseBean taRaiseInviteGet(@PathVariable Integer id){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            responseBean.addSuccess(iTaRaiseInviteService.getById(id));
142
+        }catch (Exception e){
143
+            e.printStackTrace();
144
+            logger.error("taRaiseInviteDelete -=- {}",e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+}

+ 29
- 8
src/main/java/com/huiju/estateagents/eContract/controller/TaContractController.java View File

@@ -1,16 +1,16 @@
1 1
 package com.huiju.estateagents.eContract.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
-import com.baomidou.mybatisplus.core.metadata.IPage;
6
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 4
 import com.huiju.estateagents.base.BaseController;
8 5
 import com.huiju.estateagents.base.ResponseBean;
9 6
 import com.huiju.estateagents.bo.request.ContractRecordRequestBO;
10 7
 import com.huiju.estateagents.common.CommonUtils;
11 8
 import com.huiju.estateagents.eContract.entity.TaContract;
12 9
 import com.huiju.estateagents.eContract.service.ITaContractService;
13
-import org.apache.commons.lang3.StringUtils;
10
+import com.huiju.estateagents.entity.TaRaise;
11
+import com.huiju.estateagents.entity.TaSalesBatch;
12
+import com.huiju.estateagents.service.ITaRaiseService;
13
+import com.huiju.estateagents.service.ITaSalesBatchService;
14 14
 import org.slf4j.Logger;
15 15
 import org.slf4j.LoggerFactory;
16 16
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.*;
19 19
 
20 20
 import javax.servlet.http.HttpServletRequest;
21 21
 import java.time.LocalDate;
22
+import java.time.LocalDateTime;
22 23
 
23 24
 
24 25
 /**
@@ -36,7 +37,13 @@ public class TaContractController extends BaseController {
36 37
     private final Logger logger = LoggerFactory.getLogger(TaContractController.class);
37 38
 
38 39
     @Autowired
39
-    public ITaContractService iTaContractService;
40
+    private ITaContractService iTaContractService;
41
+
42
+    @Autowired
43
+    private ITaRaiseService iTaRaiseService;
44
+
45
+    @Autowired
46
+    private ITaSalesBatchService iTaSalesBatchService;
40 47
 
41 48
     /**
42 49
      * 条件查询合同列表 -- admin端
@@ -117,8 +124,9 @@ public class TaContractController extends BaseController {
117 124
             // 元转分
118 125
             Double price = taContract.getPrice() * 100;
119 126
             taContract.getTaContractList().stream().forEach(record -> {
120
-                record.setSettlementPrice(price.intValue());
121 127
                 record.setSettlement(true);
128
+                record.setSettlementPrice(price.intValue());
129
+                record.setSettlementTime(LocalDateTime.now());
122 130
             });
123 131
             responseBean.addSuccess(iTaContractService.updateBatchById(taContract.getTaContractList()));
124 132
 
@@ -182,11 +190,14 @@ public class TaContractController extends BaseController {
182 190
      * @param taContract 实体对象
183 191
      * @return
184 192
      */
185
-    @RequestMapping(value = "/taContract/{id}", method = RequestMethod.PUT)
193
+    @RequestMapping(value = "/admin/contract/{id}", method = RequestMethod.PUT)
186 194
     public ResponseBean taContractUpdate(@PathVariable Integer id,
187 195
                                          @RequestBody TaContract taContract) {
188 196
         ResponseBean responseBean = new ResponseBean();
189 197
         try {
198
+            if (taContract.getArchives() != null && taContract.getArchives()) {
199
+                taContract.setArchivesTime(LocalDateTime.now());
200
+            }
190 201
             if (iTaContractService.updateById(taContract)) {
191 202
                 responseBean.addSuccess(taContract);
192 203
             } else {
@@ -209,7 +220,17 @@ public class TaContractController extends BaseController {
209 220
     public ResponseBean taContractGet(@PathVariable Integer id) {
210 221
         ResponseBean responseBean = new ResponseBean();
211 222
         try {
212
-            responseBean.addSuccess(iTaContractService.getById(id));
223
+            TaContract taContract = iTaContractService.getById(id);
224
+            if(taContract != null){
225
+                TaRaise taRaise = iTaRaiseService.getById(taContract.getTargetId());
226
+                if(taRaise != null){
227
+                    TaSalesBatch taSalesBatch = iTaSalesBatchService.getById(taRaise.getSalesBatchId());
228
+                    if(taSalesBatch != null){
229
+                        taContract.setTargetName(taSalesBatch.getSalesBatchName());
230
+                    }
231
+                }
232
+            }
233
+            responseBean.addSuccess(taContract);
213 234
         } catch (Exception e) {
214 235
             e.printStackTrace();
215 236
             logger.error("taContractDelete -=- {}", e.toString());

+ 7
- 6
src/main/java/com/huiju/estateagents/eContract/controller/TaContractTemplateController.java View File

@@ -77,16 +77,17 @@ public class TaContractTemplateController extends BaseController {
77 77
      * @return
78 78
      */
79 79
     @RequestMapping(value = "/admin/contract/template/add", method = RequestMethod.POST)
80
-    public ResponseBean taContractTemplateAdd(@RequestBody TaContractTemplate taContractTemplate) {
80
+    public ResponseBean taContractTemplateAdd(@RequestBody TaContractTemplate taContractTemplate,HttpServletRequest request) {
81 81
         ResponseBean responseBean = new ResponseBean();
82 82
         try {
83 83
             taContractTemplate.setCreateDate(LocalDateTime.now());
84 84
             taContractTemplate.setStatus(CommConstant.STATUS_NORMAL);
85
-//            if (iTaContractTemplateService.save(taContractTemplate)) {
86
-//                responseBean.addSuccess(taContractTemplate);
87
-//            } else {
88
-//                responseBean.addError("fail");
89
-//            }
85
+            taContractTemplate.setOrgId(getOrgId(request));
86
+            if (iTaContractTemplateService.save(taContractTemplate)) {
87
+                responseBean.addSuccess(taContractTemplate);
88
+            } else {
89
+                responseBean.addError("fail");
90
+            }
90 91
         } catch (Exception e) {
91 92
             e.printStackTrace();
92 93
             logger.error("taContractTemplateAdd -=- {}", e.toString());

+ 3
- 0
src/main/java/com/huiju/estateagents/eContract/entity/TaContract.java View File

@@ -186,4 +186,7 @@ public class TaContract implements Serializable {
186 186
     @TableField(exist = false)
187 187
     private List<TaContract> taContractList;
188 188
 
189
+    @TableField(exist = false)
190
+    private String targetName;
191
+
189 192
 }

+ 12
- 0
src/main/java/com/huiju/estateagents/entity/TaRaise.java View File

@@ -166,4 +166,16 @@ public class TaRaise implements Serializable {
166 166
      */
167 167
     @TableField(exist = false)
168 168
     private Integer salesBatchStatus;
169
+
170
+    /**
171
+     * 是否邀请制 1是 0否
172
+     */
173
+    @TableField(exist = false)
174
+    private Integer isInvite;
175
+
176
+    /**
177
+     * 被邀请电话号码
178
+     */
179
+    @TableField(exist = false)
180
+    private String inviteTel;
169 181
 }

+ 60
- 0
src/main/java/com/huiju/estateagents/entity/TaRaiseInvite.java View File

@@ -0,0 +1,60 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+/**
10
+ * <p>
11
+ * 认筹被邀请清单 
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-03-30
16
+ */
17
+@Data
18
+@EqualsAndHashCode(callSuper = false)
19
+@Accessors(chain = true)
20
+public class TaRaiseInvite implements Serializable {
21
+
22
+    private static final long serialVersionUID = 1L;
23
+
24
+    /**
25
+     * 认筹被邀请id
26
+     */
27
+    private String raiseInviteId;
28
+
29
+    /**
30
+     * 创建时间
31
+     */
32
+    private LocalDateTime createDate;
33
+
34
+    /**
35
+     * 公司id
36
+     */
37
+    private Integer orgId;
38
+
39
+    /**
40
+     * 认筹id
41
+     */
42
+    private String raiseId;
43
+
44
+    /**
45
+     * 销售批次id
46
+     */
47
+    private String salesBatchId;
48
+
49
+    /**
50
+     * 项目id
51
+     */
52
+    private String buildingId;
53
+
54
+    /**
55
+     * 被邀请电话号码
56
+     */
57
+    private String inviteTel;
58
+
59
+
60
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/mapper/TaRaiseInviteMapper.java View File

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.huiju.estateagents.entity.TaRaiseInvite;
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+
6
+/**
7
+ * <p>
8
+ * 认筹被邀请清单  Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-03-30
13
+ */
14
+public interface TaRaiseInviteMapper extends BaseMapper<TaRaiseInvite> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaRaiseInviteService.java View File

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.huiju.estateagents.entity.TaRaiseInvite;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+
6
+/**
7
+ * <p>
8
+ * 认筹被邀请清单  服务类
9
+ * </p>
10
+ *
11
+ * @author fxf
12
+ * @since 2020-03-30
13
+ */
14
+public interface ITaRaiseInviteService extends IService<TaRaiseInvite> {
15
+
16
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRaiseInviteServiceImpl.java View File

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.huiju.estateagents.entity.TaRaiseInvite;
4
+import com.huiju.estateagents.mapper.TaRaiseInviteMapper;
5
+import com.huiju.estateagents.service.ITaRaiseInviteService;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 认筹被邀请清单  服务实现类
12
+ * </p>
13
+ *
14
+ * @author fxf
15
+ * @since 2020-03-30
16
+ */
17
+@Service
18
+public class TaRaiseInviteServiceImpl extends ServiceImpl<TaRaiseInviteMapper, TaRaiseInvite> implements ITaRaiseInviteService {
19
+
20
+}

+ 5
- 0
src/main/resources/mapper/TaRaiseInviteMapper.xml View File

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaRaiseInviteMapper">
4
+
5
+</mapper>

+ 2
- 2
src/main/resources/mapper/eContract/TaContractMapper.xml View File

@@ -22,10 +22,10 @@
22 22
                 AND t.archives = #{archives}
23 23
             </if>
24 24
             <if test="archivesStartDate != null">
25
-                AND t.archives &gt;= #{archivesStartDate}
25
+                AND t.archives_time &gt;= #{archivesStartDate}
26 26
             </if>
27 27
             <if test="archivesEndDate != null">
28
-                AND t.archives &lt;= #{archivesEndDate}
28
+                AND t.archives_time &lt;= #{archivesEndDate}
29 29
             </if>
30 30
             <choose>
31 31
                 <when test="signatoryStatus == 0">