rk
8 小时以前 4f30734588eb34ea2d7c27856f72ce40da8ab365
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.doumee.dao.business.model;
 
import com.baomidou.mybatisplus.annotation.TableField;
import com.doumee.core.annotation.excel.ExcelColumn;
import com.doumee.core.utils.Constants;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
 
/**
 * 消息通知信息表
 * @author 江蹄蹄
 * @date 2023/03/21 15:48
 */
@Data
@ApiModel("消息通知信息表")
@TableName("`notice`")
public class Notice {
 
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;
 
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
 
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    
    private Date createDate;
 
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
 
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    
    private Date editDate;
 
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
 
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
 
    @ApiModelProperty(value = "用户编码(关联member表)", example = "1")
    @ExcelColumn(name="用户编码(关联member表)")
    private Integer memberId;
 
    @ApiModelProperty(value = "标题")
    @ExcelColumn(name="标题")
    private String title;
 
    @ApiModelProperty(value = "内容")
    @ExcelColumn(name="内容")
    private String content;
 
    @ApiModelProperty(value = "关联用户编码(关联member表)", example = "1")
    @ExcelColumn(name="关联用户编码(关联member表)")
    private Integer objMemberId;
 
    @ApiModelProperty(value = "关联用户头像")
    @ExcelColumn(name="关联用户头像")
    private String objMemberImg;
 
    @ApiModelProperty(value = "列表图")
    @ExcelColumn(name="列表图")
    private String imgurl;
 
    @ApiModelProperty(value = "对象编码", example = "1")
    @ExcelColumn(name="对象编码")
    private Integer objId;
 
    @ApiModelProperty(value = "对象类型 0商城订单 1积分流水 2优惠券发放 3过期提醒 4社区消息", example = "1")
    @ExcelColumn(name="对象类型 0商城订单 1积分流水 2优惠券发放 3过期提醒 4社区消息")
    private Integer objType;
 
    @ApiModelProperty(value = "消息类型 0=系统消息;1=社区消息", example = "1")
    @ExcelColumn(name="消息类型 0=系统消息;1=社区消息")
    private Integer type;
 
    @ApiModelProperty(value = "状态 0未读 1已读", example = "1")
    @ExcelColumn(name="状态 0未读 1已读")
    private Integer status;
 
    @ApiModelProperty(value = "发送的用户类型 0用户 1商家", example = "1")
    @TableField(exist = false)
    private Integer notifyObject;
 
    @ApiModelProperty(value = "创建人名称")
    @TableField(exist = false)
    private String creatorName;
 
    @ApiModelProperty(value = "商铺id", example = "1")
    @TableField(exist = false)
    private Integer shopId;
 
    @ApiModelProperty(value = "查询类型:0=系统消息;1=社区消息;", example = "1")
    @TableField(exist = false)
    private Integer queryType;
 
 
 
    public Notice notice(Constants.NoticeType noticeType,Integer memberId,Integer objId){
        Notice notice = new Notice();
        notice.setCreateDate(new Date());
        notice.setIsdeleted(Constants.ZERO);
        notice.setMemberId(memberId);
        notice.setTitle(noticeType.getTitle());
        notice.setContent(noticeType.getContent());
        notice.setType(noticeType.getNoticeType());
        notice.setObjId(objId);
        notice.setObjType(noticeType.getObjType());
 
 
        return notice;
    }
 
 
 
}