张延森 4 years ago
parent
commit
e0f1451c59

+ 3
- 1
src/main/java/com/huiju/estateagents/property/controller/SocialController.java View File

52
     @ApiOperation(value = "按小区获取分页公告列表", notes = "按小区获取分页公告列表,公告标题模糊查询")
52
     @ApiOperation(value = "按小区获取分页公告列表", notes = "按小区获取分页公告列表,公告标题模糊查询")
53
     @ApiImplicitParams({@ApiImplicitParam(paramType = "path", dataType = "String", name = "orgId", value = "小区Id"),
53
     @ApiImplicitParams({@ApiImplicitParam(paramType = "path", dataType = "String", name = "orgId", value = "小区Id"),
54
             @ApiImplicitParam(paramType = "query", dataType = "String", name = "title", value = "公告标题"),
54
             @ApiImplicitParam(paramType = "query", dataType = "String", name = "title", value = "公告标题"),
55
+            @ApiImplicitParam(paramType = "query", dataType = "String", name = "annType", value = "公告类型"),
55
             @ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageNum", value = "分页第几页"),
56
             @ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageNum", value = "分页第几页"),
56
             @ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageSize", value = "分页每页长度")})
57
             @ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageSize", value = "分页每页长度")})
57
     @RequestMapping(value = "/wx/announcements/{orgId}", method = RequestMethod.GET)
58
     @RequestMapping(value = "/wx/announcements/{orgId}", method = RequestMethod.GET)
58
     public ResponseBean getAnnouncements(@PathVariable Integer orgId,
59
     public ResponseBean getAnnouncements(@PathVariable Integer orgId,
59
                                          @RequestParam(required = false) String title,
60
                                          @RequestParam(required = false) String title,
61
+                                         @RequestParam(required = false) String annType,
60
                                          @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
62
                                          @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
61
                                          @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize) {
63
                                          @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize) {
62
         ResponseBean responseBean = new ResponseBean();
64
         ResponseBean responseBean = new ResponseBean();
63
 
65
 
64
-        ResponseBean announcementList = socialServiceI.getAnnouncements(orgId, title, pageNum, pageSize);
66
+        ResponseBean announcementList = socialServiceI.getAnnouncements(orgId, title, annType, pageNum, pageSize);
65
         return announcementList;
67
         return announcementList;
66
     }
68
     }
67
 
69
 

+ 2
- 2
src/main/java/com/huiju/estateagents/property/dao/TpAnnouncementMapper.java View File

32
      * @param sum
32
      * @param sum
33
      * @return
33
      * @return
34
      */
34
      */
35
-    List<TpAnnouncement> getAnnouncement(@Param("orgId") Integer orgId, @Param("sum") Integer sum);
35
+//    List<TpAnnouncement> getAnnouncement(@Param("orgId") Integer orgId, @Param("sum") Integer sum);
36
 
36
 
37
-    IPage<TpAnnouncement> getWxAnnouncements(Page page, @Param("orgId") Integer orgId,@Param("title") String title);
37
+    IPage<TpAnnouncement> getWxAnnouncements(Page page, @Param("orgId") Integer orgId, @Param("title") String title, @Param("annType") String annType);
38
 }
38
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/property/model/TpAnnouncement.java View File

58
     /**更新时间**/
58
     /**更新时间**/
59
     private Date updateDate;
59
     private Date updateDate;
60
 
60
 
61
+    /**
62
+     * 公告类型
63
+     */
64
+    private String annType;
65
+
61
 
66
 
62
     /**
67
     /**
63
      * 报名状态
68
      * 报名状态

+ 5
- 10
src/main/java/com/huiju/estateagents/property/service/SocialServiceI.java View File

2
 
2
 
3
 
3
 
4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
-import com.huiju.estateagents.property.common.UserElement;
6
-import com.huiju.estateagents.property.model.TpActivity;
7
 import com.huiju.estateagents.property.model.TpAnnouncement;
5
 import com.huiju.estateagents.property.model.TpAnnouncement;
8
 import com.huiju.estateagents.property.model.TpTicket;
6
 import com.huiju.estateagents.property.model.TpTicket;
9
-import com.huiju.estateagents.property.model.TpTransaction;
10
-
11
-import java.util.List;
12
-import java.util.Map;
13
 
7
 
14
 /**
8
 /**
15
  * @author weichaochao
9
  * @author weichaochao
32
 	 * 分页获取公告列表
26
 	 * 分页获取公告列表
33
 	 * @param orgId
27
 	 * @param orgId
34
 	 * @param title
28
 	 * @param title
35
-	 * @param pageNum
36
-	 * @param pageSize
37
-	 * @return
29
+	 * @param annType
30
+     * @param pageNum
31
+     * @param pageSize
32
+     * @return
38
 	 */
33
 	 */
39
-	ResponseBean getAnnouncements(Integer orgId, String title, Integer pageNum, Integer pageSize);
34
+	ResponseBean getAnnouncements(Integer orgId, String title, String annType, Integer pageNum, Integer pageSize);
40
 
35
 
41
 	/**
36
 	/**
42
 	 * 评价工单以及评分
37
 	 * 评价工单以及评分

+ 3
- 11
src/main/java/com/huiju/estateagents/property/service/impl/SocialServiceImpl.java View File

1
 package com.huiju.estateagents.property.service.impl;
1
 package com.huiju.estateagents.property.service.impl;
2
 
2
 
3
-import com.alibaba.fastjson.JSONArray;
4
-import com.alibaba.fastjson.JSONObject;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.google.common.collect.Maps;
5
 import com.google.common.collect.Maps;
8
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
9
-import com.huiju.estateagents.center.taUser.entity.TaUser;
10
-import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
11
-import com.huiju.estateagents.center.taUser.service.ITaUserService;
12
 import com.huiju.estateagents.event.EventBus;
7
 import com.huiju.estateagents.event.EventBus;
13
 import com.huiju.estateagents.mapper.TaPersonMapper;
8
 import com.huiju.estateagents.mapper.TaPersonMapper;
14
 import com.huiju.estateagents.property.common.Constant;
9
 import com.huiju.estateagents.property.common.Constant;
15
-import com.huiju.estateagents.property.common.UserElement;
16
 import com.huiju.estateagents.property.dao.*;
10
 import com.huiju.estateagents.property.dao.*;
17
 import com.huiju.estateagents.property.model.*;
11
 import com.huiju.estateagents.property.model.*;
18
 import com.huiju.estateagents.property.service.SocialServiceI;
12
 import com.huiju.estateagents.property.service.SocialServiceI;
19
-import com.huiju.estateagents.property.vo.TpTicketVO;
20
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.context.ApplicationContext;
14
 import org.springframework.context.ApplicationContext;
22
 import org.springframework.stereotype.Service;
15
 import org.springframework.stereotype.Service;
23
 import org.springframework.transaction.annotation.Transactional;
16
 import org.springframework.transaction.annotation.Transactional;
24
-import org.springframework.util.StringUtils;
25
 
17
 
26
-import java.io.IOException;
27
 import java.time.LocalDateTime;
18
 import java.time.LocalDateTime;
28
 import java.util.*;
19
 import java.util.*;
29
 import java.util.stream.Collectors;
20
 import java.util.stream.Collectors;
85
      *
76
      *
86
      * @param orgId
77
      * @param orgId
87
      * @param title
78
      * @param title
79
+     * @param annType
88
      * @param pageNum
80
      * @param pageNum
89
      * @param pageSize
81
      * @param pageSize
90
      * @return
82
      * @return
91
      */
83
      */
92
     @Override
84
     @Override
93
-    public ResponseBean getAnnouncements(Integer orgId, String title, Integer pageNum, Integer pageSize) {
85
+    public ResponseBean getAnnouncements(Integer orgId, String title, String annType, Integer pageNum, Integer pageSize) {
94
         ResponseBean responseBean = new ResponseBean();
86
         ResponseBean responseBean = new ResponseBean();
95
         Map<String, Object> parameter = Maps.newHashMap();
87
         Map<String, Object> parameter = Maps.newHashMap();
96
         //使用分页插件
88
         //使用分页插件
97
         Page<TpAnnouncement> page = new Page<>(pageNum, pageSize);
89
         Page<TpAnnouncement> page = new Page<>(pageNum, pageSize);
98
         // 获取数据
90
         // 获取数据
99
-        IPage<TpAnnouncement> wxAnnouncementsPage = tpAnnouncementMapper.getWxAnnouncements(page, orgId, title);
91
+        IPage<TpAnnouncement> wxAnnouncementsPage = tpAnnouncementMapper.getWxAnnouncements(page, orgId, title, annType);
100
         responseBean.addSuccess(wxAnnouncementsPage);
92
         responseBean.addSuccess(wxAnnouncementsPage);
101
         return responseBean;
93
         return responseBean;
102
     }
94
     }

+ 4
- 0
src/main/java/com/huiju/estateagents/property/service/impl/TpAnnouncementServiceImpl.java View File

69
         if (!StringUtils.isEmpty(announcementTitle)) {
69
         if (!StringUtils.isEmpty(announcementTitle)) {
70
             tpAnnouncement.setAnnouncementTitle(announcementTitle);
70
             tpAnnouncement.setAnnouncementTitle(announcementTitle);
71
         }
71
         }
72
+        String annType = jsonobject.getString("annType");
73
+        if (!StringUtils.isEmpty(annType)) {
74
+            tpAnnouncement.setAnnType(annType);
75
+        }
72
 
76
 
73
         // 分页
77
         // 分页
74
         Page<TpBuildingOwnerInfo> page = new Page<>();
78
         Page<TpBuildingOwnerInfo> page = new Page<>();

+ 6
- 0
src/main/resources/mapper/property/TpAnnouncementMapper.xml View File

19
         </if>
19
         </if>
20
         <if test="record.announcementTitle != null and record.announcementTitle != ''" >
20
         <if test="record.announcementTitle != null and record.announcementTitle != ''" >
21
           AND announcement_title like concat('%',#{record.announcementTitle,jdbcType=VARCHAR},'%')
21
           AND announcement_title like concat('%',#{record.announcementTitle,jdbcType=VARCHAR},'%')
22
+        </if>
23
+        <if test="record.annType != null and record.annType != ''" >
24
+          AND ann_type = #{record.annType,jdbcType=VARCHAR}
22
         </if>
25
         </if>
23
           AND org_id = #{record.orgId,jdbcType=INTEGER}
26
           AND org_id = #{record.orgId,jdbcType=INTEGER}
24
           ORDER BY sort DESC,create_date desc
27
           ORDER BY sort DESC,create_date desc
96
     <if test="title != null and title != ''">
99
     <if test="title != null and title != ''">
97
       and a.announcement_title like concat('%',#{title,jdbcType=VARCHAR},'%')
100
       and a.announcement_title like concat('%',#{title,jdbcType=VARCHAR},'%')
98
     </if>
101
     </if>
102
+    <if test="annType != null and annType != ''">
103
+      and a.ann_type = #{annType}
104
+    </if>
99
     ORDER BY
105
     ORDER BY
100
     a.sort DESC,
106
     a.sort DESC,
101
     a.update_date DESC,
107
     a.update_date DESC,