yansen il y a 4 ans
Parent
révision
86fe010bed

+ 38
- 15
src/main/java/com/huiju/estateagents/controller/TaOfficeContactController.java Voir le fichier

@@ -5,22 +5,19 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
8 9
 import com.huiju.estateagents.common.DBUtils;
9 10
 import com.huiju.estateagents.common.DateUtils;
10 11
 import com.huiju.estateagents.common.StringUtils;
11
-import org.checkerframework.checker.units.qual.A;
12
+import com.huiju.estateagents.entity.TaOfficeContact;
13
+import com.huiju.estateagents.service.ITaOfficeContactService;
12 14
 import org.slf4j.Logger;
13 15
 import org.slf4j.LoggerFactory;
14 16
 import org.springframework.beans.factory.annotation.Autowired;
15
-import org.springframework.web.bind.annotation.PathVariable;
16
-import org.springframework.web.bind.annotation.RequestBody;
17
-import org.springframework.web.bind.annotation.RequestMapping;
18
-import org.springframework.web.bind.annotation.RequestMethod;
19
-import org.springframework.web.bind.annotation.RequestParam;
20
-import org.springframework.web.bind.annotation.ResponseBody;
21
-import com.huiju.estateagents.service.ITaOfficeContactService;
22
-import com.huiju.estateagents.entity.TaOfficeContact;
23
-import org.springframework.web.bind.annotation.RestController;
17
+import org.springframework.web.bind.annotation.*;
18
+
19
+import javax.servlet.http.HttpServletRequest;
20
+import javax.servlet.http.HttpServletResponse;
24 21
 
25 22
 /**
26 23
  * <p>
@@ -31,7 +28,7 @@ import org.springframework.web.bind.annotation.RestController;
31 28
  * @since 2020-06-11
32 29
  */
33 30
 @RestController
34
-@RequestMapping("/")
31
+@RequestMapping("/api")
35 32
 public class TaOfficeContactController extends BaseController {
36 33
 
37 34
     private final Logger logger = LoggerFactory.getLogger(TaOfficeContactController.class);
@@ -51,14 +48,24 @@ public class TaOfficeContactController extends BaseController {
51 48
      * @param pageSize
52 49
      * @return
53 50
      */
54
-    @RequestMapping(value="/taOfficeContact",method= RequestMethod.GET)
51
+    @RequestMapping(value="/channel/taOfficeContact",method= RequestMethod.GET)
55 52
     public ResponseBean taOfficeContactList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
56
-                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
53
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
54
+                                            @RequestParam(value ="company",required = false) String company,
55
+                                            @RequestParam(value ="name",required = false) String name,
56
+                                            @RequestParam(value ="phone",required = false) String phone,
57
+                                            @RequestParam(value ="status",required = false) Integer status
58
+                                            ){
57 59
         ResponseBean responseBean = new ResponseBean();
58 60
         try {
59 61
             //使用分页插件
60 62
 		    IPage<TaOfficeContact> pg = new Page<>(pageNum, pageSize);
61 63
             QueryWrapper<TaOfficeContact> queryWrapper = new QueryWrapper<>();
64
+            queryWrapper.like(!StringUtils.isEmpty(company),"company",company);
65
+            queryWrapper.like(!StringUtils.isEmpty(name),"name",name);
66
+            queryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
67
+            queryWrapper.eq(null != status,"status",status);
68
+            queryWrapper.gt("status", CommConstant.STATUS_DELETE);
62 69
             queryWrapper.orderByDesc("create_date");
63 70
 
64 71
             IPage<TaOfficeContact> result = iTaOfficeContactService.page(pg, queryWrapper);
@@ -76,8 +83,10 @@ public class TaOfficeContactController extends BaseController {
76 83
      * @param taOfficeContact 实体对象
77 84
      * @return
78 85
      */
79
-    @RequestMapping(value="/taOfficeContact",method= RequestMethod.POST)
80
-    public ResponseBean taOfficeContactAdd(@RequestBody TaOfficeContact taOfficeContact){
86
+    @RequestMapping(value="/office/taOfficeContact",method= RequestMethod.POST)
87
+    public ResponseBean taOfficeContactAdd(@RequestBody TaOfficeContact taOfficeContact, HttpServletRequest request, HttpServletResponse response){
88
+        response.setHeader("Access-Control-Allow-Origin","*");
89
+        response.setHeader("Access-Control-Allow-Methods","*");
81 90
         ResponseBean responseBean = new ResponseBean();
82 91
         try {
83 92
 
@@ -99,6 +108,20 @@ public class TaOfficeContactController extends BaseController {
99 108
         return responseBean;
100 109
     }
101 110
 
111
+    /**
112
+     * 保存对象
113
+     * @param taOfficeContact 实体对象
114
+     * @return
115
+     */
116
+    @RequestMapping(value="/office/taOfficeContact",method= RequestMethod.OPTIONS)
117
+    public ResponseBean taOfficeContactOptions(@RequestBody TaOfficeContact taOfficeContact, HttpServletRequest request, HttpServletResponse response){
118
+        response.setHeader("Access-Control-Allow-Origin","*");
119
+        response.setHeader("Access-Control-Allow-Methods","*");
120
+        response.setCharacterEncoding("utf-8");
121
+
122
+        return ResponseBean.success("success");
123
+    }
124
+
102 125
     /**
103 126
      * 根据id删除对象
104 127
      * @param id  实体ID

+ 50
- 7
src/main/java/com/huiju/estateagents/controller/TaOfficeNewsController.java Voir le fichier

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.StringUtils;
8 10
 import org.slf4j.Logger;
9 11
 import org.slf4j.LoggerFactory;
10 12
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +20,9 @@ import com.huiju.estateagents.service.ITaOfficeNewsService;
18 20
 import com.huiju.estateagents.entity.TaOfficeNews;
19 21
 import org.springframework.web.bind.annotation.RestController;
20 22
 
23
+import javax.servlet.http.HttpServletRequest;
24
+import javax.servlet.http.HttpServletResponse;
25
+
21 26
 /**
22 27
  * <p>
23 28
     * 资讯  前端控制器
@@ -27,7 +32,7 @@ import org.springframework.web.bind.annotation.RestController;
27 32
  * @since 2020-06-11
28 33
  */
29 34
 @RestController
30
-@RequestMapping("/")
35
+@RequestMapping("/api")
31 36
 public class TaOfficeNewsController extends BaseController {
32 37
 
33 38
     private final Logger logger = LoggerFactory.getLogger(TaOfficeNewsController.class);
@@ -42,15 +47,20 @@ public class TaOfficeNewsController extends BaseController {
42 47
      * @param pageSize
43 48
      * @return
44 49
      */
45
-    @RequestMapping(value="/taOfficeNews",method= RequestMethod.GET)
50
+    @RequestMapping(value="/channel/taOfficeNews",method= RequestMethod.GET)
46 51
     public ResponseBean taOfficeNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
-                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
52
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
53
+                                         @RequestParam(value ="title",required = false) String title,
54
+                                         @RequestParam(value ="status",required = false) Integer status){
48 55
         ResponseBean responseBean = new ResponseBean();
49 56
         try {
50 57
             //使用分页插件
51 58
 		    IPage<TaOfficeNews> pg = new Page<>(pageNum, pageSize);
52 59
             QueryWrapper<TaOfficeNews> queryWrapper = new QueryWrapper<>();
53
-            queryWrapper.orderByDesc("create_date");
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");
54 64
 
55 65
             IPage<TaOfficeNews> result = iTaOfficeNewsService.page(pg, queryWrapper);
56 66
             responseBean.addSuccess(result);
@@ -67,7 +77,7 @@ public class TaOfficeNewsController extends BaseController {
67 77
      * @param taOfficeNews 实体对象
68 78
      * @return
69 79
      */
70
-    @RequestMapping(value="/taOfficeNews",method= RequestMethod.POST)
80
+    @RequestMapping(value="/channel/taOfficeNews",method= RequestMethod.POST)
71 81
     public ResponseBean taOfficeNewsAdd(@RequestBody TaOfficeNews taOfficeNews){
72 82
         ResponseBean responseBean = new ResponseBean();
73 83
         try {
@@ -112,11 +122,12 @@ public class TaOfficeNewsController extends BaseController {
112 122
      * @param taOfficeNews 实体对象
113 123
      * @return
114 124
      */
115
-    @RequestMapping(value="/taOfficeNews/{id}",method= RequestMethod.PUT)
125
+    @RequestMapping(value="/channel/taOfficeNews/{id}",method= RequestMethod.PUT)
116 126
     public ResponseBean taOfficeNewsUpdate(@PathVariable Integer id,
117 127
                                         @RequestBody TaOfficeNews taOfficeNews){
118 128
         ResponseBean responseBean = new ResponseBean();
119 129
         try {
130
+            taOfficeNews.setNewsId(id);
120 131
             if (iTaOfficeNewsService.updateById(taOfficeNews)){
121 132
                 responseBean.addSuccess(taOfficeNews);
122 133
             }else {
@@ -134,7 +145,7 @@ public class TaOfficeNewsController extends BaseController {
134 145
      * 根据id查询对象
135 146
      * @param id  实体ID
136 147
      */
137
-    @RequestMapping(value="/taOfficeNews/{id}",method= RequestMethod.GET)
148
+    @RequestMapping(value="/channel/taOfficeNews/{id}",method= RequestMethod.GET)
138 149
     public ResponseBean taOfficeNewsGet(@PathVariable Integer id){
139 150
         ResponseBean responseBean = new ResponseBean();
140 151
         try {
@@ -146,4 +157,36 @@ public class TaOfficeNewsController extends BaseController {
146 157
         }
147 158
         return responseBean;
148 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
+    }
149 192
 }

+ 7
- 4
src/main/java/com/huiju/estateagents/entity/TaOfficeContact.java Voir le fichier

@@ -1,14 +1,14 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3
-import java.time.LocalDateTime;
4
-import java.io.Serializable;
5
-
6 3
 import com.baomidou.mybatisplus.annotation.IdType;
7 4
 import com.baomidou.mybatisplus.annotation.TableId;
8 5
 import lombok.Data;
9 6
 import lombok.EqualsAndHashCode;
10 7
 import lombok.experimental.Accessors;
11 8
 
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12 12
 /**
13 13
  * <p>
14 14
  * 联系咨询 
@@ -70,5 +70,8 @@ public class TaOfficeContact implements Serializable {
70 70
      */
71 71
     private LocalDateTime createDate;
72 72
 
73
-
73
+    /**
74
+     * 状态
75
+     */
76
+    private Integer status;
74 77
 }

+ 11
- 2
src/main/java/com/huiju/estateagents/entity/TaOfficeNews.java Voir le fichier

@@ -2,12 +2,13 @@ package com.huiju.estateagents.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableId;
5
-import java.time.LocalDateTime;
6
-import java.io.Serializable;
7 5
 import lombok.Data;
8 6
 import lombok.EqualsAndHashCode;
9 7
 import lombok.experimental.Accessors;
10 8
 
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
11 12
 /**
12 13
  * <p>
13 14
  * 资讯 
@@ -64,5 +65,13 @@ public class TaOfficeNews implements Serializable {
64 65
      */
65 66
     private Integer status;
66 67
 
68
+    /**
69
+     * 置顶
70
+     */
71
+    private Integer weight;
67 72
 
73
+    /**
74
+     * 主图
75
+     */
76
+    private String thumb;
68 77
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java Voir le fichier

@@ -77,7 +77,7 @@ public class AccessInterceptor implements HandlerInterceptor {
77 77
             "/api/fadd/",//所有的法大大回调放过
78 78
             "/api/third",
79 79
             "/api/third/redirect/",
80
-            "/api/officeweb/signup"     // 官网注册
80
+            "/api/official"
81 81
     };
82 82
 
83 83
     /*
@@ -100,7 +100,7 @@ public class AccessInterceptor implements HandlerInterceptor {
100 100
 
101 101
     @Override
102 102
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {
103
-        log.info("接口请求路径是{}",request.getRequestURI());
103
+        log.info("接口请求路径是{},方法类型{}",request.getRequestURI(),request.getMethod());
104 104
         //第三方权限校验
105 105
         String tokenHeader = request.getHeader("x-token");
106 106
         if (!StringUtils.isEmpty(tokenHeader)){