weiximei 6 年前
父节点
当前提交
02a3343746

+ 44
- 0
whole-estate/src/main/java/com/example/wholeestate/controller/ActivityController.java 查看文件

1
+package com.example.wholeestate.controller;
2
+
3
+
4
+import com.example.wholeestate.common.base.BaseController;
5
+import com.example.wholeestate.common.resp.ResponseBean;
6
+import com.example.wholeestate.service.IActivityService;
7
+import io.swagger.annotations.Api;
8
+import io.swagger.annotations.ApiImplicitParam;
9
+import io.swagger.annotations.ApiImplicitParams;
10
+import io.swagger.annotations.ApiOperation;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.RequestBody;
13
+import org.springframework.web.bind.annotation.RequestMapping;
14
+import org.springframework.web.bind.annotation.RequestMethod;
15
+import org.springframework.web.bind.annotation.RestController;
16
+
17
+/**
18
+ * <p>
19
+ * 活动表 前端控制器
20
+ * </p>
21
+ *
22
+ * @author weiximei
23
+ * @since 2019-03-20
24
+ */
25
+@RestController
26
+@RequestMapping("/")
27
+@Api(value = "活动 API", description = "活动 API")
28
+public class ActivityController extends BaseController {
29
+
30
+    @Autowired
31
+    private IActivityService iActivityService;
32
+
33
+    @RequestMapping(value = "/activity/list", method = RequestMethod.POST)
34
+    @ApiOperation(value = "活动列表", notes = "活动列表")
35
+    @ApiImplicitParams({
36
+            @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "pageNum第几页;pageSize一页多少行")
37
+    })
38
+    public ResponseBean getList(@RequestBody String parameter) {
39
+        ResponseBean responseBean = new ResponseBean();
40
+        responseBean = iActivityService.getList(parameter);
41
+        return responseBean;
42
+    }
43
+
44
+}

+ 20
- 0
whole-estate/src/main/java/com/example/wholeestate/controller/ActivityEnrollController.java 查看文件

1
+package com.example.wholeestate.controller;
2
+
3
+
4
+import com.example.wholeestate.common.base.BaseController;
5
+import org.springframework.web.bind.annotation.RequestMapping;
6
+import org.springframework.web.bind.annotation.RestController;
7
+
8
+/**
9
+ * <p>
10
+ * 活动报名表 前端控制器
11
+ * </p>
12
+ *
13
+ * @author weiximei
14
+ * @since 2019-03-20
15
+ */
16
+@RestController
17
+@RequestMapping("/")
18
+public class ActivityEnrollController extends BaseController {
19
+
20
+}

+ 16
- 0
whole-estate/src/main/java/com/example/wholeestate/dao/ActivityEnrollMapper.java 查看文件

1
+package com.example.wholeestate.dao;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.example.wholeestate.model.ActivityEnroll;
5
+
6
+/**
7
+ * <p>
8
+ * 活动报名表 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author weiximei
12
+ * @since 2019-03-20
13
+ */
14
+public interface ActivityEnrollMapper extends BaseMapper<ActivityEnroll> {
15
+
16
+}

+ 16
- 0
whole-estate/src/main/java/com/example/wholeestate/dao/ActivityMapper.java 查看文件

1
+package com.example.wholeestate.dao;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.example.wholeestate.model.Activity;
5
+
6
+/**
7
+ * <p>
8
+ * 活动表 Mapper 接口
9
+ * </p>
10
+ *
11
+ * @author weiximei
12
+ * @since 2019-03-20
13
+ */
14
+public interface ActivityMapper extends BaseMapper<Activity> {
15
+
16
+}

+ 95
- 0
whole-estate/src/main/java/com/example/wholeestate/model/Activity.java 查看文件

1
+package com.example.wholeestate.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import com.baomidou.mybatisplus.annotation.TableName;
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 weiximei
18
+ * @since 2019-03-20
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+@TableName("ta_activity")
24
+public class Activity implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 活动ID
30
+     */
31
+    private String activityId;
32
+
33
+    /**
34
+     * 楼盘ID
35
+     */
36
+    private String buildingId;
37
+
38
+    /**
39
+     * 图片URL
40
+     */
41
+    private String imgUrl;
42
+
43
+    /**
44
+     * 标题
45
+     */
46
+    private String title;
47
+
48
+    /**
49
+     * 描述
50
+     */
51
+    @TableField("`desc`")
52
+    private String desc;
53
+
54
+    /**
55
+     * 发布时间
56
+     */
57
+    private LocalDateTime publicDate;
58
+
59
+    /**
60
+     * 内容
61
+     */
62
+    private String context;
63
+
64
+    /**
65
+     * 0正常,-1删除
66
+     */
67
+    private Integer status;
68
+
69
+    /**
70
+     * 创建时间
71
+     */
72
+    private LocalDateTime createDate;
73
+
74
+    /**
75
+     * 报名开始时间
76
+     */
77
+    private LocalDateTime beginDate;
78
+
79
+    /**
80
+     * 报名截止时间
81
+     */
82
+    private LocalDateTime endDate;
83
+
84
+    /**
85
+     * 活动时间
86
+     */
87
+    private LocalDateTime activityDate;
88
+
89
+    /**
90
+     * 活动的最多人数
91
+     */
92
+    private Integer maxNum;
93
+
94
+
95
+}

+ 48
- 0
whole-estate/src/main/java/com/example/wholeestate/model/ActivityEnroll.java 查看文件

