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.CstmrTypeService; 
 | 
import com.zy.crm.system.entity.Dept; 
 | 
import com.zy.crm.system.entity.Dic; 
 | 
import com.zy.crm.system.entity.Host; 
 | 
import com.zy.crm.system.entity.User; 
 | 
import com.zy.crm.system.service.DeptService; 
 | 
import com.zy.crm.system.service.DicService; 
 | 
import com.zy.crm.system.service.HostService; 
 | 
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_cstmr") 
 | 
public class Cstmr implements Serializable { 
 | 
  
 | 
    private static final long serialVersionUID = 1L; 
 | 
  
 | 
    /** 
 | 
     * ID 
 | 
     */ 
 | 
    @ApiModelProperty(value= "ID") 
 | 
    @TableId(value = "id", type = IdType.AUTO) 
 | 
    private Long id; 
 | 
  
 | 
    /** 
 | 
     * 所属商户 
 | 
     */ 
 | 
    @ApiModelProperty(value= "所属商户") 
 | 
    @TableField("host_id") 
 | 
    private Long hostId; 
 | 
  
 | 
    /** 
 | 
     * 所属部门 
 | 
     */ 
 | 
    @ApiModelProperty(value= "所属部门") 
 | 
    @TableField("dept_id") 
 | 
    private Long deptId; 
 | 
  
 | 
    /** 
 | 
     * 所属人员 
 | 
     */ 
 | 
    @ApiModelProperty(value= "所属人员") 
 | 
    @TableField("user_id") 
 | 
    private Long userId; 
 | 
  
 | 
    /** 
 | 
     * 客户类别 
 | 
     */ 
 | 
    @ApiModelProperty(value= "客户类别") 
 | 
    @TableField("cstmr_type") 
 | 
    private Long cstmrType; 
 | 
  
 | 
    /** 
 | 
     * 客户代号 
 | 
     */ 
 | 
    @ApiModelProperty(value= "客户代号") 
 | 
    private String uuid; 
 | 
  
 | 
    /** 
 | 
     * 客户名称 
 | 
     */ 
 | 
    @ApiModelProperty(value= "客户名称") 
 | 
    private String name; 
 | 
  
 | 
    /** 
 | 
     * 客户简称 
 | 
     */ 
 | 
    @ApiModelProperty(value= "客户简称") 
 | 
    private String simple; 
 | 
  
 | 
    /** 
 | 
     * 客户关系 
 | 
     */ 
 | 
    @ApiModelProperty(value= "客户关系") 
 | 
    private String rela; 
 | 
  
 | 
    /** 
 | 
     * 电话 
 | 
     */ 
 | 
    @ApiModelProperty(value= "电话") 
 | 
    private String tel; 
 | 
  
 | 
    /** 
 | 
     * 客户联系人 
 | 
     */ 
 | 
    @ApiModelProperty(value= "客户联系人") 
 | 
    private String contacts; 
 | 
  
 | 
    /** 
 | 
     * 备注 
 | 
     */ 
 | 
    @ApiModelProperty(value= "备注") 
 | 
    private String remarks; 
 | 
  
 | 
    /** 
 | 
     * 负责人 
 | 
     */ 
 | 
    @ApiModelProperty(value= "负责人") 
 | 
    private Long director; 
 | 
  
 | 
    /** 
 | 
     * 省 
 | 
     */ 
 | 
    @ApiModelProperty(value= "省") 
 | 
    private String province; 
 | 
  
 | 
    /** 
 | 
     * 市 
 | 
     */ 
 | 
    @ApiModelProperty(value= "市") 
 | 
    private String city; 
 | 
  
 | 
    /** 
 | 
     * 县 
 | 
     */ 
 | 
    @ApiModelProperty(value= "县") 
 | 
    private String district; 
 | 
  
 | 
    /** 
 | 
     * 镇 
 | 
     */ 
 | 
    @ApiModelProperty(value= "镇") 
 | 
    private String town; 
 | 
  
