yansen 4 anos atrás
pai
commit
79bc7e9c96

+ 171
- 0
src/main/java/com/huiju/estateagents/controller/TaOfficeContactController.java Ver arquivo

@@ -0,0 +1,171 @@
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 com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.DBUtils;
10
+import com.huiju.estateagents.common.DateUtils;
11
+import com.huiju.estateagents.common.StringUtils;
12
+import com.huiju.estateagents.entity.TaOfficeContact;
13
+import com.huiju.estateagents.service.ITaOfficeContactService;
14
+import org.slf4j.Logger;
15
+import org.slf4j.LoggerFactory;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.*;
18
+
19
+import java.time.LocalDateTime;
20
+
21
+/**
22
+ * <p>
23
+    * 联系咨询  前端控制器
24
+    * </p>
25
+ *
26
+ * @author yansen
27
+ * @since 2020-06-11
28
+ */
29
+@RestController
30
+@RequestMapping("/api")
31
+public class TaOfficeContactController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaOfficeContactController.class);
34
+
35
+    private final static String SEQ_PREFIX = "office-web";
36
+
37
+    @Autowired
38
+    public ITaOfficeContactService iTaOfficeContactService;
39
+
40
+    @Autowired
41
+    public DBUtils dbUtils;
42
+
43
+
44
+    /**
45
+     * 分页查询列表
46
+     * @param pageNum
47
+     * @param pageSize
48
+     * @return
49
+     */
50
+    @RequestMapping(value="/channel/taOfficeContact",method= RequestMethod.GET)
51
+    public ResponseBean taOfficeContactList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
53
+                                            @RequestParam(value ="company",required = false) String company,
54
+                                            @RequestParam(value ="name",required = false) String name,
55
+                                            @RequestParam(value ="phone",required = false) String phone,
56
+                                            @RequestParam(value ="status",required = false) Integer status
57
+                                            ){
58
+        ResponseBean responseBean = new ResponseBean();
59
+        try {
60
+            //使用分页插件
61
+		    IPage<TaOfficeContact> pg = new Page<>(pageNum, pageSize);
62
+            QueryWrapper<TaOfficeContact> queryWrapper = new QueryWrapper<>();
63
+            queryWrapper.like(!StringUtils.isEmpty(company),"company",company);
64
+            queryWrapper.like(!StringUtils.isEmpty(name),"name",name);
65
+            queryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
66
+            queryWrapper.eq(null != status,"status",status);
67
+            queryWrapper.gt("status", CommConstant.STATUS_DELETE);
68
+            queryWrapper.orderByDesc("create_date");
69
+
70
+            IPage<TaOfficeContact> result = iTaOfficeContactService.page(pg, queryWrapper);
71
+            responseBean.addSuccess(result);
72
+        }catch (Exception e){
73
+            e.printStackTrace();
74
+            logger.error("taOfficeContactList -=- {}",e.toString());
75
+            responseBean.addError(e.getMessage());
76
+        }
77
+        return responseBean;
78
+    }
79
+
80
+    /**
81
+     * 保存对象
82
+     * @return
83
+     */
84
+    @CrossOrigin(origins = "*", maxAge = 3600)
85
+    @RequestMapping(value="/official/taOfficeContact",method= RequestMethod.POST)
86
+    public ResponseBean taOfficeContactAdd(@RequestBody TaOfficeContact taOfficeContact){
87
+        ResponseBean responseBean = new ResponseBean();
88
+        try {
89
+            // 主键格式 20200611001  日期 + 数字,  数字 3 位, 前面补 0
90
+            String today = DateUtils.todayCompact();
91
+            Integer no = dbUtils.nextVal(SEQ_PREFIX + "-" + today);
92
+            taOfficeContact.setSerialNo(StringUtils.lpad(no.toString(), "0", 3));
93
+            taOfficeContact.setCreateDate(LocalDateTime.now());
94
+            taOfficeContact.setStatus(2);   // 待跟进
95
+            if (iTaOfficeContactService.save(taOfficeContact)){
96
+                responseBean.addSuccess(taOfficeContact);
97
+            }else {
98
+                responseBean.addError("fail");
99
+            }
100
+        }catch (Exception e){
101
+            e.printStackTrace();
102
+            logger.error("taOfficeContactAdd -=- {}",e.toString());
103
+            responseBean.addError(e.getMessage());
104
+        }
105
+        return responseBean;
106
+    }
107
+
108
+    /**
109
+     * 根据id删除对象
110
+     * @param id  实体ID
111
+     */
112
+    @ResponseBody
113
+    @RequestMapping(value="/taOfficeContact/{id}", method= RequestMethod.DELETE)
114
+    public ResponseBean taOfficeContactDelete(@PathVariable Integer id){
115
+        ResponseBean responseBean = new ResponseBean();
116
+        try {
117
+            if(iTaOfficeContactService.removeById(id)){
118
+                responseBean.addSuccess("success");
119
+            }else {
120
+                responseBean.addError("fail");
121
+            }
122
+        }catch (Exception e){
123
+            e.printStackTrace();
124
+            logger.error("taOfficeContactDelete -=- {}",e.toString());
125
+            responseBean.addError(e.getMessage());
126
+        }
127
+        return responseBean;
128
+    }
129
+
130
+    /**
131
+     * 修改对象
132
+     * @param id  实体ID
133
+     * @param taOfficeContact 实体对象
134
+     * @return
135
+     */
136
+    @RequestMapping(value="/channel/taOfficeContact/{id}",method= RequestMethod.PUT)
137
+    public ResponseBean taOfficeContactUpdate(@PathVariable String id,
138
+                                        @RequestBody TaOfficeContact taOfficeContact){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            taOfficeContact.setSerialNo(id);
142
+            if (iTaOfficeContactService.updateById(taOfficeContact)){
143
+                responseBean.addSuccess(taOfficeContact);
144
+            }else {
145
+                responseBean.addError("fail");
146
+            }
147
+        }catch (Exception e){
148
+            e.printStackTrace();
149
+            logger.error("taOfficeContactUpdate -=- {}",e.toString());
150
+            responseBean.addError(e.getMessage());
151
+        }
152
+        return responseBean;
153
+    }
154
+
155
+    /**
156
+     * 根据id查询对象
157
+     * @param id  实体ID
158
+     */
159
+    @RequestMapping(value="/channel/taOfficeContact/{id}",method= RequestMethod.GET)
160
+    public ResponseBean taOfficeContactGet(@PathVariable String id){
161
+        ResponseBean responseBean = new ResponseBean();
162
+        try {
163
+            responseBean.addSuccess(iTaOfficeContactService.getById(id));
164
+        }catch (Exception e){
165
+            e.printStackTrace();
166
+            logger.error("taOfficeContactDelete -=- {}",e.toString());
167
+            responseBean.addError(e.getMessage());
168
+        }
169
+        return responseBean;
170
+    }
171
+}

