前段时间,开发特别着急,所以对于自定义菜单的设置是以代码为基准编写的在,不能实现高可用。现在我将自定义菜单制作成数据表中,通过读取数据库表来进行创建自定义菜单
1、数据库表
package com.ihaidou.entity.db.wechat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.annotations.UpdateTimestamp;
import javax.persistence.*;
import java.util.Date;
/**
* @Desc: 子菜单Url
* @Author HealerJean
* @Date 2018/6/1 下午5:45.
*/
@Entity
@Table(name="wechat_menu_url")
@Data
@Accessors(chain = true)
public class WeChatMenu {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ApiModelProperty(value = "微信公众号 主键")
private Long wechatBusinessNoId ;
@ApiModelProperty(value = "菜单对应的eventkey")
private String eventkey ;
@ApiModelProperty(value = "view菜单对应的url或者是图片对应的url")
private String url;
@ApiModelProperty("菜单的名字")
private String name; //菜单名字
@ApiModelProperty(value = "包含图片和media以及返回菜单的文字内容")
private String value ; //菜单内容
@Temporal(TemporalType.TIMESTAMP)
@Column(columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP",insertable = true,updatable = false)
private Date cdate;
@UpdateTimestamp
@Temporal(TemporalType.TIMESTAMP)
private Date udate;
@ApiModelProperty(value &