 | 
    /** 
 | 
     * 详细地址 
 | 
     */ 
 | 
    @ApiModelProperty(value= "详细地址") 
 | 
    private String addr; 
 | 
  
 | 
    /** 
 | 
     * 区分 1: 内销  2: 外销 
 | 
     */ 
 | 
    @ApiModelProperty(value= "区分 1: 内销  2: 外销  ") 
 | 
    private Integer type; 
 | 
  
 | 
    /** 
 | 
     * 附件 
 | 
     */ 
 | 
    @ApiModelProperty(value= "附件") 
 | 
    private String files; 
 | 
  
 | 
    /** 
 | 
     * 状态 1: 正常  0: 禁用 
 | 
     */ 
 | 
    @ApiModelProperty(value= "状态 1: 正常  0: 禁用  ") 
 | 
    private Integer status; 
 | 
  
 | 
    /** 
 | 
     * 添加人员 
 | 
     */ 
 | 
    @ApiModelProperty(value= "添加人员") 
 | 
    @TableField("create_by") 
 | 
    private Long createBy; 
 | 
  
 | 
    /** 
 | 
     * 添加时间 
 | 
     */ 
 | 
    @ApiModelProperty(value= "添加时间") 
 | 
    @TableField("create_time") 
 | 
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") 
 | 
    private Date createTime; 
 | 
  
 | 
    /** 
 | 
     * 修改人员 
 | 
     */ 
 | 
    @ApiModelProperty(value= "修改人员") 
 | 
    @TableField("update_by") 
 | 
    private Long updateBy; 
 | 
  
 | 
    /** 
 | 
     * 修改时间 
 | 
     */ 
 | 
    @ApiModelProperty(value= "修改时间") 
 | 
    @TableField("update_time") 
 | 
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") 
 | 
    private Date updateTime; 
 | 
  
 | 
    /** 
 | 
     * 注释 
 | 
     */ 
 | 
    @ApiModelProperty(value= "注释") 
 | 
    private String memo; 
 | 
  
 | 
    /** 
 | 
     * 客户行业 
 | 
     */ 
 | 
    @ApiModelProperty(value= "客户行业") 
 | 
    @TableField("industry") 
 | 
    private String industry; 
 | 
  
 | 
    /** 
 | 
     * 产品类别 
 | 
     */ 
 | 
    @ApiModelProperty(value= "产品类别") 
 | 
    @TableField("product_category") 
 | 
    private String productCategory; 
 | 
  
 | 
    /** 
 | 
     * 企业信用代码 
 | 
     */ 
 | 
    @ApiModelProperty(value= "企业信用代码") 
 | 
    @TableField("credit_code") 
 | 
    private String creditCode; 
 | 
  
 | 
    /** 
 | 
     * 企业创建时间 
 | 
     */ 
 | 
    @ApiModelProperty(value= "企业创建时间") 
 | 
    @TableField("issue_time") 
 | 
    private String issueTime; 
 | 
  
 | 
    /** 
 | 
     * 企业类型 
 | 
     */ 
 | 
    @ApiModelProperty(value= "企业类型") 
 | 
    @TableField("company_type") 
 | 
    private String companyType; 
 | 
  
 | 
    /** 
 | 
     * 企业法人 
 | 
     */ 
 | 
    @ApiModelProperty(value= "企业法人") 
 | 
    @TableField("company_person") 
 | 
    private String companyPerson; 
 | 
  
 | 
    /** 
 | 
     * 企业状态 
 | 
     */ 
 | 
    @ApiModelProperty(value= "企业状态") 
 | 
    @TableField("company_status") 
 | 
    private String companyStatus; 
 | 
  
 | 
    /** 
 | 
     * 注册资金 
 | 
     */ 
 | 
    @ApiModelProperty(value= "注册资金") 
 | 
    @TableField("reg_money") 
 | 
    private String regMoney; 
 | 
  
 | 
    public Cstmr() {} 
 | 
  
