package com.zy.crm.manager.entity; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; import com.core.common.Cools; import com.core.common.SpringUtils; import com.zy.crm.manager.service.OrderService; import com.zy.crm.system.entity.Dept; import com.zy.crm.system.entity.User; import com.zy.crm.system.service.DeptService; import com.zy.crm.system.service.UserService; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @Data @TableName("man_follow_up") public class FollowUp implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 创建人 */ @ApiModelProperty(value= "创建人") @TableField("user_id") private Long userId; /** * 所属部门 */ @ApiModelProperty(value= "所属部门") @TableField("dept_id") private Long deptId; /** * hostId */ @ApiModelProperty(value= "hostId") @TableField("host_id") private Long hostId; @ApiModelProperty(value= "") @TableField("order_id") private Long orderId; @ApiModelProperty(value= "") private Long director; @ApiModelProperty(value= "") @TableField("work_msg") private String workMsg; @ApiModelProperty(value= "") @TableField("create_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty(value= "") @TableField("update_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date updateTime; @ApiModelProperty(value= "") @TableField("create_by") private Long createBy; @ApiModelProperty(value= "") @TableField("update_by") private Long updateBy; @ApiModelProperty(value= "") private String memo; @ApiModelProperty(value= "") private String comment; public FollowUp() {} public FollowUp(Long userId, Long deptId, Long hostId, Long orderId, Long director, String workMsg, Date createTime, Date updateTime, Long createBy, Long updateBy, String memo, String comment) { this.userId = userId; this.deptId = deptId; this.hostId = hostId; this.orderId = orderId; this.director = director; this.workMsg = workMsg; this.createTime = createTime; this.updateTime = updateTime; this.createBy = createBy; this.updateBy = updateBy; this.memo = memo; this.comment = comment; } // FollowUp followUp = new FollowUp( // null, // 创建人 // null, // 所属部门 // null, // hostId // null, // [非空] // null, // // null, // // null, // // null, // // null, // // null, // // null, // // null // // ); public String getCreateTime$(){ if (Cools.isEmpty(this.createTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } public String getUpdateTime$(){ if (Cools.isEmpty(this.updateTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); } public String getDirector$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.director); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public String getDeptId$(){ DeptService service = SpringUtils.getBean(DeptService.class); Dept dept = service.selectById(this.deptId); if (!Cools.isEmpty(dept)){ return String.valueOf(dept.getName()); } return null; } public String getUserId$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.userId); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public String getUpdateBy$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.updateBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public String getCreateBy$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.createBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public String getOrderId$(){ OrderService service = SpringUtils.getBean(OrderService.class); Order order = service.selectById(this.orderId); if (!Cools.isEmpty(order)){ return String.valueOf(order.getName()); } return null; } }