mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +08:00 
			
		
		
		
	【依赖】mybatis-plus from 3.5.5 to 3.5.7
This commit is contained in:
		| @@ -2,12 +2,12 @@ package cn.iocoder.yudao.module.mp.controller.admin.message.vo.message; | ||||
|  | ||||
| import cn.iocoder.yudao.module.mp.dal.dataobject.message.MpMessageDO; | ||||
| import com.baomidou.mybatisplus.annotation.TableField; | ||||
| import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; | ||||
| import io.swagger.v3.oas.annotations.media.Schema; | ||||
| import lombok.Data; | ||||
| import me.chanjar.weixin.common.api.WxConsts; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.Date; | ||||
| import java.util.List; | ||||
|  | ||||
| @Schema(description = "管理后台 - 公众号消息 Response VO") | ||||
| @@ -81,7 +81,7 @@ public class MpMessageRespVO { | ||||
|      * | ||||
|      * 消息类型为 {@link WxConsts.XmlMsgType} 的 NEWS | ||||
|      */ | ||||
|     @TableField(typeHandler = MpMessageDO.ArticleTypeHandler.class) | ||||
|     @TableField(typeHandler = JacksonTypeHandler.class) | ||||
|     private List<MpMessageDO.Article> articles; | ||||
|  | ||||
|     @Schema(description = "音乐链接 消息类型为 music 时,才有值", example = "https://www.iocoder.cn/xxx.mp3") | ||||
|   | ||||
| @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.KeySequence; | ||||
| import com.baomidou.mybatisplus.annotation.TableField; | ||||
| import com.baomidou.mybatisplus.annotation.TableId; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; | ||||
| import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
| @@ -163,7 +164,7 @@ public class MpMenuDO extends BaseDO { | ||||
|      * | ||||
|      * 消息类型为 {@link WxConsts.XmlMsgType} 的 NEWS | ||||
|      */ | ||||
|     @TableField(typeHandler = MpMessageDO.ArticleTypeHandler.class) | ||||
|     @TableField(typeHandler = JacksonTypeHandler.class) | ||||
|     private List<MpMessageDO.Article> replyArticles; | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.annotation.KeySequence; | ||||
| import com.baomidou.mybatisplus.annotation.TableField; | ||||
| import com.baomidou.mybatisplus.annotation.TableId; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; | ||||
| import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
| @@ -143,7 +144,7 @@ public class MpAutoReplyDO extends BaseDO { | ||||
|      * | ||||
|      * 消息类型为 {@link WxConsts.XmlMsgType} 的 NEWS | ||||
|      */ | ||||
|     @TableField(typeHandler = MpMessageDO.ArticleTypeHandler.class) | ||||
|     @TableField(typeHandler = JacksonTypeHandler.class) | ||||
|     private List<MpMessageDO.Article> responseArticles; | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| package cn.iocoder.yudao.module.mp.dal.dataobject.message; | ||||
|  | ||||
| import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | ||||
| import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||||
| import cn.iocoder.yudao.module.mp.dal.dataobject.account.MpAccountDO; | ||||
| import cn.iocoder.yudao.module.mp.dal.dataobject.user.MpUserDO; | ||||
| @@ -9,12 +8,14 @@ import com.baomidou.mybatisplus.annotation.KeySequence; | ||||
| import com.baomidou.mybatisplus.annotation.TableField; | ||||
| import com.baomidou.mybatisplus.annotation.TableId; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler; | ||||
| import lombok.*; | ||||
| import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; | ||||
| import jakarta.validation.constraints.NotEmpty; | ||||
| import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
| import me.chanjar.weixin.common.api.WxConsts; | ||||
| import me.chanjar.weixin.mp.builder.kefu.NewsBuilder; | ||||
|  | ||||
| import jakarta.validation.constraints.NotEmpty; | ||||
| import java.io.Serializable; | ||||
| import java.util.List; | ||||
|  | ||||
| @@ -173,7 +174,7 @@ public class MpMessageDO extends BaseDO { | ||||
|      * | ||||
|      * 消息类型为 {@link WxConsts.XmlMsgType} 的 NEWS | ||||
|      */ | ||||
|     @TableField(typeHandler = ArticleTypeHandler.class) | ||||
|     @TableField(typeHandler = JacksonTypeHandler.class) | ||||
|     private List<Article> articles; | ||||
|  | ||||
|     /** | ||||
| @@ -238,18 +239,4 @@ public class MpMessageDO extends BaseDO { | ||||
|  | ||||
|     } | ||||
|  | ||||
|     // TODO @芋艿:可以找一些新的思路 | ||||
|     public static class ArticleTypeHandler extends AbstractJsonTypeHandler<List<Article>> { | ||||
|  | ||||
|         @Override | ||||
|         protected List<Article> parse(String json) { | ||||
|             return JsonUtils.parseArray(json, Article.class); | ||||
|         } | ||||
|  | ||||
|         @Override | ||||
|         protected String toJson(List<Article> obj) { | ||||
|             return JsonUtils.toJsonString(obj); | ||||
|         } | ||||
|  | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV