Sfoglia il codice sorgente

广告位,和活动

dingxin 5 anni fa
parent
commit
c1d84b2b3e

+ 149
- 0
src/main/java/com/huiju/estateagents/controller/ExtendContentController.java Vedi File

@@ -0,0 +1,149 @@
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.entity.ExtendContent;
9
+import com.huiju.estateagents.service.IExtendContentService;
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 org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    * 辅助内容表  前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-07-25
28
+ */
29
+@RestController
30
+@RequestMapping("/api")
31
+public class ExtendContentController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(ExtendContentController.class);
34
+
35
+    @Autowired
36
+    public IExtendContentService iExtendContentService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/extendContent",method= RequestMethod.GET)
46
+    public ResponseBean extendContentList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<ExtendContent> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<ExtendContent> result = iExtendContentService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            e.printStackTrace();
59
+            logger.error("extendContentList -=- {}",e.toString());
60
+            responseBean.addError(e.getMessage());
61
+        }
62
+        return responseBean;
63
+    }
64
+
65
+    /**
66
+     * 保存对象
67
+     * @param extendContent 实体对象
68
+     * @return
69
+     */
70
+    @RequestMapping(value="/extendContent",method= RequestMethod.POST)
71
+    public ResponseBean extendContentAdd(@RequestBody ExtendContent extendContent){
72
+        ResponseBean responseBean = new ResponseBean();
73
+        try {
74
+            if (iExtendContentService.save(extendContent)){
75
+                responseBean.addSuccess(extendContent);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("extendContentAdd -=- {}",e.toString());
82
+            responseBean.addError(e.getMessage());
83
+        }
84
+        return responseBean;
85
+    }
86
+
87
+    /**
88
+     * 根据id删除对象
89
+     * @param id  实体ID
90
+     */
91
+    @ResponseBody
92
+    @RequestMapping(value="/extendContent/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean extendContentDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(iExtendContentService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("extendContentDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param id  实体ID
112
+     * @param extendContent 实体对象
113
+     * @return
114
+     */
115
+    @RequestMapping(value="/extendContent/{id}",method= RequestMethod.PUT)
116
+    public ResponseBean extendContentUpdate(@PathVariable Integer id,
117
+                                        @RequestBody ExtendContent extendContent){
118
+        ResponseBean responseBean = new ResponseBean();
119
+        try {
120
+            if (iExtendContentService.updateById(extendContent)){
121
+                responseBean.addSuccess(extendContent);
122
+            }else {
123
+                responseBean.addError("fail");
124
+            }
125
+        }catch (Exception e){
126
+            e.printStackTrace();
127
+            logger.error("extendContentUpdate -=- {}",e.toString());
128
+            responseBean.addError(e.getMessage());
129
+        }
130
+        return responseBean;
131
+    }
132
+
133
+    /**
134
+     * 根据id查询对象
135
+     * @param id  实体ID
136
+     */
137
+    @RequestMapping(value="/extendContent/{id}",method= RequestMethod.GET)
138
+    public ResponseBean extendContentGet(@PathVariable Integer id){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            responseBean.addSuccess(iExtendContentService.getById(id));
142
+        }catch (Exception e){
143
+            e.printStackTrace();
144
+            logger.error("extendContentDelete -=- {}",e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+}

+ 25
- 4
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Vedi File

@@ -5,7 +5,9 @@ import com.alibaba.fastjson.JSONObject;
5 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.JWTUtils;
8 9
 import com.huiju.estateagents.entity.TaBuildingDynamic;
10
+import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
9 11
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
10 12
 import org.springframework.beans.factory.annotation.Autowired;
11 13
 import org.springframework.beans.propertyeditors.CustomDateEditor;
@@ -14,6 +16,7 @@ import org.springframework.web.bind.annotation.*;
14 16
 
15 17
 import javax.servlet.http.HttpServletRequest;
16 18
 import javax.servlet.http.HttpSession;
19
+import javax.swing.*;
17 20
 import java.text.DateFormat;
18 21
 import java.text.SimpleDateFormat;
19 22
 import java.time.LocalDateTime;
@@ -58,17 +61,35 @@ public class TaBuildingDynamicController extends BaseController {
58 61
     }
59 62
 
60 63
     @RequestMapping(value = "/wx/buildingDynamiceList", method = RequestMethod.GET)
61
-    public ResponseBean wxBuildingDynamiceList(@RequestParam("pageNum")Integer pageNum, @RequestParam("pageSize")Integer pageSize, HttpSession session){
62
-        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize);
64
+    public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
65
+                                               @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
66
+                                               HttpServletRequest request){
67
+        String openid = JWTUtils.getSubject(request);
68
+        /* buildingId 正在设计中*/
69
+        Integer buildingId = null;
70
+        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId);
63 71
         return responseBean;
64 72
     }
65 73
 
66 74
     @RequestMapping(value = "/wx/buildingDynamiceInfo/{dynamicId}", method = RequestMethod.GET)
67
-    public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId, HttpSession session){
68
-        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceInfo(dynamicId);
75
+    public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId,
76
+                                             @RequestParam("buildingId")Integer buildingId){
77
+        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceInfo(dynamicId,buildingId);
69 78
         return responseBean;
70 79
     }
71 80
 
81
+    @RequestMapping(value = "/wx/activityDynamicEnlistAdd", method = RequestMethod.POST)
82
+
83
+    public ResponseBean taActivityDynamicEnlist(@RequestParam("dynamicId")Integer dynamicId,
84
+                                                @RequestParam("phone")String phone,
85
+                                                @RequestParam("name")String name,
86
+                                                HttpServletRequest request){
87
+        String openid = JWTUtils.getSubject(request);
88
+        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(dynamicId,phone,name);
89
+        return responseBean;
90
+    }
91
+
92
+
72 93
     @RequestMapping(value = "/admin/buildingDynamic/add" ,method =RequestMethod.POST)
73 94
     public  ResponseBean buildingDynamicAdd(@RequestBody String parameter){
74 95
         ResponseBean responseBean = new ResponseBean();

+ 90
- 0
src/main/java/com/huiju/estateagents/entity/ExtendContent.java Vedi File

@@ -0,0 +1,90 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import com.baomidou.mybatisplus.annotation.IdType;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import java.time.LocalDateTime;
7
+import java.io.Serializable;
8
+import lombok.Data;
9
+import lombok.EqualsAndHashCode;
10
+import lombok.experimental.Accessors;
11
+
12
+/**
13
+ * <p>
14
+ * 辅助内容表 
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-07-25
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+@TableName("ta_extend_content")
24
+public class ExtendContent implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 内容ID
30
+     */
31
+    @TableId(value = "content_id", type = IdType.AUTO)
32
+    private Integer contentId;
33
+
34
+    /**
35
+     * 打开方式
36
+     */
37
+    private String showType;
38
+
39
+    /**
40
+     * 发布位置
41
+     */
42
+    private String showPosition;
43
+
44
+    /**
45
+     * 类型
46
+     */
47
+    private String contentType;
48
+
49
+    /**
50
+     * 链接ID
51
+     */
52
+    private String targetId;
53
+
54
+    /**
55
+     * 图片
56
+     */
57
+    private String image;
58
+
59
+    /**
60
+     * 自定义内容
61
+     */
62
+    private String content;
63
+
64
+    /**
65
+     * 内容标题
66
+     */
67
+    private String title;
68
+
69
+    /**
70
+     * 创建时间
71
+     */
72
+    private LocalDateTime createDate;
73
+
74
+    /**
75
+     * 状态
76
+     */
77
+    private Integer status;
78
+
79
+    /**
80
+     * 公司id
81
+     */
82
+    private Integer orgId;
83
+
84
+    /**
85
+     * 楼盘id
86
+     */
87
+    private String buildingId;
88
+
89
+
90
+}

+ 59
- 0
src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java Vedi File

@@ -0,0 +1,59 @@
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 jobob
18
+ * @since 2019-05-10
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaActivityDynamicEnlist implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 报名ID
29
+     */
30
+    @TableId(value = "favor_id", type = IdType.AUTO)
31
+    private Integer enlist_id;
32
+
33
+    /**
34
+     * 活动ID
35
+     */
36
+    private String dynamic_id;
37
+
38
+    /**
39
+     * 姓名
40
+     */
41
+    private String name;
42
+
43
+    /**
44
+     * 楼盘id
45
+     */
46
+    private String building_id;
47
+
48
+    /**
49
+     * 创建时间
50
+     */
51
+    private LocalDateTime createDate;
52
+
53
+    /**
54
+     * 手机号
55
+     */
56
+    private String phone;
57
+
58
+
59
+}

+ 39
- 0
src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java Vedi File