 | 
    public Cstmr(Long hostId,Long deptId,Long userId,Long cstmrType,String uuid,String name,String simple,String rela,String tel,String contacts,String remarks,Long director,String province,String city,String district,String town,String addr,Integer type,String files,Integer status,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) { 
 | 
        this.hostId = hostId; 
 | 
        this.deptId = deptId; 
 | 
        this.userId = userId; 
 | 
        this.cstmrType = cstmrType; 
 | 
        this.uuid = uuid; 
 | 
        this.name = name; 
 | 
        this.simple = simple; 
 | 
        this.rela = rela; 
 | 
        this.tel = tel; 
 | 
        this.contacts = contacts; 
 | 
        this.remarks = remarks; 
 | 
        this.director = director; 
 | 
        this.province = province; 
 | 
        this.city = city; 
 | 
        this.district = district; 
 | 
        this.town = town; 
 | 
        this.addr = addr; 
 | 
        this.type = type; 
 | 
        this.files = files; 
 | 
        this.status = status; 
 | 
        this.createBy = createBy; 
 | 
        this.createTime = createTime; 
 | 
        this.updateBy = updateBy; 
 | 
        this.updateTime = updateTime; 
 | 
        this.memo = memo; 
 | 
    } 
 | 
  
 | 
//    Cstmr cstmr = new Cstmr( 
 | 
//            null,    // 所属商户 
 | 
//            null,    // 所属部门 
 | 
//            null,    // 所属人员 
 | 
//            null,    // 客户类别[非空] 
 | 
//            null,    // 客户代号[非空] 
 | 
//            null,    // 客户名称[非空] 
 | 
//            null,    // 客户简称 
 | 
//            null,    // 客户关系 
 | 
//            null,    // 电话 
 | 
//            null,    // 客户联系人 
 | 
//            null,    // 备注 
 | 
//            null,    // 负责人 
 | 
//            null,    // 省 
 | 
//            null,    // 市 
 | 
//            null,    // 县 
 | 
//            null,    // 镇 
 | 
//            null,    // 详细地址 
 | 
//            null,    // 区分[非空] 
 | 
//            null,    // 附件 
 | 
//            null,    // 状态 
 | 
//            null,    // 添加人员 
 | 
//            null,    // 添加时间 
 | 
//            null,    // 修改人员 
 | 
//            null,    // 修改时间 
 | 
//            null    // 注释 
 | 
//    ); 
 | 
  