1
+package com.example.wholeestate.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import lombok.Data;
5
+import lombok.EqualsAndHashCode;
6
+import lombok.experimental.Accessors;
7
+
8
+import java.io.Serializable;
9
+import java.time.LocalDateTime;
10
+
11
+/**
12
+ * <p>
13
+ * 活动报名表
14
+ * </p>
15
+ *
16
+ * @author weiximei
17
+ * @since 2019-03-20
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+@TableName("ta_activity_enroll")
23
+public class ActivityEnroll implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 报名ID
29
+     */
30
+    private String enrollId;
31
+
32
+    /**
33
+     * 活动ID
34
+     */
35
+    private String activityId;
36
+
37
+    /**
38
+     * 用户ID
39
+     */
40
+    private String customerId;
41
+
42
+    /**
43
+     * 报名时间
44
+     */
45
+    private LocalDateTime enrollDate;
46
+
47
+
48
+}

+ 16
- 0
whole-estate/src/main/java/com/example/wholeestate/service/IActivityEnrollService.java 查看文件

1
+package com.example.wholeestate.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.example.wholeestate.model.ActivityEnroll;
5
+
6
+/**
7
+ * <p>
8
+ * 活动报名表 服务类
9
+ * </p>
10
+ *
11
+ * @author weiximei
12
+ * @since 2019-03-20
13
+ */
14
+public interface IActivityEnrollService extends IService<ActivityEnroll> {
15
+
16
+}

+ 31
- 0
whole-estate/src/main/java/com/example/wholeestate/service/IActivityService.java 查看文件

1
+package com.example.wholeestate.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.example.wholeestate.common.resp.ResponseBean;
5
+import com.example.wholeestate.model.Activity;
6
+
7
+/**
8
+ * <p>
9
+ * 活动表 服务类
10
+ * </p>
11
+ *
12
+ * @author weiximei
13
+ * @since 2019-03-20
14
+ */
15
+public interface IActivityService extends IService<Activity> {
16
+
17
+    /**
18
+     * 查询活动列表
19
+     * @param parameter
20
+     * @return
21
+     */
22
+    ResponseBean getList(String parameter);
23
+
24
+    /**
25
+     * 根据 活动id 查询
26
+     * @param activityId
27
+     * @return
28
+     */
29
+    ResponseBean getById(String activityId);
30
+
31
+}

+ 20
- 0
whole-estate/src/main/java/com/example/wholeestate/service/impl/ActivityEnrollServiceImpl.java 查看文件

1
+package com.example.wholeestate.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.example.wholeestate.dao.ActivityEnrollMapper;
5
+import com.example.wholeestate.model.ActivityEnroll;
6
+import com.example.wholeestate.service.IActivityEnrollService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 活动报名表 服务实现类
12
+ * </p>
13
+ *
14
+ * @author weiximei
15
+ * @since 2019-03-20
16
+ */
17
+@Service
18
+public class ActivityEnrollServiceImpl extends ServiceImpl<ActivityEnrollMapper, ActivityEnroll> implements IActivityEnrollService {
19
+
20
+}

+ 59
- 0
whole-estate/src/main/java/com/example/wholeestate/service/impl/ActivityServiceImpl.java 查看文件

1
+package com.example.wholeestate.service.impl;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
+import com.example.wholeestate.common.resp.ResponseBean;
9
+import com.example.wholeestate.dao.ActivityMapper;
10
+import com.example.wholeestate.model.Activity;
11
+import com.example.wholeestate.service.IActivityService;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.stereotype.Service;
14
+
15
+/**
16
+ * <p>
17
+ * 活动表 服务实现类
18
+ * </p>
19
+ *
20
+ * @author weiximei
21
+ * @since 2019-03-20
22
+ */
23
+@Service
24
+public class ActivityServiceImpl extends ServiceImpl<ActivityMapper, Activity> implements IActivityService {
25
+
26
+    @Autowired
27
+    private ActivityMapper activityMapper;
28
+
29
+    @Override
30
+    public ResponseBean getList(String parameter) {
31
+        ResponseBean responseBean = new ResponseBean();
32
+
33
+        JSONObject jsonObject = JSONObject.parseObject(parameter);
34
+        Integer pageNum = jsonObject.getInteger("pageNum");
35
+        Integer pageSize = jsonObject.getInteger("pageSize");
36
+
37
+        Page<Activity> page = new Page<>();
38
+        page.setCurrent(pageNum);
39
+        page.setSize(pageSize);
40
+        QueryWrapper<Activity> queryWrapper = new QueryWrapper<>();
41
+        IPage<Activity> activityIPage = activityMapper.selectPage(page, queryWrapper);
42
+        responseBean.addSuccess(activityIPage);
43
+        return responseBean;
44
+    }
45
+
46
+    @Override
47
+    public ResponseBean getById(String activityId) {
48
+        ResponseBean responseBean = new ResponseBean();
49
+
50
+        Activity activity = activityMapper.selectById(activityId);
51
+        if (null == activity) {
52
+            responseBean.addError("活动不存在!");
53
+            return responseBean;
54
+        }
55
+
56
+        responseBean.addSuccess(activityId);
57
+        return responseBean;
58
+    }
59
+}

+ 5
- 0
whole-estate/src/main/resources/mapper/ActivityMapper.xml 查看文件

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.example.wholeestate.dao.ActivityMapper">
4
+
5
+</mapper>