张延森 4 anni fa
parent
commit
0ba3be7fe2

+ 1
- 1
src/main/java/com/yunzhi/liyuanhui/common/JWTUtils.java Vedi File

@@ -24,7 +24,7 @@ import java.util.Map;
24 24
 public class JWTUtils {
25 25
 
26 26
     // 过期时间 15 分钟
27
-    static final long EXPIRE_TIME = 15 * 60;
27
+    static final long EXPIRE_TIME = 30 * 60;
28 28
 
29 29
     // 私钥
30 30
     static final SecretKey SECRET_KEY = Keys.hmacShaKeyFor(Base64.getEncoder().encode("Yansen is so handsome. He is a good man. Everyone like him !!!".getBytes()));

+ 11
- 7
src/main/java/com/yunzhi/liyuanhui/controller/TaActivityController.java Vedi File

@@ -9,15 +9,9 @@ import com.yunzhi.liyuanhui.common.StringUtils;
9 9
 import org.slf4j.Logger;
10 10
 import org.slf4j.LoggerFactory;
11 11
 import org.springframework.beans.factory.annotation.Autowired;
12
-import org.springframework.web.bind.annotation.PathVariable;
13
-import org.springframework.web.bind.annotation.RequestBody;
14
-import org.springframework.web.bind.annotation.RequestMapping;
15
-import org.springframework.web.bind.annotation.RequestMethod;
16
-import org.springframework.web.bind.annotation.RequestParam;
17
-import org.springframework.web.bind.annotation.ResponseBody;
12
+import org.springframework.web.bind.annotation.*;
18 13
 import com.yunzhi.liyuanhui.service.ITaActivityService;
19 14
 import com.yunzhi.liyuanhui.entity.TaActivity;
20
-import org.springframework.web.bind.annotation.RestController;
21 15
 
22 16
 /**
23 17
  * <p>
@@ -64,6 +58,16 @@ public class TaActivityController extends BaseController {
64 58
         return ResponseBean.success(result);
65 59
     }
66 60
 
61
+    @GetMapping("/wx/person/{personId}/activity")
62
+    public ResponseBean getActivityOfPerson(@PathVariable Integer personId,
63
+                                            @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
64
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
65
+
66
+        IPage<TaActivity> pg = new Page<>(pageNum, pageSize);
67
+        IPage<TaActivity> result = iTaActivityService.getListByPersonId(pg, personId);
68
+        return ResponseBean.success(result);
69
+    }
70
+
67 71
     /**
68 72
      * 保存对象
69 73
      * @param taActivity 实体对象

+ 20
- 18
src/main/java/com/yunzhi/liyuanhui/mapper/TaActivityMapper.java Vedi File

@@ -1,18 +1,20 @@
1
-package com.yunzhi.liyuanhui.mapper;
2
-
3
-import com.yunzhi.liyuanhui.entity.TaActivity;
4
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
-import org.apache.ibatis.annotations.Mapper;
6
-
7
-/**
8
- * <p>
9
- * 活动 Mapper 接口
10
- * </p>
11
- *
12
- * @author yansen
13
- * @since 2020-08-08
14
- */
15
-@Mapper
16
-public interface TaActivityMapper extends BaseMapper<TaActivity> {
17
-
18
-}
1
+package com.yunzhi.liyuanhui.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.yunzhi.liyuanhui.entity.TaActivity;
5
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import org.apache.ibatis.annotations.Mapper;
7
+
8
+/**
9
+ * <p>
10
+ * 活动 Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author yansen
14
+ * @since 2020-08-08
15
+ */
16
+@Mapper
17
+public interface TaActivityMapper extends BaseMapper<TaActivity> {
18
+
19
+    IPage<TaActivity> getListByPersonId(IPage<TaActivity> pg, Integer personId);
20
+}

+ 20
- 17
src/main/java/com/yunzhi/liyuanhui/service/ITaActivityService.java Vedi File

@@ -1,17 +1,20 @@
1
-package com.yunzhi.liyuanhui.service;
2
-
3
-import com.yunzhi.liyuanhui.entity.TaActivity;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5
-
6
-/**
7
- * <p>
8
- * 活动 服务类
9
- * </p>
10
- *
11
- * @author yansen
12
- * @since 2020-08-08
13
- */
14
-public interface ITaActivityService extends IService<TaActivity> {
15
-
16
-    TaActivity getActivityProfile(Integer id) throws Exception;
17
-}
1
+package com.yunzhi.liyuanhui.service;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.yunzhi.liyuanhui.entity.TaActivity;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+
7
+/**
8
+ * <p>
9
+ * 活动 服务类
10
+ * </p>
11
+ *
12
+ * @author yansen
13
+ * @since 2020-08-08
14
+ */
15
+public interface ITaActivityService extends IService<TaActivity> {
16
+
17
+    TaActivity getActivityProfile(Integer id) throws Exception;
18
+
19
+    IPage<TaActivity> getListByPersonId(IPage<TaActivity> pg, Integer personId) throws Exception;
20
+}

+ 49
- 40
src/main/java/com/yunzhi/liyuanhui/service/impl/TaActivityServiceImpl.java Vedi File

@@ -1,40 +1,49 @@
1
-package com.yunzhi.liyuanhui.service.impl;
2
-
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
-import com.yunzhi.liyuanhui.entity.TaActivity;
5
-import com.yunzhi.liyuanhui.entity.TaActivityVoteItem;
6
-import com.yunzhi.liyuanhui.enums.StatusEnum;
7
-import com.yunzhi.liyuanhui.mapper.TaActivityMapper;
8
-import com.yunzhi.liyuanhui.service.ITaActivityService;
9
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
-import com.yunzhi.liyuanhui.service.ITaActivityVoteItemService;
11
-import org.springframework.beans.factory.annotation.Autowired;
12
-import org.springframework.stereotype.Service;
13
-
14
-/**
15
- * <p>
16
- * 活动 服务实现类
17
- * </p>
18
- *
19
- * @author yansen
20
- * @since 2020-08-08
21
- */
22
-@Service
23
-public class TaActivityServiceImpl extends ServiceImpl<TaActivityMapper, TaActivity> implements ITaActivityService {
24
-
25
-    @Autowired
26
-    ITaActivityVoteItemService iTaActivityVoteItemService;
27
-
28
-    @Override
29
-    public TaActivity getActivityProfile(Integer id) throws Exception {
30
-        TaActivity taActivity = getById(id);
31
-
32
-        QueryWrapper<TaActivityVoteItem> queryWrapper = new QueryWrapper<>();
33
-        queryWrapper.eq("activity_id", id);
34
-        queryWrapper.eq("status", StatusEnum.NORMAL.getCode());
35
-        queryWrapper.orderByAsc("sort_no");
36
-
37
-        taActivity.setVoteItemList(iTaActivityVoteItemService.list(queryWrapper));
38
-        return taActivity;
39
-    }
40
-}
1
+package com.yunzhi.liyuanhui.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.yunzhi.liyuanhui.entity.TaActivity;
6
+import com.yunzhi.liyuanhui.entity.TaActivityVoteItem;
7
+import com.yunzhi.liyuanhui.enums.StatusEnum;
8
+import com.yunzhi.liyuanhui.mapper.TaActivityMapper;
9
+import com.yunzhi.liyuanhui.service.ITaActivityService;
10
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11
+import com.yunzhi.liyuanhui.service.ITaActivityVoteItemService;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.stereotype.Service;
14
+
15
+/**
16
+ * <p>
17
+ * 活动 服务实现类
18
+ * </p>
19
+ *
20
+ * @author yansen
21
+ * @since 2020-08-08
22
+ */
23
+@Service
24
+public class TaActivityServiceImpl extends ServiceImpl<TaActivityMapper, TaActivity> implements ITaActivityService {
25
+
26
+    @Autowired
27
+    ITaActivityVoteItemService iTaActivityVoteItemService;
28
+
29
+    @Autowired
30
+    TaActivityMapper taActivityMapper;
31
+
32
+    @Override
33
+    public TaActivity getActivityProfile(Integer id) throws Exception {
34
+        TaActivity taActivity = getById(id);
35
+
36
+        QueryWrapper<TaActivityVoteItem> queryWrapper = new QueryWrapper<>();
37
+        queryWrapper.eq("activity_id", id);
38
+        queryWrapper.eq("status", StatusEnum.NORMAL.getCode());
39
+        queryWrapper.orderByAsc("sort_no");
40
+
41
+        taActivity.setVoteItemList(iTaActivityVoteItemService.list(queryWrapper));
42
+        return taActivity;
43
+    }
44
+
45
+    @Override
46
+    public IPage<TaActivity> getListByPersonId(IPage<TaActivity> pg, Integer personId) throws Exception {
47
+        return taActivityMapper.getListByPersonId(pg, personId);
48
+    }
49
+}

+ 7
- 7
src/main/resources/application-prod.yml Vedi File

@@ -1,8 +1,8 @@
1
-###
2
-server:
3
-  port: 8083
4
-spring:
5
-  datasource:
6
-    url: jdbc:mysql://rm-uf6z3z6jq11x653d77o.mysql.rds.aliyuncs.com:3306/liyuanhui?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
7
-    username: liyuanhui
1
+###
2
+server:
3
+  port: 8083
4
+spring:
5
+  datasource:
6
+    url: jdbc:mysql://rm-uf6z3z6jq11x653d77o.mysql.rds.aliyuncs.com:3306/liyuanhui?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
7
+    username: liyuanhui
8 8
     password: abcd@123456

+ 16
- 5
src/main/resources/mapper/TaActivityMapper.xml Vedi File

@@ -1,5 +1,16 @@
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.yunzhi.liyuanhui.mapper.TaActivityMapper">
4
-
5
-</mapper>
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.yunzhi.liyuanhui.mapper.TaActivityMapper">
4
+
5
+    <select id="getListByPersonId" resultType="com.yunzhi.liyuanhui.entity.TaActivity">
6
+        SELECT
7
+            t.*
8
+        FROM ta_activity t
9
+        LEFT JOIN ta_activity_enroll s ON t.activity_id = s.activity_id
10
+        WHERE
11
+            s.person_id = #{personId}
12
+        ORDER BY
13
+            s.create_date DESC,
14
+            t.create_date DESC
15
+    </select>
16
+</mapper>