@@ -81,4 +81,43 @@ public class TaBuildingDynamic implements Serializable {
81 81
     @TableField(exist = false)
82 82
     private TaBuilding building;
83 83
 
84
+    /**
85
+     * 活动总开关判断活动是否能开始报名_1:可以,0:不可以
86
+     */
87
+    private  String isEnlist;
88
+
89
+    /**
90
+     * 活动开始时间
91
+     */
92
+    private LocalDateTime startDate;
93
+
94
+    /**
95
+     * 活动结束时间
96
+     */
97
+    private  LocalDateTime endDate;
98
+
99
+    /**
100
+     *  报名开始时间
101
+     */
102
+    private  LocalDateTime enlistStart;
103
+
104
+    /**
105
+     * 报名结束时间
106
+     */
107
+    private  LocalDateTime enlistEnd;
108
+
109
+    /**
110
+     * 活动的当前状态1:进行中,2:未开始,3:结束
111
+     */
112
+    @TableField(exist = false)
113
+    private  Integer activityCondition;
114
+
115
+    /**
116
+     * 报名总数
117
+     */
118
+    @TableField(exist = false)
119
+    private  int count;
120
+
121
+
122
+
84 123
 }

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/ExtendContentMapper.java Vedi File

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.ExtendContent;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 辅助内容表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-07-25
14
+ */
15
+@Mapper
16
+public interface ExtendContentMapper extends BaseMapper<ExtendContent> {
17
+
18
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TaActivityDynamicEnlistMapper.java Vedi File

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 楼盘户型对应图片表 Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-05-10
14
+ */
15
+@Mapper
16
+public interface TaActivityDynamicEnlistMapper extends BaseMapper<TaActivityDynamicEnlist> {
17
+
18
+}

+ 0
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java Vedi File

@@ -53,5 +53,4 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
53 53
      */
54 54
     @Update("UPDATE ta_building_dynamic  SET ${field} = IFNULL(${field}, 0) + #{increment}  WHERE dynamic_id = #{newsId}")
55 55
     void setFieldNum(@Param("newsId") String newsId, @Param("field") String field, @Param("increment") int increment);
56
-
57 56
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/service/IExtendContentService.java Vedi File

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.ExtendContent;
5
+
6
+/**
7
+ * <p>
8
+ * 辅助内容表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-07-25
13
+ */
14
+public interface IExtendContentService extends IService<ExtendContent> {
15
+
16
+}

+ 10
- 2
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Vedi File

@@ -33,14 +33,14 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
33 33
      * 微信小程序 项目动态管理列表
34 34
      * @return
35 35
      */
36
-    ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize);
36
+    ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,Integer buildingId);
37 37
 
38 38
     /**
39 39
      * 微信小程序 项目详情
40 40
      * @param dynamicId
41 41
      * @return
42 42
      */
43
-    ResponseBean getWxBuildingDynamiceInfo(String dynamicId);
43
+    ResponseBean getWxBuildingDynamiceInfo(String dynamicId,Integer buildingId);
44 44
 
45 45
     /**
46 46
      * 动态管理添加
@@ -63,4 +63,12 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
63 63
      */
64 64
     ResponseBean buildingDynamicUpdate(HashMap<Object, Object> map);
65 65
 
66
+    /**
67
+     * 报名活动
68
+     * @param dynamicId
69
+     * @param phone
70
+     * @param name
71
+     * @return
72
+     */
73
+    ResponseBean taActivityDynamicEnlistAdd(Integer dynamicId, String phone, String name);
66 74
 }

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/ExtendContentServiceImpl.java Vedi File

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.ExtendContent;
5
+import com.huiju.estateagents.mapper.ExtendContentMapper;
6
+import com.huiju.estateagents.service.IExtendContentService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 辅助内容表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-07-25
16
+ */
17
+@Service
18
+public class ExtendContentServiceImpl extends ServiceImpl<ExtendContentMapper, ExtendContent> implements IExtendContentService {
19
+
20
+}

+ 68
- 10
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Vedi File

@@ -6,8 +6,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8 8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
9 10
 import com.huiju.estateagents.entity.TaBuilding;
10 11
 import com.huiju.estateagents.entity.TaBuildingDynamic;
12
+import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
11 13
 import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
12 14
 import com.huiju.estateagents.mapper.TaBuildingMapper;
13 15
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
@@ -22,6 +24,7 @@ import java.text.SimpleDateFormat;
22 24
 import java.time.Instant;
23 25
 import java.time.LocalDateTime;
24 26
 import java.time.ZoneId;
27
+import java.time.ZoneOffset;
25 28
 import java.util.Date;
26 29
 import java.util.HashMap;
27 30
 import java.util.List;
@@ -43,6 +46,11 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
43 46
     @Autowired
44 47
     private TaBuildingMapper buildingMapper;
45 48
 
49
+
50
+    @Autowired
51
+    private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
52
+
53
+
46 54
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
47 55
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
48 56
         CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
@@ -72,30 +80,43 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
72 80
     }
73 81
 
74 82
     @Override