+ 192
- 0
src/main/java/com/huiju/estateagents/controller/TaOfficeNewsController.java Ver arquivo

@@ -0,0 +1,192 @@
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 com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.StringUtils;
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 com.huiju.estateagents.service.ITaOfficeNewsService;
20
+import com.huiju.estateagents.entity.TaOfficeNews;
21
+import org.springframework.web.bind.annotation.RestController;
22
+
23
+import javax.servlet.http.HttpServletRequest;
24
+import javax.servlet.http.HttpServletResponse;
25
+
26
+/**
27
+ * <p>
28
+    * 资讯  前端控制器
29
+    * </p>
30
+ *
31
+ * @author yansen
32
+ * @since 2020-06-11
33
+ */
34
+@RestController
35
+@RequestMapping("/api")
36
+public class TaOfficeNewsController extends BaseController {
37
+
38
+    private final Logger logger = LoggerFactory.getLogger(TaOfficeNewsController.class);
39
+
40
+    @Autowired
41
+    public ITaOfficeNewsService iTaOfficeNewsService;
42
+
43
+
44
+    /**
45
+     * 分页查询列表
46
+     * @param pageNum
47
+     * @param pageSize
48
+     * @return
49
+     */
50
+    @RequestMapping(value="/channel/taOfficeNews",method= RequestMethod.GET)
51
+    public ResponseBean taOfficeNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
53
+                                         @RequestParam(value ="title",required = false) String title,
54
+                                         @RequestParam(value ="status",required = false) Integer status){
55
+        ResponseBean responseBean = new ResponseBean();
56
+        try {
57
+            //使用分页插件
58
+		    IPage<TaOfficeNews> pg = new Page<>(pageNum, pageSize);
59
+            QueryWrapper<TaOfficeNews> queryWrapper = new QueryWrapper<>();
60
+            queryWrapper.like(!StringUtils.isEmpty(title),"title",title);
61
+            queryWrapper.eq(null != status,"status",status);
62
+            queryWrapper.gt("status", CommConstant.STATUS_DELETE);
63
+            queryWrapper.orderByDesc("weight","create_date");
64
+
65
+            IPage<TaOfficeNews> result = iTaOfficeNewsService.page(pg, queryWrapper);
66
+            responseBean.addSuccess(result);
67
+        }catch (Exception e){
68
+            e.printStackTrace();
69
+            logger.error("taOfficeNewsList -=- {}",e.toString());
70
+            responseBean.addError(e.getMessage());
71
+        }
72
+        return responseBean;
73
+    }
74
+
75
+    /**
76
+     * 保存对象
77
+     * @param taOfficeNews 实体对象
78
+     * @return
79
+     */
80
+    @RequestMapping(value="/channel/taOfficeNews",method= RequestMethod.POST)
81
+    public ResponseBean taOfficeNewsAdd(@RequestBody TaOfficeNews taOfficeNews){
82
+        ResponseBean responseBean = new ResponseBean();
83
+        try {
84
+            if (iTaOfficeNewsService.save(taOfficeNews)){
85
+                responseBean.addSuccess(taOfficeNews);
86
+            }else {
87
+                responseBean.addError("fail");
88
+            }
89
+        }catch (Exception e){
90
+            e.printStackTrace();
91
+            logger.error("taOfficeNewsAdd -=- {}",e.toString());
92
+            responseBean.addError(e.getMessage());
93
+        }
94
+        return responseBean;
95
+    }
96
+
97
+    /**
98
+     * 根据id删除对象
99
+     * @param id  实体ID
100
+     */
101
+    @ResponseBody
102
+    @RequestMapping(value="/taOfficeNews/{id}", method= RequestMethod.DELETE)
103
+    public ResponseBean taOfficeNewsDelete(@PathVariable Integer id){
104
+        ResponseBean responseBean = new ResponseBean();
105
+        try {
106
+            if(iTaOfficeNewsService.removeById(id)){
107
+                responseBean.addSuccess("success");
108
+            }else {
109
+                responseBean.addError("fail");
110
+            }
111
+        }catch (Exception e){
112
+            e.printStackTrace();
113
+            logger.error("taOfficeNewsDelete -=- {}",e.toString());
114
+            responseBean.addError(e.getMessage());
115
+        }
116
+        return responseBean;
117
+    }
118
+
119
+    /**
120
+     * 修改对象
121
+     * @param id  实体ID
122
+     * @param taOfficeNews 实体对象
123
+     * @return
124
+     */
125
+    @RequestMapping(value="/channel/taOfficeNews/{id}",method= RequestMethod.PUT)
126
+    public ResponseBean taOfficeNewsUpdate(@PathVariable Integer id,
127
+                                        @RequestBody TaOfficeNews taOfficeNews){
128
+        ResponseBean responseBean = new ResponseBean();
129
+        try {
130
+            taOfficeNews.setNewsId(id);
131
+            if (iTaOfficeNewsService.updateById(taOfficeNews)){
132
+                responseBean.addSuccess(taOfficeNews);
133
+            }else {
134
+                responseBean.addError("fail");
135
+            }
136
+        }catch (Exception e){
137
+            e.printStackTrace();
138
+            logger.error("taOfficeNewsUpdate -=- {}",e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+
144
+    /**
145
+     * 根据id查询对象
146
+     * @param id  实体ID
147
+     */
148
+    @RequestMapping(value="/channel/taOfficeNews/{id}",method= RequestMethod.GET)
149
+    public ResponseBean taOfficeNewsGet(@PathVariable Integer id){
150
+        ResponseBean responseBean = new ResponseBean();
151
+        try {
152
+            responseBean.addSuccess(iTaOfficeNewsService.getById(id));
153
+        }catch (Exception e){
154
+            e.printStackTrace();
155
+            logger.error("taOfficeNewsDelete -=- {}",e.toString());
156
+            responseBean.addError(e.getMessage());
157
+        }
158
+        return responseBean;
159
+    }
160
+
161
+
162
+
163
+    /**
164
+     * 分页查询列表
165
+     * @param pageNum
166
+     * @param pageSize
167
+     * @return
168
+     */
169
+    @RequestMapping(value="/official/taOfficeNews",method= RequestMethod.GET)
170
+    public ResponseBean getOfficialNews(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
171
+                                        @RequestParam(value ="pageSize",defaultValue = "100") Integer pageSize,
172
+                                        HttpServletRequest request, HttpServletResponse response){
173
+        response.setHeader("Access-Control-Allow-Origin","*");
174
+        response.setHeader("Access-Control-Allow-Methods","*");
175
+        ResponseBean responseBean = new ResponseBean();
176
+        try {
177
+            //使用分页插件
178
+            IPage<TaOfficeNews> pg = new Page<>(pageNum, pageSize);
179
+            QueryWrapper<TaOfficeNews> queryWrapper = new QueryWrapper<>();
180
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
181
+            queryWrapper.orderByDesc("weight","create_date");
182
+
183
+            IPage<TaOfficeNews> result = iTaOfficeNewsService.page(pg, queryWrapper);
184
+            responseBean.addSuccess(result);
185
+        }catch (Exception e){
186
+            e.printStackTrace();
187
+            logger.error("taOfficeNewsList -=- {}",e.toString());
188
+            responseBean.addError(e.getMessage());
189
+        }
190
+        return responseBean;
191
+    }
192
+}

+ 77
- 0
src/main/java/com/huiju/estateagents/entity/TaOfficeContact.java Ver arquivo

@@ -0,0 +1,77 @@
1
+package com.huiju.estateagents.entity;
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
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 联系咨询 
15
+ * </p>
16
+ *
17
+ * @author yansen
18
+ * @since 2020-06-11
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaOfficeContact implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 表单编号
29
+     */
30
+    @TableId(value = "serial_no", type = IdType.INPUT)
31
+    private String serialNo;
32
+
33
+    /**
34
+     * 公司名称
35
+     */
36
+    private String company;
37
+
38
+    /**
39
+     * 手机号
40
+     */
41
+    private String phone;
42
+
43
+    /**
44
+     * 姓名
45
+     */
46
+    private String name;
47
+
48
+    /**
49
+     * 邮箱
50
+     */
51
+    private String email;
52
+
53
+    /**
54
+     * 需求
55
+     */
56
+    private String demand;
57
+
58
+    /**
59
+     * 备注
60
+     */
61
+    private String remark;
62
+
63
+    /**
64
+     * 跟进
65
+     */
66
+    private String follow;
67
+
68
+    /**
69
+     * 创建时间
70
+     */
71
+    private LocalDateTime createDate;
72
+
73
+    /**
74
+     * 状态
75
+     */
76
+    private Integer status;
77
+}

+ 77
- 0
src/main/java/com/huiju/estateagents/entity/TaOfficeNews.java Ver arquivo

@@ -0,0 +1,77 @@
1
+package com.huiju.estateagents.entity;
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
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 资讯 
15
+ * </p>
16
+ *
17
+ * @author yansen
18
+ * @since 2020-06-11
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaOfficeNews implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 资讯ID
29
+     */
30
+    @TableId(value = "news_id", type = IdType.AUTO)
31
+    private Integer newsId;
32
+
33
+    /**
34
+     * 标题
35
+     */
36
+    private String title;
37
+
38
+    /**
39
+     * 创建时间
40
+     */
41
+    private LocalDateTime createDate;
42
+
43
+    /**
44
+     * 发布人
45
+     */
46
+    private String publisher;
47
+
48
+    /**
49
+     * 内容
50
+     */
51
+    private String content;
52
+
53
+    /**
54
+     * 类型
55
+     */
56
+    private Integer typeId;
57
+
58
+    /**
59
+     * 类型名称
60
+     */
61
+    private String typeName;
62
+
63
+    /**
64
+     * 状态
65
+     */
66
+    private Integer status;
67
+
68
+    /**
69
+     * 置顶
70
+     */
71
+    private Integer weight;
72
+
73
+    /**
74
+     * 主图
75
+     */
76
+    private String thumb;
77
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaOfficeContactService.java Ver arquivo

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.huiju.estateagents.entity.TaOfficeContact;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+
6
+/**
7
+ * <p>
8
+ * 联系咨询  服务类
9
+ * </p>
10
+ *
11
+ * @author yansen
12
+ * @since 2020-06-11
13
+ */
14
+public interface ITaOfficeContactService extends IService<TaOfficeContact> {
15
+
16
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaOfficeNewsService.java Ver arquivo

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.huiju.estateagents.entity.TaOfficeNews;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+
6
+/**
7
+ * <p>
8
+ * 资讯  服务类
9
+ * </p>
10
+ *
11
+ * @author yansen
12
+ * @since 2020-06-11
13
+ */
14
+public interface ITaOfficeNewsService extends IService<TaOfficeNews> {
15
+
16
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaOfficeContactServiceImpl.java Ver arquivo

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.huiju.estateagents.entity.TaOfficeContact;
4
+import com.huiju.estateagents.mapper.TaOfficeContactMapper;
5
+import com.huiju.estateagents.service.ITaOfficeContactService;
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 yansen
15
+ * @since 2020-06-11
16
+ */
17
+@Service
18
+public class TaOfficeContactServiceImpl extends ServiceImpl<TaOfficeContactMapper, TaOfficeContact> implements ITaOfficeContactService {
19
+
20
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaOfficeNewsServiceImpl.java Ver arquivo

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.huiju.estateagents.entity.TaOfficeNews;
4
+import com.huiju.estateagents.mapper.TaOfficeNewsMapper;
5
+import com.huiju.estateagents.service.ITaOfficeNewsService;
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 yansen
15
+ * @since 2020-06-11
16
+ */
17
+@Service
18
+public class TaOfficeNewsServiceImpl extends ServiceImpl<TaOfficeNewsMapper, TaOfficeNews> implements ITaOfficeNewsService {
19
+
20
+}