 | 
    public String getHostId$(){ 
 | 
        HostService service = SpringUtils.getBean(HostService.class); 
 | 
        Host host = service.selectById(this.hostId); 
 | 
        if (!Cools.isEmpty(host)){ 
 | 
            return String.valueOf(host.getName()); 
 | 
        } 
 | 
        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 getCstmrType$(){ 
 | 
        CstmrTypeService service = SpringUtils.getBean(CstmrTypeService.class); 
 | 
        CstmrType cstmrType = service.selectById(this.cstmrType); 
 | 
        if (!Cools.isEmpty(cstmrType)){ 
 | 
            return String.valueOf(cstmrType.getName()); 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
    public String getDirector$(){ 
 | 
        if (Cools.isEmpty(this.director)) return null; 
 | 
        UserService service = SpringUtils.getBean(UserService.class); 
 | 
        User user = service.selectById(this.director); 
 | 
        if (!Cools.isEmpty(user)){ 
 | 
            return String.valueOf(user.getNickname()); 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
  
 | 
    public void setType0(String type0){ 
 | 
        if (Cools.isEmpty(type0)) { 
 | 
            return; 
 | 
        } 
 | 
        switch (type0){ 
 | 
            case "内销": 
 | 
                this.type = 1; 
 | 
                break; 
 | 
            case "外销": 
 | 
                this.type = 2; 
 | 
                break; 
 | 
            default: 
 | 
                this.type = 1; 
 | 
                break; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public String getType$(){ 
 | 
        if (null == this.type){ return null; } 
 | 
        switch (this.type){ 
 | 
            case 1: 
 | 
                return "内销"; 
 | 
            case 2: 
 | 
                return "外销"; 
 | 
            default: 
 | 
                return String.valueOf(this.type); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public String getStatus$(){ 
 | 
        if (null == this.status){ return null; } 
 | 
        switch (this.status){ 
 | 
            case 1: 
 | 
                return "正常"; 
 | 
            case 0: 
 | 
                return "禁用"; 
 | 
            default: 
 | 
                return String.valueOf(this.status); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    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 getCreateTime$(){ 
 | 
        if (Cools.isEmpty(this.createTime)){ 
 | 
            return ""; 
 | 
        } 
 | 
        return new SimpleDateFormat("yyyy-MM-dd HH:mm").format(this.createTime); 
 | 
    } 
 | 
  
 | 
    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 getUpdateTime$(){ 
 | 
        if (Cools.isEmpty(this.updateTime)){ 
 | 
            return ""; 
 | 
        } 
 | 
        return new SimpleDateFormat("yyyy-MM-dd HH:mm").format(this.updateTime); 
 | 
    } 
 | 
  
 | 
    @TableField(exist = false) 
 | 
    private String pcd; 
 | 
  
 | 
    public String getPcd() { 
 | 
        StringBuilder sb = new StringBuilder(); 
 | 
        if (!Cools.isEmpty(province)) { 
 | 
            sb.append(province).append(","); 
 | 
        } 
 | 
        if (!Cools.isEmpty(city)) { 
 | 
            sb.append(city).append(","); 
 | 
        } 
 | 
        if (!Cools.isEmpty(district)) { 
 | 
            sb.append(district).append(","); 
 | 
        } 
 | 
        String s = sb.toString(); 
 | 
        if (s.endsWith(",")) { 
 | 
            s = s.substring(0, s.length() - 1); 
 | 
        } 
 | 
        return s; 
 | 
    } 
 | 
  
 | 
    public String getPcd$() { 
 | 
        StringBuilder sb = new StringBuilder(); 
 | 
        DicService service = SpringUtils.getBean(DicService.class); 
 | 
        if (!Cools.isEmpty(province)) { 
 | 
            Dic provinceDic = service.selectById(province); 
 | 
            if (!Cools.isEmpty(provinceDic)) { 
 | 
                sb.append(provinceDic.getName()).append(","); 
 | 
            } 
 | 
        } 
 | 
        if (!Cools.isEmpty(city)) { 
 | 
            Dic cityDic = service.selectById(city); 
 | 
            if (!Cools.isEmpty(cityDic)) { 
 | 
                sb.append(cityDic.getName()).append(","); 
 | 
            } 
 | 
        } 
 | 
        if (!Cools.isEmpty(district)) { 
 | 
            Dic districtDic = service.selectById(district); 
 | 
            if (!Cools.isEmpty(districtDic)) { 
 | 
                sb.append(districtDic.getName()).append(","); 
 | 
            } 
 | 
        } 
 | 
        String s = sb.toString(); 
 | 
        if (s.endsWith(",")) { 
 | 
            s = s.substring(0, s.length() - 1); 
 | 
        } 
 | 
        return s; 
 | 
    } 
 | 
  
 | 
    public void setPcd(String pcd) { 
 | 
        this.pcd = pcd; 
 | 
        if (!Cools.isEmpty(pcd)) { 
 | 
            String[] split = this.pcd.split(","); 
 | 
            for (int i = 0;i< split.length; i++) { 
 | 
                switch (i) { 
 | 
                    case 0: 
 | 
                        this.province = split[0]; 
 | 
                        break; 
 | 
                    case 1: 
 | 
                        this.city = split[1]; 
 | 
                        break; 
 | 
                    case 2: 
 | 
                        this.district = split[2]; 
 | 
                        break; 
 | 
                    default: 
 | 
                        break; 
 | 
                } 
 | 
            } 
 | 
        } else { 
 | 
            this.province = ""; 
 | 
            this.city = ""; 
 | 
            this.district = ""; 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |