胡轶钦 5 лет назад
Родитель
Сommit
255297785f

+ 0
- 1
src/main/java/com/huiju/estateagents/common/CommConstant.java Просмотреть файл

@@ -341,7 +341,6 @@ public class CommConstant {
341 341
     public static final Integer RECOMMENDED = 2;
342 342
     // ------- 客户推荐报备状态 end -------
343 343
 
344
-
345 344
     // ------- 政策发布状态 start -------
346 345
     // 已发布
347 346
     public static final Integer IS_PUBLISH = 1;

+ 36
- 7
src/main/java/com/huiju/estateagents/controller/TaPolicyController.java Просмотреть файл

@@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.common.CommConstant;
8 8
 import com.huiju.estateagents.entity.TaPolicy;
9
+import com.huiju.estateagents.common.JWTUtils;
10
+import com.huiju.estateagents.entity.TdCity;
11
+import com.huiju.estateagents.service.ITdCityService;
9 12
 import com.huiju.estateagents.service.ITaPolicyService;
10 13
 import org.slf4j.Logger;
11 14
 import org.slf4j.LoggerFactory;
@@ -19,6 +22,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
19 22
 import org.springframework.web.bind.annotation.RestController;
20 23
 import com.huiju.estateagents.base.BaseController;
21 24
 
25
+import javax.servlet.http.HttpServletRequest;
22 26
 import java.time.LocalDateTime;
23 27
 
24 28
 /**
@@ -38,6 +42,9 @@ public class TaPolicyController extends BaseController {
38 42
     @Autowired
39 43
     public ITaPolicyService iTaPolicyService;
40 44
 
45
+    @Autowired
46
+    private ITdCityService iTdCityService;
47
+
41 48
 
42 49
     /**
43 50
      * 分页查询列表
@@ -55,9 +62,9 @@ public class TaPolicyController extends BaseController {
55 62
 		    IPage<TaPolicy> pg = new Page<>(pageNum, pageSize);
56 63
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
57 64
             queryWrapper.eq(null != cityId,"city_id",cityId);
58
-            queryWrapper.eq("publish_status",CommConstant.IS_PUBLISH);
59
-            queryWrapper.gt("status",CommConstant.STATUS_DELETE);
60 65
             queryWrapper.orderByDesc("create_date","weight");
66
+            queryWrapper.orderByDesc("weight", "create_date");
67
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
61 68
 
62 69
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
63 70
             responseBean.addSuccess(result);
@@ -84,7 +91,9 @@ public class TaPolicyController extends BaseController {
84 91
             IPage<TaPolicy> pg = new Page<>(pageNum, pageSize);
85 92
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
86 93
             queryWrapper.eq("city_id",cityId);
87
-            queryWrapper.orderByDesc("create_date","weight");
94
+            queryWrapper.eq("publish_status",CommConstant.IS_PUBLISH);
95
+            queryWrapper.orderByDesc("weight", "create_date");
96
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
88 97
 
89 98
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
90 99
             responseBean.addSuccess(result);
@@ -101,12 +110,22 @@ public class TaPolicyController extends BaseController {
101 110
      * @return
102 111
      */
103 112
     @RequestMapping(value="/admin/taPolicy",method= RequestMethod.POST)
104
-    public ResponseBean taPolicyAdd(@RequestBody TaPolicy taPolicy){
113
+    public ResponseBean taPolicyAdd(@RequestBody TaPolicy taPolicy, HttpServletRequest request){
105 114
         ResponseBean responseBean = new ResponseBean();
106 115
         try {
116
+
107 117
             if(taPolicy.getPublishStatus().equals(CommConstant.IS_PUBLISH)){
108 118
                 taPolicy.setPublishDate(LocalDateTime.now());
119
+                String personId = JWTUtils.getSubject(request);
120
+                taPolicy.setPublishUser(personId);
109 121
             }
122
+
123
+            TdCity tdCity = iTdCityService.getById(taPolicy.getCityId());
124
+            taPolicy.setCityName(tdCity.getName());
125
+
126
+            taPolicy.setStatus(1);
127
+            taPolicy.setCreateDate(LocalDateTime.now());
128
+
110 129
             if (iTaPolicyService.save(taPolicy)){
111 130
                 responseBean.addSuccess(taPolicy);
112 131
             }else {
@@ -128,7 +147,9 @@ public class TaPolicyController extends BaseController {
128 147
     public ResponseBean taPolicyDelete(@PathVariable Integer id){
129 148
         ResponseBean responseBean = new ResponseBean();
130 149
         try {
131
-            if(iTaPolicyService.removeById(id)){
150
+            TaPolicy policy=iTaPolicyService.getById(id);
151
+            policy.setStatus(CommConstant.STATUS_DELETE);
152
+            if(iTaPolicyService.updateById(policy)){
132 153
                 responseBean.addSuccess("success");
133 154
             }else {
134 155
                 responseBean.addError("fail");
@@ -148,12 +169,21 @@ public class TaPolicyController extends BaseController {
148 169
      */
149 170
     @RequestMapping(value="/admin/taPolicy/{id}",method= RequestMethod.PUT)
150 171
     public ResponseBean taPolicyUpdate(@PathVariable Integer id,
151
-                                        @RequestBody TaPolicy taPolicy){
172
+                                        @RequestBody TaPolicy taPolicy,
173
+                                       HttpServletRequest request){
152 174
         ResponseBean responseBean = new ResponseBean();
153 175
         try {
176
+
177
+
154 178
             if(taPolicy.getPublishStatus().equals(CommConstant.IS_PUBLISH)){
155 179
                 taPolicy.setPublishDate(LocalDateTime.now());
180
+                String personId = JWTUtils.getSubject(request);
181
+                taPolicy.setPublishUser(personId);
156 182
             }
183
+
184
+            TdCity tdCity = iTdCityService.getById(taPolicy.getCityId());
185
+            taPolicy.setCityName(tdCity.getName());
186
+
157 187
             if (iTaPolicyService.updateById(taPolicy)){
158 188
                 responseBean.addSuccess(taPolicy);
159 189
             }else {
@@ -166,7 +196,6 @@ public class TaPolicyController extends BaseController {
166 196
         return responseBean;
167 197
     }
168 198
 
169
-
170 199
     /**
171 200
      * 根据id查询对象
172 201
      * @param id  实体ID

+ 6
- 1
src/main/java/com/huiju/estateagents/entity/TaPolicy.java Просмотреть файл

@@ -89,9 +89,14 @@ public class TaPolicy implements Serializable {
89 89
      */
90 90
     private String cityName;
91 91
 
92
+    /**
93
+     * 权重
94
+     */
92 95
     private Integer weight;
93 96
 
97
+    /**
98
+     * 发布状态
99
+     */
94 100
     private Integer publishStatus;
95 101
 
96
-
97 102
 }