75
-    public ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize) {
83
+    public ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,Integer buildingId) {
76 84
         Page<TaBuildingDynamic> page = new Page<>();
77 85
         page.setCurrent(pageNum);
78 86
         page.setSize(pageSize);
79 87
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
88
+        buildingDynamicQueryWrapper.eq("building_id", buildingId);
80 89
         buildingDynamicQueryWrapper.eq("status", "1");
81 90
         buildingDynamicQueryWrapper.orderByDesc("create_date");
82 91
         IPage<TaBuildingDynamic> buildingDynamicIPage = buildingDynamicMapper.selectPage(page, buildingDynamicQueryWrapper);
83 92
         List<TaBuildingDynamic> records = buildingDynamicIPage.getRecords();
84
-        records.forEach(e -> {
85
-            QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
86
-            buildingQueryWrapper.eq("building_id", e.getBuildingId());
87
-            TaBuilding building = buildingMapper.selectOne(buildingQueryWrapper);
88
-            e.setBuilding(building);
89
-        });
90
-
91
-        return ResponseBean.success(buildingDynamicIPage);
93
+        // 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
94
+        for (TaBuildingDynamic taBuildingDynamic:records){
95
+            // 获取当前时间状态
96
+            taBuildingDynamic= timeCondition(taBuildingDynamic);
97
+        }
98
+        HashMap<String, Object> map = new HashMap<>();
99
+        map.put("list", records);
100
+        map.put("total", buildingDynamicIPage.getTotal());
101
+        map.put("pageNum", buildingDynamicIPage.getCurrent());
102
+        map.put("pageSize", buildingDynamicIPage.getSize());
103
+        return ResponseBean.success(map);
92 104
     }
93 105
 
94 106
     @Override
95
-    public ResponseBean getWxBuildingDynamiceInfo(String dynamicId) {
107
+    public ResponseBean getWxBuildingDynamiceInfo(String dynamicId,Integer buildingId) {
96 108
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
97 109
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
110
+        buildingDynamicQueryWrapper.eq("status",1);
98 111
         TaBuildingDynamic buildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
112
+        // 获取报名总数
113
+        QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
114
+        taActivityDynamicEnlist.eq("dynamic_id", dynamicId);
115
+        taActivityDynamicEnlist.eq("building_id",buildingId);
116
+        int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
117
+        buildingDynamic.setCount(applyCount);
118
+        // 获取当前时间状态
119
+        buildingDynamic = timeCondition(buildingDynamic);
99 120
         return ResponseBean.success(buildingDynamic);
100 121
     }
101 122
 
@@ -155,5 +176,42 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
155 176
         return ResponseBean.success("成功");
156 177
     }
157 178
 
179
+    @Override
180
+    public ResponseBean taActivityDynamicEnlistAdd(Integer dynamicId, String phone, String name) {
181
+        // 查询当前活动属于哪个楼盘
182
+        TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.iBuildingDynamicSelectId(dynamicId+"");
183
+
184
+        TaActivityDynamicEnlist taActivityDynamicEnlist= new TaActivityDynamicEnlist();
185
+        taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
186
+                               .setDynamic_id(dynamicId+"")
187
+                               .setPhone(phone).setName(name)
188
+                               .setBuilding_id(taBuildingDynamic.getDynamicId());
189
+        taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
190
+        return ResponseBean.success("成功");
191
+    }
158 192
 
193
+    // 根据报名开始时间和结束时间判断当前图标状态
194
+    private  TaBuildingDynamic  timeCondition(TaBuildingDynamic taBuildingDynamic){
195
+        Long currentTime = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
196
+        if (null == taBuildingDynamic.getEnlistEnd () && null == taBuildingDynamic.getEnlistStart()){
197
+            return  taBuildingDynamic;
198
+        }
199
+        // 报名截止时间
200
+        Long enlistEnd = taBuildingDynamic.getEnlistEnd ().toInstant(ZoneOffset.of("+8")).toEpochMilli();
201
+        // 报名开始时间
202
+        Long enlistStart = taBuildingDynamic.getEnlistStart().toInstant(ZoneOffset.of("+8")).toEpochMilli();
203
+        // (1:进行中)当前时间小于报名截止时间,并且报名状态为1
204
+        if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistEnd ) {
205
+            taBuildingDynamic.setActivityCondition(1);
206
+        }
207
+        //(2:未开始)当前时间是否小于报名时间,并且报名状态为1
208
+        if (!"1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistStart){
209
+            taBuildingDynamic.setActivityCondition(2);
210
+        }
211
+        //(3:结束)当前时间大于报名结束时间,并且报名状态为1
212
+        if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime >= enlistEnd){
213
+            taBuildingDynamic.setActivityCondition(3);
214
+        }
215
+        return taBuildingDynamic;
216
+    }
159 217
 }

+ 5
- 0
src/main/resources/mapper/ExtendContentMapper.xml Vedi File

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.ExtendContentMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml Vedi File

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper">
4
+
5
+</mapper>