Browse Source

订阅消息 初版2

dev_shibei_match
liushaowen 5 years ago
parent
commit
e46c6e41bc
  1. 6
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/form/WxSubscribeMessageFormDTO.java
  2. 5
      epmet-module/epmet-message/epmet-message-server/pom.xml
  3. 2
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/constant/WxmpMessageConstant.java
  4. 2
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/controller/UserMessageController.java
  5. 9
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/WxmpMessageServiceImpl.java
  6. 6
      epmet-module/epmet-message/epmet-message-server/src/main/resources/mapper/WxmpResiUserSubscribeDao.xml
  7. 6
      epmet-module/epmet-message/epmet-message-server/src/main/resources/mapper/WxmpWorkUserSubscribeDao.xml

6
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/form/WxSubscribeMessageFormDTO.java

@ -51,10 +51,8 @@ public class WxSubscribeMessageFormDTO implements Serializable {
/** /**
* 消息时间 * 消息时间
*/ */
@NotNull(message = "消息时间不能为空") @NotBlank(message = "消息时间不能为空")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private String messageTime;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date messageTime;
/** /**
* 所需下发的订阅模板id * 所需下发的订阅模板id

5
epmet-module/epmet-message/epmet-message-server/pom.xml

@ -96,6 +96,11 @@
<artifactId>flyway-core</artifactId> <artifactId>flyway-core</artifactId>
<!--<version>5.1.1</version>--> <!--<version>5.1.1</version>-->
</dependency> </dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>epmet-user-client</artifactId>
<version>2.0.0</version>
</dependency>
</dependencies> </dependencies>
<build> <build>

2
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/constant/WxmpMessageConstant.java

@ -18,7 +18,7 @@ public interface WxmpMessageConstant {
int USER_REFUSED = 43101; int USER_REFUSED = 43101;
String AUTHORIZER_ACCESS_TOKEN = "authorizer_access_token"; String AUTHORIZER_ACCESS_TOKEN = "authorizerRefreshToken";
String RESI = "resi"; String RESI = "resi";

2
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/controller/UserMessageController.java

@ -162,4 +162,4 @@ public class UserMessageController {
List<StaffMessageResultDTO> list = userMessageService.queryStaffMessage(formDTO); List<StaffMessageResultDTO> list = userMessageService.queryStaffMessage(formDTO);
return new Result<List<StaffMessageResultDTO>>().ok(list); return new Result<List<StaffMessageResultDTO>>().ok(list);
} }
} }

9
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/WxmpMessageServiceImpl.java

@ -44,6 +44,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -264,7 +267,11 @@ public class WxmpMessageServiceImpl implements WxmpMessageService {
wxmpMsgSendRecordEntity.setBehaviorType(msg.getBehaviorType()); wxmpMsgSendRecordEntity.setBehaviorType(msg.getBehaviorType());
wxmpMsgSendRecordEntity.setTitle("您有一条" + msg.getBehaviorType()); wxmpMsgSendRecordEntity.setTitle("您有一条" + msg.getBehaviorType());
wxmpMsgSendRecordEntity.setMessageContent(msg.getMessageContent()); wxmpMsgSendRecordEntity.setMessageContent(msg.getMessageContent());
wxmpMsgSendRecordEntity.setMessageTime(msg.getMessageTime()); try {
wxmpMsgSendRecordEntity.setMessageTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(msg.getMessageTime()));
} catch (ParseException e) {
wxmpMsgSendRecordEntity.setMessageTime(new Date());
}
wxmpMsgSendRecordEntity.setResult(status); wxmpMsgSendRecordEntity.setResult(status);
return wxmpMsgSendRecordEntity; return wxmpMsgSendRecordEntity;
} }

6
epmet-module/epmet-message/epmet-message-server/src/main/resources/mapper/WxmpResiUserSubscribeDao.xml

@ -6,7 +6,7 @@
<select id="getResiSubscribeInfo" parameterType="String" resultType="Integer"> <select id="getResiSubscribeInfo" parameterType="String" resultType="Integer">
select select
`count` `count`
from WxmpResiUserSubscribe from Wxmp_Resi_User_Subscribe
where where
del_flag =0 del_flag =0
and customer_id = #{customerId} and customer_id = #{customerId}
@ -16,7 +16,7 @@
</select> </select>
<update id="decreaseResiSubscribeCount"> <update id="decreaseResiSubscribeCount">
update WxmpResiUserSubscribe update Wxmp_Resi_User_Subscribe
set count = if(count &lt; 1, 0, count - ${num} ) set count = if(count &lt; 1, 0, count - ${num} )
where where
del_flag =0 del_flag =0
@ -27,7 +27,7 @@
</update> </update>
<update id="clearResiSubscribeCount" parameterType="String"> <update id="clearResiSubscribeCount" parameterType="String">
update WxmpResiUserSubscribe update Wxmp_Resi_User_Subscribe
set count = 0, set count = 0,
wx_subscribe_status = 'unsubscribe' wx_subscribe_status = 'unsubscribe'
where where

6
epmet-module/epmet-message/epmet-message-server/src/main/resources/mapper/WxmpWorkUserSubscribeDao.xml

@ -6,7 +6,7 @@
<select id="getWorkSubscribeInfo" parameterType="String" resultType="Integer"> <select id="getWorkSubscribeInfo" parameterType="String" resultType="Integer">
select select
`count` `count`
from WxmpWorkUserSubscribe from Wxmp_Work_User_Subscribe
where where
del_flag =0 del_flag =0
and template_id = #{templateId} and template_id = #{templateId}
@ -15,7 +15,7 @@
</select> </select>
<update id="decreaseWorkSubscribeCount"> <update id="decreaseWorkSubscribeCount">
update WxmpWorkUserSubscribe update Wxmp_Work_User_Subscribe
set count = if(count &lt; 1, 0, count - ${num} ) set count = if(count &lt; 1, 0, count - ${num} )
where where
del_flag =0 del_flag =0
@ -25,7 +25,7 @@
and wx_subscribe_status = 'subscribe' and wx_subscribe_status = 'subscribe'
</update> </update>
<update id="clearWorkSubscribeCount" parameterType="String"> <update id="clearWorkSubscribeCount" parameterType="String">
update WxmpWorkUserSubscribe update Wxmp_Work_User_Subscribe
set count = 0, set count = 0,
wx_subscribe_status = 'unsubscribe' wx_subscribe_status = 'unsubscribe'
where where

Loading…
Cancel
Save