Browse Source

成交记录表

傅行帆 6 years ago
parent
commit
4cf17c342d

+ 146
- 0
src/main/java/com.huiju.welcome/controller/TaTransactionRecordController.java View File

@@ -0,0 +1,146 @@
1
+package com.huiju.welcome.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.welcome.common.base.BaseController;
7
+import com.huiju.welcome.common.base.ResponseBean;
8
+import com.huiju.welcome.model.TaTransactionRecord;
9
+import com.huiju.welcome.service.ITaTransactionRecordService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    * 成交记录表 前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-07-17
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+public class TaTransactionRecordController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaTransactionRecordController.class);
34
+
35
+    @Autowired
36
+    public ITaTransactionRecordService iTaTransactionRecordService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/taTransactionRecord",method= RequestMethod.GET)
46
+    public ResponseBean taTransactionRecordList(@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<TaTransactionRecord> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<TaTransactionRecord> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<TaTransactionRecord> result = iTaTransactionRecordService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            logger.error("taTransactionRecordList -=- {}",e.toString());
59
+            responseBean.addError(e.getMessage());
60
+        }
61
+        return responseBean;
62
+    }
63
+
64
+    /**
65
+     * 保存对象
66
+     * @param taTransactionRecord 实体对象
67
+     * @return
68
+     */
69
+    @RequestMapping(value="/miniapp/transactionRecord",method= RequestMethod.POST)
70
+    public ResponseBean taTransactionRecordAdd(@RequestBody TaTransactionRecord taTransactionRecord){
71
+        ResponseBean responseBean = new ResponseBean();
72
+        try {
73
+            if (iTaTransactionRecordService.save(taTransactionRecord)){
74
+                responseBean.addSuccess(taTransactionRecord);
75
+            }else {
76
+                responseBean.addError("fail");
77
+            }
78
+        }catch (Exception e){
79
+            logger.error("taTransactionRecordAdd -=- {}",e.toString());
80
+            responseBean.addError(e.getMessage());
81
+        }
82
+        return responseBean;
83
+    }
84
+
85
+    /**
86
+     * 根据id删除对象
87
+     * @param id  实体ID
88
+     */
89
+    @ResponseBody
90
+    @RequestMapping(value="/taTransactionRecord/{id}", method= RequestMethod.DELETE)
91
+    public ResponseBean taTransactionRecordDelete(@PathVariable Integer id){
92
+        ResponseBean responseBean = new ResponseBean();
93
+        try {
94
+            if(iTaTransactionRecordService.removeById(id)){
95
+                responseBean.addSuccess("success");
96
+            }else {
97
+                responseBean.addError("fail");
98
+            }
99
+        }catch (Exception e){
100
+            logger.error("taTransactionRecordDelete -=- {}",e.toString());
101
+            responseBean.addError(e.getMessage());
102
+        }
103
+        return responseBean;
104
+    }
105
+
106
+    /**
107
+     * 修改对象
108
+     * @param id  实体ID
109
+     * @param taTransactionRecord 实体对象
110
+     * @return
111
+     */
112
+    @RequestMapping(value="/miniapp/transactionRecord/{id}",method= RequestMethod.PUT)
113
+    public ResponseBean taTransactionRecordUpdate(@PathVariable Integer id,
114
+                                        @RequestBody TaTransactionRecord taTransactionRecord){
115
+        ResponseBean responseBean = new ResponseBean();
116
+        try {
117
+            taTransactionRecord.setRecordId(id);
118
+            if (iTaTransactionRecordService.updateById(taTransactionRecord)){
119
+                responseBean.addSuccess(taTransactionRecord);
120
+            }else {
121
+                responseBean.addError("fail");
122
+            }
123
+        }catch (Exception e){
124
+            logger.error("taTransactionRecordUpdate -=- {}",e.toString());
125
+            responseBean.addError(e.getMessage());
126
+        }
127
+        return responseBean;
128
+    }
129
+
130
+    /**
131
+     * 根据客户id查询对象
132
+     * @param customerId  客户ID
133
+     */
134
+    @RequestMapping(value="/miniapp/transactionRecord/{customerId}",method= RequestMethod.GET)
135
+    public ResponseBean taTransactionRecordGet(@PathVariable Integer customerId){
136
+        ResponseBean responseBean = new ResponseBean();
137
+        try {
138
+            TaTransactionRecord taTransactionRecord = iTaTransactionRecordService.getRecordByCustomerId(customerId);
139
+            responseBean.addSuccess(taTransactionRecord);
140
+        }catch (Exception e){
141
+            logger.error("taTransactionRecordDelete -=- {}",e.toString());
142
+            responseBean.addError(e.getMessage());
143
+        }
144
+        return responseBean;
145
+    }
146
+}

