胡轶钦 5 years ago
parent
commit
255297785f

+ 0
- 1
src/main/java/com/huiju/estateagents/common/CommConstant.java View File

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

+ 36
- 7
src/main/java/com/huiju/estateagents/controller/TaPolicyController.java View File

6
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.common.CommConstant;
7
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.entity.TaPolicy;
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
 import com.huiju.estateagents.service.ITaPolicyService;
12
 import com.huiju.estateagents.service.ITaPolicyService;
10
 import org.slf4j.Logger;
13
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
14
 import org.slf4j.LoggerFactory;
19
 import org.springframework.web.bind.annotation.RestController;
22
 import org.springframework.web.bind.annotation.RestController;
20
 import com.huiju.estateagents.base.BaseController;
23
 import com.huiju.estateagents.base.BaseController;
21
 
24
 
25
+import javax.servlet.http.HttpServletRequest;
22
 import java.time.LocalDateTime;
26
 import java.time.LocalDateTime;
23
 
27
 
24
 /**
28
 /**
38
     @Autowired
42
     @Autowired
39
     public ITaPolicyService iTaPolicyService;
43
     public ITaPolicyService iTaPolicyService;
40
 
44
 
45
+    @Autowired
46
+    private ITdCityService iTdCityService;
47
+
41
 
48
 
42
     /**
49
     /**
43
      * 分页查询列表
50
      * 分页查询列表
55
 		    IPage<TaPolicy> pg = new Page<>(pageNum, pageSize);
62
 		    IPage<TaPolicy> pg = new Page<>(pageNum, pageSize);
56
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
63
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
57
             queryWrapper.eq(null != cityId,"city_id",cityId);
64
             queryWrapper.eq(null != cityId,"city_id",cityId);
58
-            queryWrapper.eq("publish_status",CommConstant.IS_PUBLISH);
59
-            queryWrapper.gt("status",CommConstant.STATUS_DELETE);
60
             queryWrapper.orderByDesc("create_date","weight");
65
             queryWrapper.orderByDesc("create_date","weight");
66
+            queryWrapper.orderByDesc("weight", "create_date");
67
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
61
 
68
 
62
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
69
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
63
             responseBean.addSuccess(result);
70
             responseBean.addSuccess(result);
84
             IPage<TaPolicy> pg = new Page<>(pageNum, pageSize);
91
             IPage<TaPolicy> pg = new Page<>(pageNum, pageSize);
85
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
92
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
86
             queryWrapper.eq("city_id",cityId);
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
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
98
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
90
             responseBean.addSuccess(result);
99
             responseBean.addSuccess(result);
101
      * @return
110
      * @return
102
      */
111
      */
103
     @RequestMapping(value="/admin/taPolicy",method= RequestMethod.POST)
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
         ResponseBean responseBean = new ResponseBean();
114
         ResponseBean responseBean = new ResponseBean();
106
         try {
115
         try {
116
+
107
             if(taPolicy.getPublishStatus().equals(CommConstant.IS_PUBLISH)){
117
             if(taPolicy.getPublishStatus().equals(CommConstant.IS_PUBLISH)){
108
                 taPolicy.setPublishDate(LocalDateTime.now());
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
             if (iTaPolicyService.save(taPolicy)){
129
             if (iTaPolicyService.save(taPolicy)){
111
                 responseBean.addSuccess(taPolicy);
130
                 responseBean.addSuccess(taPolicy);
112
             }else {
131
             }else {
128
     public ResponseBean taPolicyDelete(@PathVariable Integer id){
147
     public ResponseBean taPolicyDelete(@PathVariable Integer id){
129
         ResponseBean responseBean = new ResponseBean();
148
         ResponseBean responseBean = new ResponseBean();
130
         try {
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
                 responseBean.addSuccess("success");
153
                 responseBean.addSuccess("success");
133
             }else {
154
             }else {
134
                 responseBean.addError("fail");
155
                 responseBean.addError("fail");
148
      */
169
      */
149
     @RequestMapping(value="/admin/taPolicy/{id}",method= RequestMethod.PUT)
170
     @RequestMapping(value="/admin/taPolicy/{id}",method= RequestMethod.PUT)
150
     public ResponseBean taPolicyUpdate(@PathVariable Integer id,
171
     public ResponseBean taPolicyUpdate(@PathVariable Integer id,
151
-                                        @RequestBody TaPolicy taPolicy){
172
+                                        @RequestBody TaPolicy taPolicy,
173
+                                       HttpServletRequest request){
152
         ResponseBean responseBean = new ResponseBean();
174
         ResponseBean responseBean = new ResponseBean();
153
         try {
175
         try {
176
+
177
+
154
             if(taPolicy.getPublishStatus().equals(CommConstant.IS_PUBLISH)){
178
             if(taPolicy.getPublishStatus().equals(CommConstant.IS_PUBLISH)){
155
                 taPolicy.setPublishDate(LocalDateTime.now());
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
             if (iTaPolicyService.updateById(taPolicy)){
187
             if (iTaPolicyService.updateById(taPolicy)){
158
                 responseBean.addSuccess(taPolicy);
188
                 responseBean.addSuccess(taPolicy);
159
             }else {
189
             }else {
166
         return responseBean;
196
         return responseBean;
167
     }
197
     }
168
 
198
 
169
-
170
     /**
199
     /**
171
      * 根据id查询对象
200
      * 根据id查询对象
172
      * @param id  实体ID
201
      * @param id  实体ID

+ 6
- 1
src/main/java/com/huiju/estateagents/entity/TaPolicy.java View File

89
      */
89
      */
90
     private String cityName;
90
     private String cityName;
91
 
91
 
92
+    /**
93
+     * 权重
94
+     */
92
     private Integer weight;
95
     private Integer weight;
93
 
96
 
97
+    /**
98
+     * 发布状态
99
+     */
94
     private Integer publishStatus;
100
     private Integer publishStatus;
95
 
101
 
96
-
97
 }
102
 }