Commit f4cea12db69f17ccbbabbeaac7ba05abbc2eb625
1 parent
7e3d68f44d
Exists in
master
新增消息推送
Showing 7 changed files with 308 additions and 0 deletions
- mainData/src/main/java/com/lymsh/yimiao/main/data/dao/YmPushMessagesMapper.java
- mainData/src/main/java/com/lymsh/yimiao/main/data/model/YmPushMessages.java
- mainData/src/main/java/com/lymsh/yimiao/main/data/model/YmPushMessagesQuery.java
- mainData/src/main/java/com/lymsh/yimiao/main/data/service/YmPushMessagesService.java
- mainData/src/main/java/com/lymsh/yimiao/main/data/service/impl/YmPushMessagesServiceImpl.java
- mainData/src/main/java/com/lymsh/yimiao/main/data/util/JPushUtil.java
- mainData/src/main/resources/mainOrm/YmPushMessages.xml
mainData/src/main/java/com/lymsh/yimiao/main/data/dao/YmPushMessagesMapper.java
View file @
f4cea12
1 | +package com.lymsh.yimiao.main.data.dao; | |
2 | + | |
3 | +import com.lymsh.yimiao.main.data.model.YmPushMessages; | |
4 | +import com.lymsh.yimiao.main.data.model.YmPushMessagesQuery; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +public interface YmPushMessagesMapper { | |
9 | + public void addYmPushMessages(YmPushMessages obj); | |
10 | + | |
11 | + public void updateYmPushMessages(YmPushMessages obj); | |
12 | + | |
13 | + public void deleteYmPushMessages(Integer id); | |
14 | + | |
15 | + public YmPushMessages getYmPushMessages(Integer id); | |
16 | + | |
17 | + public int queryYmPushMessagesCount(YmPushMessagesQuery query); | |
18 | + | |
19 | + public List<YmPushMessages> queryYmPushMessages(YmPushMessagesQuery query); | |
20 | + | |
21 | +} |
mainData/src/main/java/com/lymsh/yimiao/main/data/model/YmPushMessages.java
View file @
f4cea12
1 | +package com.lymsh.yimiao.main.data.model; | |
2 | + | |
3 | +import java.util.Date; | |
4 | + | |
5 | +public class YmPushMessages { | |
6 | + private Integer id; | |
7 | + | |
8 | + public Integer getYn() { | |
9 | + return yn; | |
10 | + } | |
11 | + | |
12 | + public void setYn(Integer yn) { | |
13 | + this.yn = yn; | |
14 | + } | |
15 | + | |
16 | + private Integer yn; | |
17 | + private String content; | |
18 | + private Date created; | |
19 | + | |
20 | + public Integer getReceptionId() { | |
21 | + return receptionId; | |
22 | + } | |
23 | + | |
24 | + public void setReceptionId(Integer receptionId) { | |
25 | + this.receptionId = receptionId; | |
26 | + } | |
27 | + | |
28 | + public Date getCreated() { | |
29 | + return created; | |
30 | + } | |
31 | + | |
32 | + public void setCreated(Date created) { | |
33 | + this.created = created; | |
34 | + } | |
35 | + | |
36 | + public String getContent() { | |
37 | + return content; | |
38 | + } | |
39 | + | |
40 | + public void setContent(String content) { | |
41 | + this.content = content; | |
42 | + } | |
43 | + | |
44 | + public Integer getId() { | |
45 | + return id; | |
46 | + } | |
47 | + | |
48 | + public void setId(Integer id) { | |
49 | + this.id = id; | |
50 | + } | |
51 | + | |
52 | + private Integer receptionId; | |
53 | + | |
54 | + | |
55 | +} |
mainData/src/main/java/com/lymsh/yimiao/main/data/model/YmPushMessagesQuery.java
View file @
f4cea12
1 | +package com.lymsh.yimiao.main.data.model; | |
2 | + | |
3 | + | |
4 | +import java.util.Date; | |
5 | + | |
6 | +import com.lymsh.mommybaby.basecommon.base.BaseQuery; | |
7 | + | |
8 | + | |
9 | +public class YmPushMessagesQuery extends BaseQuery { | |
10 | + private Integer id; | |
11 | + private String content; | |
12 | + private Date created; | |
13 | + private Integer yn; | |
14 | + | |
15 | + public Integer getYn() { | |
16 | + return yn; | |
17 | + } | |
18 | + | |
19 | + public void setYn(Integer yn) { | |
20 | + this.yn = yn; | |
21 | + } | |
22 | + | |
23 | + public Integer getReceptionId() { | |
24 | + return receptionId; | |
25 | + } | |
26 | + | |
27 | + public void setReceptionId(Integer receptionId) { | |
28 | + this.receptionId = receptionId; | |
29 | + } | |
30 | + | |
31 | + public Date getCreated() { | |
32 | + return created; | |
33 | + } | |
34 | + | |
35 | + public void setCreated(Date created) { | |
36 | + this.created = created; | |
37 | + } | |
38 | + | |
39 | + public String getContent() { | |
40 | + return content; | |
41 | + } | |
42 | + | |
43 | + public void setContent(String content) { | |
44 | + this.content = content; | |
45 | + } | |
46 | + | |
47 | + public Integer getId() { | |
48 | + return id; | |
49 | + } | |
50 | + | |
51 | + public void setId(Integer id) { | |
52 | + this.id = id; | |
53 | + } | |
54 | + | |
55 | + private Integer receptionId; | |
56 | +} |
mainData/src/main/java/com/lymsh/yimiao/main/data/service/YmPushMessagesService.java
View file @
f4cea12
1 | +package com.lymsh.yimiao.main.data.service; | |
2 | + | |
3 | +import com.lymsh.yimiao.main.data.model.YmPushMessages; | |
4 | +import com.lymsh.yimiao.main.data.model.YmPushMessagesQuery; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +public interface YmPushMessagesService {public void addYmPushMessages(YmPushMessages obj);public void updateYmPushMessages(YmPushMessages obj);public void deleteYmPushMessages(Integer id);public YmPushMessages getYmPushMessages(Integer id);public int queryYmPushMessagesCount(YmPushMessagesQuery query);public List<YmPushMessages> queryYmPushMessages(YmPushMessagesQuery query); | |
9 | + | |
10 | +} |
mainData/src/main/java/com/lymsh/yimiao/main/data/service/impl/YmPushMessagesServiceImpl.java
View file @
f4cea12
1 | +package com.lymsh.yimiao.main.data.service.impl; | |
2 | + | |
3 | +import com.lymsh.yimiao.main.data.dao.YmPushMessagesMapper; | |
4 | +import com.lymsh.yimiao.main.data.model.YmPushMessages; | |
5 | +import com.lymsh.yimiao.main.data.model.YmPushMessagesQuery; | |
6 | +import com.lymsh.yimiao.main.data.service.YmPushMessagesService; | |
7 | +import org.springframework.beans.factory.annotation.Autowired; | |
8 | +import org.springframework.stereotype.Service; | |
9 | + | |
10 | +import java.util.Date; | |
11 | +import java.util.List; | |
12 | + | |
13 | +@Service | |
14 | +public class YmPushMessagesServiceImpl implements YmPushMessagesService { | |
15 | + | |
16 | +@Autowired | |
17 | +private YmPushMessagesMapper ymPushMessagesMapper; | |
18 | + | |
19 | +@Override | |
20 | +public void addYmPushMessages(YmPushMessages obj){ymPushMessagesMapper.addYmPushMessages(obj);} | |
21 | +@Override | |
22 | +public void updateYmPushMessages(YmPushMessages obj){ymPushMessagesMapper.updateYmPushMessages(obj);} | |
23 | +@Override | |
24 | +public void deleteYmPushMessages (Integer id){ymPushMessagesMapper.deleteYmPushMessages(id);} | |
25 | +@Override | |
26 | +public YmPushMessages getYmPushMessages (Integer id){return ymPushMessagesMapper.getYmPushMessages(id);} | |
27 | +@Override | |
28 | +public int queryYmPushMessagesCount (YmPushMessagesQuery query){return ymPushMessagesMapper.queryYmPushMessagesCount(query);} | |
29 | +@Override | |
30 | +public List<YmPushMessages> queryYmPushMessages (YmPushMessagesQuery query){if (query.getNeed() != null) {query.mysqlBuild(ymPushMessagesMapper.queryYmPushMessagesCount(query));}return ymPushMessagesMapper.queryYmPushMessages(query);} | |
31 | + | |
32 | +} |
mainData/src/main/java/com/lymsh/yimiao/main/data/util/JPushUtil.java
View file @
f4cea12
1 | +package com.lymsh.yimiao.main.data.util; | |
2 | + | |
3 | +import cn.jpush.api.push.model.Platform; | |
4 | +import cn.jpush.api.push.model.PushPayload; | |
5 | +import cn.jpush.api.push.model.audience.Audience; | |
6 | +import cn.jpush.api.push.model.notification.Notification; | |
7 | +import org.springframework.stereotype.Service; | |
8 | + | |
9 | +/** | |
10 | + * Created by Administrator on 2016/5/25 0025. | |
11 | + */ | |
12 | +@Service | |
13 | +public class JPushUtil { | |
14 | + | |
15 | + /** | |
16 | + * 所有平台 | |
17 | + * alias 别名 | |
18 | + * alert 内容 | |
19 | + * @return | |
20 | + */ | |
21 | + public static PushPayload buildPushObject_all_alias_alert(String alias,String alert) { | |
22 | + return PushPayload.newBuilder() | |
23 | + .setPlatform(Platform.all()) | |
24 | + .setAudience(Audience.alias(alias)) | |
25 | + .setNotification(Notification.alert(alert)) | |
26 | + .build(); | |
27 | + } | |
28 | +} |
mainData/src/main/resources/mainOrm/YmPushMessages.xml
View file @
f4cea12
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.lymsh.yimiao.main.data.dao.YmPushMessagesMapper"> | |
4 | + | |
5 | +<resultMap id="YmPushMessagesResultMap" type="com.lymsh.yimiao.main.data.model.YmPushMessages"> | |
6 | +<id column="id" property="id" jdbcType="INTEGER" /> | |
7 | +<result column="content" property="content" jdbcType="VARCHAR" /> | |
8 | +<result column="created" property="created" jdbcType="TIMESTAMP" /> | |
9 | +<result column="reception_id" property="receptionId" jdbcType="INTEGER" /> | |
10 | +<result column="YN" property="yn" jdbcType="INTEGER" /> | |
11 | +</resultMap> | |
12 | + | |
13 | + | |
14 | + | |
15 | +<insert id="addYmPushMessages" keyProperty="id" useGeneratedKeys="false" parameterType="com.lymsh.yimiao.main.data.model.YmPushMessages"> | |
16 | + <selectKey resultType="int" keyProperty="id" order="BEFORE"> | |
17 | + SELECT MESSAGE_SEQ.nextval AS id | |
18 | + FROM dual | |
19 | + </selectKey> | |
20 | +insert into YM_PUSH_MESSAGES (id,content,created,reception_id,yn) values (#{id,jdbcType=INTEGER},#{content,jdbcType=VARCHAR},#{created,jdbcType=TIMESTAMP},#{receptionId,jdbcType=INTEGER} | |
21 | + ,#{yn,jdbcType=INTEGER}) | |
22 | +</insert> | |
23 | + | |
24 | + | |
25 | + | |
26 | +<update id="updateYmPushMessages" parameterType="com.lymsh.yimiao.main.data.model.YmPushMessages"> | |
27 | +update ym_push_messages <set><if test="content != null and content != ''"> | |
28 | + content = #{content,jdbcType=VARCHAR}, | |
29 | +</if> | |
30 | +<if test="created != null"> | |
31 | + created = #{created,jdbcType=TIMESTAMP}, | |
32 | +</if> | |
33 | +<if test="receptionId != null and receptionId >= 0"> | |
34 | + reception_id = #{receptionId,jdbcType=INTEGER}, | |
35 | +</if> | |
36 | + <if test="yn != null and yn >= 0"> | |
37 | + yn = #{yn,jdbcType=INTEGER}, | |
38 | + </if> | |
39 | +</set> | |
40 | +where id = #{id,jdbcType=INTEGER} | |
41 | +</update> | |
42 | + | |
43 | + | |
44 | +<delete id="deleteYmPushMessages" parameterType="java.lang.Integer"> | |
45 | +delete from ym_push_messages where id = #{id,jdbcType=INTEGER} | |
46 | +</delete> | |
47 | + | |
48 | + | |
49 | + | |
50 | +<select id="getYmPushMessages" resultMap="YmPushMessagesResultMap" parameterType="java.lang.Integer"> | |
51 | +select id,content,created,reception_id,yn | |
52 | + from ym_push_messages where id = #{id,jdbcType=INTEGER} | |
53 | +</select> | |
54 | + | |
55 | + | |
56 | +<sql id="orderAndLimit"> | |
57 | +<if test="sort != null and sort != '' "> | |
58 | +order by ${sort} | |
59 | +<if test="need != null"> | |
60 | +limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} | |
61 | +</if> | |
62 | +</if> | |
63 | +</sql> | |
64 | + | |
65 | + | |
66 | + | |
67 | +<sql id="YmPushMessagesCondition"> | |
68 | +<where> | |
69 | + 1 = 1 | |
70 | +<if test="id != null and id >= 0"> | |
71 | +and id = #{id,jdbcType=INTEGER} | |
72 | +</if> | |
73 | +<if test="content != null and content != ''"> | |
74 | +and content = #{content,jdbcType=VARCHAR} | |
75 | +</if> | |
76 | +<if test="created != null"> | |
77 | +and created = #{created,jdbcType=TIMESTAMP} | |
78 | +</if> | |
79 | +<if test="receptionId != null and receptionId >= 0"> | |
80 | +and reception_id = #{receptionId,jdbcType=INTEGER} | |
81 | +</if> | |
82 | + <if test="yn != null and yn >= 0"> | |
83 | + and yn = #{yn,jdbcType=INTEGER} | |
84 | + </if> | |
85 | +</where> | |
86 | +</sql> | |
87 | + | |
88 | + | |
89 | + | |
90 | +<select id="queryYmPushMessages" resultMap="YmPushMessagesResultMap" parameterType="com.lymsh.yimiao.main.data.model.YmPushMessagesQuery"> | |
91 | +select id,content,created,reception_id,yn | |
92 | + from ym_push_messages | |
93 | +<include refid="YmPushMessagesCondition" /> | |
94 | +<include refid="orderAndLimit" /> | |
95 | +</select> | |
96 | + | |
97 | + | |
98 | + | |
99 | +<select id="queryYmPushMessagesCount" resultType="int" parameterType="com.lymsh.yimiao.main.data.model.YmPushMessagesQuery"> | |
100 | +select count(1) from ym_push_messages | |
101 | +<include refid="YmPushMessagesCondition" /> | |
102 | +</select> | |
103 | + | |
104 | + | |
105 | + | |
106 | +</mapper> |