+ 18
- 0
src/main/java/com.huiju.welcome/mapper/TaTransactionRecordMapper.java View File

@@ -0,0 +1,18 @@
1
+package com.huiju.welcome.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.welcome.model.TaTransactionRecord;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 成交记录表 Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-07-17
14
+ */
15
+@Mapper
16
+public interface TaTransactionRecordMapper extends BaseMapper<TaTransactionRecord> {
17
+
18
+}

+ 64
- 0
src/main/java/com.huiju.welcome/model/TaTransactionRecord.java View File

@@ -0,0 +1,64 @@
1
+package com.huiju.welcome.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+
11
+/**
12
+ * <p>
13
+ * 成交记录表
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-07-17
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaTransactionRecord implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+    
26
+    @TableId(value = "record_id", type = IdType.AUTO)
27
+    private Integer recordId;
28
+
29
+    private Integer customerId;
30
+
31
+    private String customerName;
32
+
33
+    private String customerIdcard;
34
+
35
+    private Integer tradingRelationship;
36
+
37
+    private String tradingHouseNumber;
38
+
39
+    private String tradingHouseType;
40
+
41
+    private String tradingHouseArea;
42
+
43
+    private String tradingPlanPrice;
44
+
45
+    private String coupon;
46
+
47
+    private String tradingRealPrice;
48
+
49
+    private String carNumber;
50
+
51
+    private String carBrand;
52
+
53
+    private Integer parkingSpace;
54
+
55
+    private String visitingRecord;
56
+
57
+    private String transactionCycle;
58
+
59
+    private String activity;
60
+
61
+    private String projectProposal;
62
+
63
+
64
+}

+ 22
- 0
src/main/java/com.huiju.welcome/service/ITaTransactionRecordService.java View File

@@ -0,0 +1,22 @@
1
+package com.huiju.welcome.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.welcome.model.TaTransactionRecord;
5
+
6
+/**
7
+ * <p>
8
+ * 成交记录表 服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-07-17
13
+ */
14
+public interface ITaTransactionRecordService extends IService<TaTransactionRecord> {
15
+	
16
+	/**
17
+	 * 更具客户id查询数据没有的情况下在查一些预置数据
18
+	 * @param customerId
19
+	 * @return
20
+	 */
21
+	TaTransactionRecord getRecordByCustomerId(Integer customerId);
22
+}

+ 82
- 0
src/main/java/com.huiju.welcome/service/impl/TaTransactionRecordServiceImpl.java View File

@@ -0,0 +1,82 @@
1
+package com.huiju.welcome.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.welcome.mapper.TaCustomerMapper;
6
+import com.huiju.welcome.mapper.TaMainUsherRecordMapper;
7
+import com.huiju.welcome.mapper.TaTransactionRecordMapper;
8
+import com.huiju.welcome.model.TaCustomer;
9
+import com.huiju.welcome.model.TaMainUsherRecord;
10
+import com.huiju.welcome.model.TaTransactionRecord;
11
+import com.huiju.welcome.service.ITaTransactionRecordService;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.stereotype.Service;
14
+
15
+import java.time.LocalDateTime;
16
+import java.time.Period;
17
+import java.util.List;
18
+
19
+/**
20
+ * <p>
21
+ * 成交记录表 服务实现类
22
+ * </p>
23
+ *
24
+ * @author jobob
25
+ * @since 2019-07-17
26
+ */
27
+@Service
28
+public class TaTransactionRecordServiceImpl extends ServiceImpl<TaTransactionRecordMapper, TaTransactionRecord> implements ITaTransactionRecordService {
29
+	
30
+	@Autowired
31
+	private TaTransactionRecordMapper taTransactionRecordMapper;
32
+	
33
+	@Autowired
34
+	private TaCustomerMapper taCustomerMapper;
35
+	
36
+	@Autowired
37
+	private TaMainUsherRecordMapper taMainUsherRecordMapper;
38
+	
39
+	/**
40
+	 * 更具客户id查询数据没有的情况下在查一些预置数据
41
+	 *
42
+	 * @param customerId
43
+	 * @return
44
+	 */
45
+	@Override
46
+	public TaTransactionRecord getRecordByCustomerId(Integer customerId) {
47
+		QueryWrapper<TaTransactionRecord> queryWrapper = new QueryWrapper<>();
48
+		queryWrapper.eq("customer_id",customerId);
49
+		TaTransactionRecord taTransactionRecord = taTransactionRecordMapper.selectOne(queryWrapper);
50
+		//没有成交记录的情况下自己构造数据
51
+		if (null == taTransactionRecord){
52
+			TaTransactionRecord transactionRecord = new TaTransactionRecord();
53
+			//查询客户信息
54
+			TaCustomer taCustomer = taCustomerMapper.selectById(customerId);
55
+			transactionRecord.setCustomerId(customerId);
56
+			transactionRecord.setCustomerName(taCustomer.getCustomerName());
57
+			transactionRecord.setCustomerIdcard(taCustomer.getIdcard());
58
+			//查询到访记录信息
59
+			QueryWrapper<TaMainUsherRecord> taMainUsherRecordQueryWrapper = new QueryWrapper<>();
60
+			taMainUsherRecordQueryWrapper.eq("customer_id",customerId);
61
+			taMainUsherRecordQueryWrapper.eq("status","1");
62
+			taMainUsherRecordQueryWrapper.orderByAsc("visite_date");
63
+			List<TaMainUsherRecord> taMainUsherRecords = taMainUsherRecordMapper.selectList(taMainUsherRecordQueryWrapper);
64
+			//计算到访时间和到访次数
65
+			if (taMainUsherRecords.size() == 0){
66
+				transactionRecord.setVisitingRecord("0");
67
+				transactionRecord.setTransactionCycle("0");
68
+			}else if (taMainUsherRecords.size() == 1){
69
+				transactionRecord.setVisitingRecord(String.valueOf(taMainUsherRecords.size()));
70
+				transactionRecord.setTransactionCycle("1");
71
+			}else {
72
+				transactionRecord.setVisitingRecord(String.valueOf(taMainUsherRecords.size()));
73
+				LocalDateTime startDate = taMainUsherRecords.get(0).getVisiteDate();
74
+				LocalDateTime endDate = taMainUsherRecords.get(taMainUsherRecords.size() - 1).getVisiteDate();
75
+				int daysNum = Period.between(startDate.toLocalDate(), endDate.toLocalDate()).getDays();
76
+				transactionRecord.setTransactionCycle(String.valueOf(daysNum));
77
+			}
78
+			return transactionRecord;
79
+		}
80
+		return taTransactionRecord;
81
+	}
82
+}

+ 1
- 1
src/main/resources/mapper/SysDictMapper.xml View File

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

+ 5
- 0
src/main/resources/mapper/TaTransactionRecordMapper.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.welcome.mapper.TaTransactionRecordMapper">
4
+
5
+</mapper>