feat:系统建店相关代码

refactor:鲜丰系统API回调优化
This commit is contained in:
guohb
2024-04-23 16:21:17 +08:00
parent ed964f4e5f
commit d446d87366
38 changed files with 2445 additions and 63 deletions

View File

@@ -0,0 +1,177 @@
package com.cool.store.entity;
import com.cool.store.request.SysStoreAppRequest;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.util.Date;
import java.util.Objects;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "xfsg_system_building_shop")
public class SystemBuildingShopDO {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "shop_id")
private Long shopId;
@Column(name = "line_id")
private Long lineId;
@Column(name = "audit_id")
private Long auditId;
@Column(name = "franchisee_type")
private Integer franchiseeType;
@Column(name = "store_invitees_name")
private String storeInviteesName;
@Column(name = "store_invitees_id")
private String storeInviteesId;
@Column(name = "store_nature")
private Integer storeNature;
@Column(name = "store_operator")
private Integer storeOperator;
@Column(name = "big_desc")
private String bigDesc;
@Column(name = "big_name")
private String bigName;
@Column(name = "big_code")
private String bigCode;
@Column(name = "fight_desc")
private String fightDesc;
@Column(name = "fight_name")
private String fightName;
@Column(name = "fight_code")
private String fightCode;
@Column(name = "small_code")
private String smallCode;
@Column(name = "small_desc")
private String smallDesc;
@Column(name = "small_name")
private String smallName;
@Column(name = "main_business_type")
private Integer mainBusinessType;
@Column(name = "sub_business_type")
private Integer subBusinessType;
@Column(name = "offline_competitor")
private Integer offlineCompetitor;
@Column(name = "offline_competing_brand")
private String offlineCompetingBrand;
@Column(name = "average_price_sh")
private Integer averagePriceSh;
@Column(name = "average_daily_rs")
private Integer averageDailyRs;
@Column(name = "business_store_type")
private String businessStoreType;
@Column(name = "estimated_turnover")
private Integer estimatedTurnover;
@Column(name = "sign_date")
private Date signDate;
@Column(name = "landlord_name")
private String landlordName;
@Column(name = "contract_delivery_date")
private Date contractDeliveryDate;
@Column(name = "landlord_mobile")
private String landlordMobile;
@Column(name = "reservation")
private Date reservation;
@Column(name = "store_rent")
private Integer storeRent;
@Column(name = "store_franchise_fee")
private Integer storeFranchiseFee;
@Column(name = "store_security_deposit")
private Integer storeSecurityDeposit;
@Column(name = "reasons")
private String reasons;
@Column(name = "supervisor_name")
private String supervisorName;
@Column(name = "supervisor_id")
private String supervisorId;
@Column(name = "regio_general")
private String regioGeneral;
@Column(name = "regio_general_id")
private String regioGeneralId;
@Column(name = "create_time")
private Date createTime;
@Column(name = "update_time")
private Date updateTime;
public static SystemBuildingShopDO convertToSystemBuildingShopDO(SysStoreAppRequest sysStoreAppRequest) {
if (Objects.isNull(sysStoreAppRequest)) {
return null;
}
SystemBuildingShopDO systemBuildingShopDO = new SystemBuildingShopDO();
// id
// shopInfoId
systemBuildingShopDO.setShopId(sysStoreAppRequest.getShopId());
// lineId
systemBuildingShopDO.setLineId(sysStoreAppRequest.getLineId());
// franchiseeType
systemBuildingShopDO.setFranchiseeType(sysStoreAppRequest.getFranInfo().getFranchiseeType());
// storeInviteesName
systemBuildingShopDO.setStoreInviteesName(sysStoreAppRequest.getFranInfo().getStoreInviteesName());
// // storeInviteesId
systemBuildingShopDO.setStoreInviteesId(sysStoreAppRequest.getFranInfo().getInviteUserId());
// storeNature
systemBuildingShopDO.setStoreNature(sysStoreAppRequest.getStoreDetail().getStoreNature());
// storeOperator
// systemBuildingShopDO.setStoreOperator(sysStoreAppRequest.getStoreDetail().getstore);
// bigDesc
systemBuildingShopDO.setBigDesc(sysStoreAppRequest.getStoreDetail().getBigDesc());
// fightDesc
systemBuildingShopDO.setFightDesc(sysStoreAppRequest.getStoreDetail().getFightDesc());
// smallCode
systemBuildingShopDO.setSmallCode(sysStoreAppRequest.getStoreDetail().getSmallCode());
// smallDesc
systemBuildingShopDO.setSmallDesc(sysStoreAppRequest.getStoreDetail().getSmallDesc());
// mainBusinessType
systemBuildingShopDO.setMainBusinessType(sysStoreAppRequest.getStoreDetail().getMainBusinessType());
// subBusinessType
systemBuildingShopDO.setSubBusinessType(sysStoreAppRequest.getStoreDetail().getSubBusinessType());
// offlineCompetitor
systemBuildingShopDO.setOfflineCompetitor(sysStoreAppRequest.getStoreDetail().getOfflineCompetitor());
// offlineCompetingBrand
systemBuildingShopDO.setOfflineCompetingBrand(sysStoreAppRequest.getStoreDetail().getOfflineCompetingBrand());
// averagePriceSh
systemBuildingShopDO.setAveragePriceSh(sysStoreAppRequest.getStoreDetail().getAveragePriceSh());
// averageDailyRs
systemBuildingShopDO.setAverageDailyRs(sysStoreAppRequest.getStoreDetail().getAverageDailyRs());
// businessStoreType
systemBuildingShopDO.setBusinessStoreType(sysStoreAppRequest.getStoreDetail().getBusinessStoreType());
// estimatedTurnover
systemBuildingShopDO.setEstimatedTurnover(sysStoreAppRequest.getStoreDetail().getEstimatedTurnover());
// signDate
systemBuildingShopDO.setSignDate(sysStoreAppRequest.getStoreDetail().getSignDate());
// landlordName
systemBuildingShopDO.setLandlordName(sysStoreAppRequest.getStoreDetail().getLandlordName());
// contractDeliveryDate
systemBuildingShopDO.setContractDeliveryDate(sysStoreAppRequest.getStoreDetail().getContractDeliveryDate());
// landlordMobile
systemBuildingShopDO.setLandlordMobile(sysStoreAppRequest.getStoreDetail().getLandlordMobile());
// reservation
systemBuildingShopDO.setReservation(sysStoreAppRequest.getStoreDetail().getReservation());
// storeRent
systemBuildingShopDO.setStoreRent(sysStoreAppRequest.getStoreDetail().getStoreRent());
// storeFranchiseFee
systemBuildingShopDO.setStoreFranchiseFee(sysStoreAppRequest.getStoreDetail().getStoreFranchiseFee());
// storeSecurityDeposit
systemBuildingShopDO.setStoreSecurityDeposit(sysStoreAppRequest.getStoreDetail().getStoreSecurityDeposit());
// reasons
systemBuildingShopDO.setReasons(sysStoreAppRequest.getStoreDetail().getReasons());
// supervisorName
systemBuildingShopDO.setSupervisorName(sysStoreAppRequest.getSupervisorDetail().getSupervisorName());
// supervisorId
systemBuildingShopDO.setSupervisorId(sysStoreAppRequest.getSupervisorDetail().getSupervisorId());
// regioGeneral
systemBuildingShopDO.setRegioGeneral(sysStoreAppRequest.getSupervisorDetail().getRegioGeneral());
// regioGeneralId
systemBuildingShopDO.setRegioGeneralId(sysStoreAppRequest.getSupervisorDetail().getRegioGeneralId());
return systemBuildingShopDO;
}
}

View File

@@ -0,0 +1,38 @@
package com.cool.store.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ThirdDepartmentDO implements Serializable {
@ApiModelProperty("主键")
private Long id;
@ApiModelProperty("三方部门code")
private String departmentCode;
@ApiModelProperty("三方部门名称")
private String departmentName;
@ApiModelProperty("部门负责人 鲜丰水果是工号")
private String deptPrincipal;
@ApiModelProperty("父部门code")
private String parentDepartmentCode;
@ApiModelProperty("创建时间")
private Date createTime;
@ApiModelProperty("更新时间")
private Date updateTime;
}

View File

@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("意向加盟合同审核结果请求体")
@ApiModel("审核结果请求体")
public class AuditResultRequest {
@ApiModelProperty("kdz业务id唯一标识")

View File

@@ -0,0 +1,427 @@
package com.cool.store.request;
import lombok.Data;
import java.util.List;
@Data
public class FranchiseAgreementRequest {
/**
* 流程发起人工号
*/
private String apply_user;
/**
* 公司主体0.鲜丰水果股份有限公司
*/
private long company;
/**
* 第一年度结束时间
*/
private String end1;
/**
* 第二年度结束时间
*/
private String end2;
/**
* 第三年度结束时间
*/
private String end3;
/**
* 特许经营合同
*/
private List<String> fjsc;
/**
* 发起公司名称,默认值:鲜丰水果股份有限公司
*/
private String fqgsmc;
/**
* 辅助字段0.个人签字 1.企业盖章
*/
private long fzzd1;
/**
* 工程装修合同发起人工号默认20230724
*/
private String gczxhtfqr;
/**
* 货款保证金
*/
private long hkbzj;
/**
* 货款保证金大写
*/
private long hkbzjdx;
/**
* 货款保证金大写文本
*/
private String hkbzjwb;
/**
* 合同开始日
*/
private long ht_day;
/**
* 合同结束日
*/
private long ht_day2;
/**
* 合同开始月
*/
private long ht_month1;
/**
* 合同结束月
*/
private long ht_month2;
/**
* 合同开始年
*/
private long ht_year1;
/**
* 合同结束年
*/
private long ht_year2;
/**
* 身份证正面
*/
private List<String> idcard_1;
/**
* 身份证反面
*/
private List<String> idcard_2;
/**
* 身份证地址
*/
private String idcard_address;
/**
* 是否有营业执照
*/
private long is_business_license;
/**
* 是否补缴保证金0.是 1.否
*/
private long is_deposit;
/**
* 是否有食品许可证0.是 2.否[二证合一] 3.否[三小一摊] 4.否[暂未办理]
*/
private long is_food_license;
/**
* 缴款日期
*/
private String jiaokuandate;
/**
* 缴款人
*/
private String jkr;
/**
* 加盟店区县
*/
private String jmd_area;
/**
* 加盟店市
*/
private String jmd_city;
/**
* 加盟店省
*/
private String jmd_province;
/**
* 加盟店街
*/
private String jmd_street;
/**
* 每年加盟费
*/
private long jmf;
/**
* 第一年度加盟费
*/
private long jmf2;
/**
* 第二年度加盟费
*/
private long jmf3;
/**
* 第三年度加盟费
*/
private long jmf4;
/**
* 第一年度开始日
*/
private long jmfday1;
/**
* 第一年度结束日
*/
private long jmfday2;
/**
* 第二年度开始日
*/
private long jmfday3;
/**
* 第二年度结束日
*/
private long jmfday4;
/**
* 第三年度开始日
*/
private long jmfday5;
/**
* 第三年度结束日
*/
private long jmfday6;
/**
* 加盟费
*/
private long jmfdx;
/**
* 第一年度开始月
*/
private long jmfmonth1;
/**
* 第一年度结束月
*/
private long jmfmonth2;
/**
* 第二年度开始月
*/
private long jmfmonth3;
/**
* 第二年度结束月
*/
private long jmfmonth4;
/**
* 第三年度开始月
*/
private long jmfmonth5;
/**
* 第三年度结束月
*/
private long jmfmonth6;
/**
* 加盟费大写文本
*/
private String jmfwb;
/**
* 第一年度开始年
*/
private long jmfyear1;
/**
* 第一年度结束年
*/
private long jmfyear2;
/**
* 第二年度开始年
*/
private long jmfyear3;
/**
* 第二年度结束年
*/
private long jmfyear4;
/**
* 第三年度开始年
*/
private long jmfyear5;
/**
* 第三年度结束年
*/
private long jmfyear6;
/**
* 加盟费/保证金打款截图,上传文件,是否补签=否时必填,是否补签=是时不传
*/
private List<String> jmsdkjt;
/**
* 加盟商代码88888888
*/
private String jmsdm;
/**
* 加盟商合同状态0.生效 1.终止 2.转让 3.草稿默认值0
*/
private long jmshtzt;
/**
* 加盟商类型0.新加盟商开单店 1.老加盟商开单店 2.老加盟商开区域单店 3.新加盟商开区域单店
*/
private long jmslx;
/**
* 加盟商联系方式
*/
private String jmslxfs;
/**
* 加盟商身份证号
*/
private String jmssfzhm;
/**
* 加盟商编码
*/
private String jmsxm;
/**
* 加盟商姓名
*/
private String jmsxm1;
/**
* 合同结束日期
*/
private String jsrq;
/**
* 加盟商结算账户账号
*/
private String jszhhz;
/**
* 酷店掌业务id
*/
private String kdzBusinessId;
/**
* 加盟商结算账户开户行
*/
private String khhjzh;
/**
* 履约保证金
*/
private long lvbzj;
/**
* 履约保证金大写
*/
private long lybzjdx;
/**
* 履约保证金大写文本
*/
private String lybzjwb;
/**
* 门店地址
*/
private String mddz;
/**
* 门店代码
*/
private String mdmc;
/**
* 门店名称文本
*/
private String mdmcwb;
/**
* 所属大区ehr代码
*/
private String oacompany;
/**
* 营业执照名称
*/
private String partyb_name;
/**
* 经营者
*/
private String partyb_operator;
/**
* 类型0.个体工商户 1.有限责任公司 2.独资企业 3.自然人经营
*/
private long partyb_type;
/**
* 品牌使用费比例默认值0.05
*/
private double ppsyfbl;
/**
* 配送费率,默认值:以实际结算为准
*/
private String psfl;
/**
* 签署动作默认值PUBLIC_COMPANY,PUBLIC_OPERATOR
*/
private String qsdz;
/**
* 合同开始日期
*/
private String qsrq;
/**
* 签约类型,0.转让 1.新签 2.续签 3.迁址 5.新签同异业转化
*/
private long qylx;
/**
* 契约锁电子印章默认值2731707107593166911
*/
private String qys_dzyz;
/**
* 契约锁电子合同分类默认值3051420203180101971
*/
private String qys_htywfl;
/**
* 非常规营业时间原因常规时间07:00-23:00
*/
private String reason2;
/**
* 备注说明
*/
private String remark;
/**
* 此店享受加盟费保证金优惠原因
*/
private String remark2;
/**
* 是否补签0.是 1.否
*/
private long sfbq__add;
/**
* 营业开始时间
*/
private String sj1;
/**
* 营业结束时间
*/
private String sj2;
/**
* 社会信用代码
*/
private String social_credit_code;
/**
* 食品流通许可证
*/
private List<String> spltxkz;
/**
* 申请人姓名
*/
private String sqr_name;
/**
* 申请日期
*/
private String sqrq;
/**
* 第一年度开始时间
*/
private String start1;
/**
* 第二年度开始时间
*/
private String start2;
/**
* 第三年度开始时间
*/
private String start3;
/**
* 流程标题特许经营合同审批申请2023-{申请人姓名}-{申请日期yyyy-MM-dd}
*/
private String title;
/**
* 物理印章编码,默认值:201905081151092R
*/
private String wlyzbm;
/**
* 用印次数
*/
private long yycs;
/**
* 营业执照办理授权书
*/
private List<String> yyzzblsqs;
/**
* 营业执照复印件,上传文件
*/
private List<String> yyzzfyj;
/**
* 支行
*/
private String zhihang;
/**
* SAP签约类型与签约类型关联A104-转让 A101-新签 A102-续签 A103-迁址 A105-同业转换
* 签约类型 SAP签约类型
* 0 A104
* 1 A101
* 2 A102
* 3 A103
* 5 A105
*/
private String zqyty;
}

View File

@@ -0,0 +1,266 @@
package com.cool.store.request;
import com.cool.store.entity.LineInfoDO;
import com.cool.store.entity.PointInfoDO;
import com.cool.store.entity.RegionDO;
import lombok.Data;
import java.util.List;
@Data
public class NewStoreRequest {
/**
* 选址确认书(加盟商签字版)上传文件
*/
private List<String> accessory_address;
/**
* 流程发起人工号
*/
private String apply_user;
/**
* 所在市
*/
private String city1;
/**
* 所属大区的ehr编码
*/
private String csgs;
/**
* 次商圈名称 10-社区型;20-商业街边型;30-学校型;40-CBD/办公型;60-医院型;70-菜场型
*/
private String csqmc;
/**
* 督导
*/
private String ddxm;
/**
* 店铺租赁合同 上传文件
*/
private List<String> dpzlht;
/**
* 营业结束时间
*/
private String end_time;
/**
* 预估营业额
*/
private Integer forecast_turnover;
/**
* 门店邀约人
*/
private String invite_people;
/**
* 加盟商编号
*/
private String jms_id;
/**
* 加盟商客户登记表(完整截图)上传图片
*/
private List<String> jmskhdjbwzjt;
/**
* 加盟商类型
* 0-新加盟商开单店;1-老加盟商开单店;2-新加盟商开新区域单店;3-新加盟商开老区域单店;4-老加盟商开新区域单店;5-老加盟商开老区域单店;6-直营门店;7-同异业转化;8-老加盟商迁址开新店
*/
private Integer join_channel;
/**
* 竞争对手名称
*/
private String jzdsmc;
/**
* 酷店掌业务id
*/
private String kdzBusinessId;
/**
* 客流量指数名称
*/
private String kllzsmc;
/**
* 房东姓名
*/
private String landlord_name;
/**
* 房东联系方式
*/
private String landlord_tel;
/**
* 门店选址人工号
*/
private String location_people;
/**
* 门店月租金
*/
private Integer mdyzj;
/**
* 招商工号
*/
private String merchant_people;
/**
* 门店名称
*/
private String name1;
/**
* 所在省
*/
private String regio;
/**
* 预约量房日期yyyy-MM-dd
*/
private String reservation_date;
/**
* 合同交房日期yyyy-MM-dd
*/
private String room_date;
/**
* 上传建店须知 上传文件
*/
private List<String> scjdxz;
/**
* 签约日期yyyy-MM-dd
*/
private String signing_date;
/**
* 商圈门店类型
*/
private String sqmdlx;
/**
* 申请日期
*/
private String sqrq;
/**
* 大区
*/
private String ssdq;
/**
* 小区
*/
private String ssxq;
/**
* 战区
*/
private String sszq;
/**
* 营业起始时间
*/
private String start_time;
/**
* 此店保证金/元
*/
private Integer store_bzj;
/**
* 此店加盟费/元
*/
private Integer store_jmf;
/**
* 享受加盟费和保证金优惠原因
*/
private String store_reason;
/**
* 所在街道
*/
private String street;
/**
* 流程标题SAP-新店开业申请-{申请人姓名}-{申请日期yyyy-MM-dd}
*/
private String title;
/**
* 次商圈类型 10-社区型;20-商业街边型;30-学校型;40-CBD/办公型;60-医院型;70-菜场型
*/
private Integer zcsqlx;
/**
* 大区名称
*/
private String zdqms;
/**
* 是否货款控制:默认=YY-控制)
*/
private String zhkkz;
/**
* 加盟商编码
*/
private String zjmsbm;
/**
* 加盟商电话
*/
private String zmddh;
/**
* 门店经营者代码10-加盟商 20-店长
*/
private Integer zmdjyz;
/**
* 门店经营者10-加盟商 20-店长
*/
private String zmdjyz_name;
/**
* 门店性质代码:默认=20
*/
private Integer zmdxz;
/**
* 门店性质:默认=加盟
*/
private String zmdxz_name;
/**
* 营业状态:默认值=1010-营业)
*/
private Integer zmdzt;
/**
* 100米周末日均客流量指数
*/
private Integer zmrjkllzs1;
/**
* 品牌使用费费率
*/
private Double zppsyfy;
/**
* 所在区
*/
private String zq;
/**
* 主商圈名称 10-社区型;20-商业街边型;30-学校型;40-CBD/办公型;60-医院型;70-菜场型
*/
private String zsqmc;
/**
* 所属公司:默认值=10601060-鲜丰水果股份)
*/
private String zssgs;
/**
* 业务类型:默认=Z1
*/
private String ztype;
/**
* 周围500米内二手房均价
*/
private Integer zwesfj;
/**
* 小区名称
*/
private String zxqms;
/**
* 主要竞争品牌
*/
private String zxszyjzds;
/**
* 详细地址(路门牌号)
*/
private String zxxdz;
/**
* 线下主要竞争对手 10-品牌水果店;20-夫妻水果店;30-菜场店;40-大商超;50-生鲜店;60-无
*/
private Integer zxxzyjzds;
/**
* 门店编码
*/
private String zymdbm;
/**
* 战区名称
*/
private String zzqms;
/**
* 主商圈类型 10-社区型;20-商业街边型;30-学校型;40-CBD/办公型;60-医院型;70-菜场型
*/
private Integer zzsqlx;
}

View File

@@ -0,0 +1,75 @@
package com.cool.store.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
@ApiModel("提交证照办理请求体")
public class SubmitLicenseRequest {
@ApiModelProperty("营业执照拍照上传")
private String licenseUrl;
@ApiModelProperty("营业执照名称")
private String licenseName;
@ApiModelProperty("营业执照类型 0:有限责任公司 1:工体工商")
private Integer licenseType;
@ApiModelProperty("营业执照上的法人")
private String licenseLegalPerson;
@ApiModelProperty("统一社会信用代码")
private String socialCreditCode;
@ApiModelProperty("发证日期")
private Date issueTime;
@ApiModelProperty("营业执照经营场所")
private String licenseAddress;
@ApiModelProperty("有效期")
private Object validity;
@ApiModelProperty("法人双手持身份证正面+营业执照")
private String idCardAndLicense1;
@ApiModelProperty("法人双手持身份证反面+营业执照")
private String idCardAndLicense2;
@ApiModelProperty("食品经营许可证图片上传")
private String foodLicenseUrl;
@ApiModelProperty("经营者")
private String operator;
@ApiModelProperty("食品经营许可证上的法人")
private String foodLicenseLegalPerson;
@ApiModelProperty("食营经营场所")
private String businessPremises;
@ApiModelProperty("主体业态")
private String mainBusiness;
@ApiModelProperty("经营项目")
private String businessProject;
@ApiModelProperty("许可证编号")
private String foodLicenseCode;
@ApiModelProperty("许可证开始时间")
private Date foodLicenseStartTime;
@ApiModelProperty("许可证截止时间")
private Date foodLicenseEndTime;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty("备注图片")
private String remarkUrl;
}

View File

@@ -0,0 +1,16 @@
package com.cool.store.request;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class SysBuildResultRequest {
@ApiModelProperty("kdz业务id唯一标识")
private Long kdzBusinessId;
@ApiModelProperty("审核结果 1成功 0失败")
private Integer auditResult;
@ApiModelProperty("通过/失败原因")
private String cause = "";
@ApiModelProperty("门店编码")
private String storeNum;
}

View File

@@ -0,0 +1,138 @@
package com.cool.store.request;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
@ApiModel("系统建店申请")
public class SysStoreAppRequest {
@ApiModelProperty("主键id")
private Long id;
@ApiModelProperty("线索id")
private Long lineId;
@ApiModelProperty("筹建门店id")
private Long shopId;
private FranInfo franInfo;
private StoreDetail storeDetail;
private SupervisorDetail supervisorDetail;
@Data
@ApiModel("加盟商信息")
public static class FranInfo {
@ApiModelProperty("加盟商类型" +
"0-新加盟商开单店;1-老加盟商开单店;" +
"2-新加盟商开新区域单店;" +
"3-新加盟商开老区域单店;" +
"4-老加盟商开新区域单店;" +
"5-老加盟商开老区域单店;" +
"6-直营门店;" +
"7-同异业转化;" +
"8-老加盟商迁址开新店")
private Integer franchiseeType;
@ApiModelProperty("门店邀约人id")
private String inviteUserId;
@ApiModelProperty("门店邀约人姓名")
private String storeInviteesName;
}
@Data
@ApiModel("门店信息")
public static class StoreDetail{
@ApiModelProperty("门店性质")
private Integer storeNature;
@ApiModelProperty("门店经营者")
private Integer storeOperator;
@ApiModelProperty("门店名称(默认带入一个门店名称,但是可修改)")
private String storeName;
@ApiModelProperty("大区描述")
private String bigDesc;
@ApiModelProperty("大区名称")
private String bigName;
@ApiModelProperty("大区code")
private String bigCode;
@ApiModelProperty("战区描述")
private String fightDesc;
@ApiModelProperty("战区描述")
private String fightCode;
@ApiModelProperty("战区名称")
private String fightName;
@ApiModelProperty("小区code")
private String smallCode;
@ApiModelProperty("小区描述")
private String smallDesc;
@ApiModelProperty("小区名称")
private String smallName;
@ApiModelProperty("主商圈类型 10-社区型;20-商业街边型;30-学校型;40-CBD/办公型;60-医院型;70-菜场型")
private Integer mainBusinessType;
@ApiModelProperty("次商圈类型 10-社区型;20-商业街边型;30-学校型;40-CBD/办公型;60-医院型;70-菜场型")
private Integer subBusinessType;
@ApiModelProperty("线下主要竞争对手 10-品牌水果店;20-夫妻水果店;30-菜场店;40-大商超;50-生鲜店;60-无")
private Integer offlineCompetitor;
@ApiModelProperty("线下主要竞争品牌")
private String offlineCompetingBrand;
@ApiModelProperty("周边500米内二手房均价")
private Integer averagePriceSh;
@ApiModelProperty("100米周末日均客流量指数 01000以下 11000-1万 21万以上")
private Integer averageDailyRs;
@ApiModelProperty("商圈门店类型 普通社区店 高档社区店")
private String businessStoreType;
@ApiModelProperty("预估营业额")
private Integer estimatedTurnover;
@ApiModelProperty("签约日期")
private Date signDate;
@ApiModelProperty("房东姓名")
private String landlordName;
@ApiModelProperty("合同交房日期")
private Date contractDeliveryDate;
@ApiModelProperty("房东联系电话")
private String landlordMobile;
@ApiModelProperty("预约量房日期")
private Date reservation;
@ApiModelProperty("门店月租金")
private Integer storeRent;
@ApiModelProperty("此店加盟费")
private Integer storeFranchiseFee;
@ApiModelProperty("此店保证金")
private Integer storeSecurityDeposit;
@ApiModelProperty("享受加盟费和保证金优惠原因")
private String reasons;
}
@Data
@ApiModel("督导相关信息")
public static class SupervisorDetail{
@ApiModelProperty("督导姓名")
private String supervisorName;
@ApiModelProperty("督导工号")
private String supervisorId;
@ApiModelProperty("大区总姓名")
private String regioGeneral;
@ApiModelProperty("大区总工号")
private String regioGeneralId;
}
}

View File

@@ -0,0 +1,154 @@
package com.cool.store.response;
import com.cool.store.entity.SystemBuildingShopDO;
import com.cool.store.request.SysStoreAppRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.Objects;
@Data
public class SysStoreAppResponse {
@ApiModelProperty("主键id")
private Long id;
@ApiModelProperty("线索id")
private Long lineId;
@ApiModelProperty("筹建门店id")
private Long shopId;
private Long auditId;
private FranInfo franInfo;
private StoreDetail storeDetail;
private SupervisorDetail supervisorDetail;
@Data
@ApiModel("加盟商信息")
public static class FranInfo {
@ApiModelProperty("加盟商姓名")
private String franchiseeName;
@ApiModelProperty("所属大区")
private String subregion;
@ApiModelProperty("加盟商编码")
private String partnerNum;
@ApiModelProperty("加盟商电话")
private String franchiseeMobile;
@ApiModelProperty("加盟商类型" +
"0-新加盟商开单店;1-老加盟商开单店;" +
"2-新加盟商开新区域单店;" +
"3-新加盟商开老区域单店;" +
"4-老加盟商开新区域单店;" +
"5-老加盟商开老区域单店;" +
"6-直营门店;" +
"7-同异业转化;" +
"8-老加盟商迁址开新店")
private Integer franchiseeType;
@ApiModelProperty("门店邀约人id")
private String inviteUserId;
@ApiModelProperty("门店邀约人姓名")
private String storeInviteesName;
}
@Data
@ApiModel("门店信息")
public static class StoreDetail{
@ApiModelProperty("门店性质")
private Integer storeNature;
@ApiModelProperty("门店经营者")
private Integer storeOperator;
@ApiModelProperty("门店名称(默认带入一个门店名称,但是可修改)")
private String storeName;
@ApiModelProperty("大区描述")
private String bigDesc;
@ApiModelProperty("大区名称")
private String bigName;
@ApiModelProperty("大区code")
private String bigCode;
@ApiModelProperty("战区描述")
private String fightDesc;
@ApiModelProperty("战区描述")
private String fightCode;
@ApiModelProperty("战区名称")
private String fightName;
@ApiModelProperty("小区code")
private String smallCode;
@ApiModelProperty("小区描述")
private String smallDesc;
@ApiModelProperty("小区名称")
private String smallName;
@ApiModelProperty("主商圈类型 10-社区型;20-商业街边型;30-学校型;40-CBD/办公型;60-医院型;70-菜场型")
private Integer mainBusinessType;
@ApiModelProperty("次商圈类型 10-社区型;20-商业街边型;30-学校型;40-CBD/办公型;60-医院型;70-菜场型")
private Integer subBusinessType;
@ApiModelProperty("线下主要竞争对手 10-品牌水果店;20-夫妻水果店;30-菜场店;40-大商超;50-生鲜店;60-无")
private Integer offlineCompetitor;
@ApiModelProperty("线下主要竞争品牌")
private String offlineCompetingBrand;
@ApiModelProperty("周边500米内二手房均价")
private Integer averagePriceSh;
@ApiModelProperty("100米周末日均客流量指数 01000以下 11000-1万 21万以上")
private Integer averageDailyRs;
@ApiModelProperty("商圈门店类型 普通社区店 高档社区店")
private String businessStoreType;
@ApiModelProperty("预估营业额")
private Integer estimatedTurnover;
@ApiModelProperty("签约日期")
private Date signDate;
@ApiModelProperty("房东姓名")
private String landlordName;
@ApiModelProperty("合同交房日期")
private Date contractDeliveryDate;
@ApiModelProperty("房东联系电话")
private String landlordMobile;
@ApiModelProperty("预约量房日期")
private Date reservation;
@ApiModelProperty("门店月租金")
private Integer storeRent;
@ApiModelProperty("此店加盟费")
private Integer storeFranchiseFee;
@ApiModelProperty("此店保证金")
private Integer storeSecurityDeposit;
@ApiModelProperty("享受加盟费和保证金优惠原因")
private String reasons;
}
@Data
@ApiModel("督导相关信息")
public static class SupervisorDetail{
@ApiModelProperty("督导姓名")
private String supervisorName;
@ApiModelProperty("督导工号")
private String supervisorId;
@ApiModelProperty("大区总姓名")
private String regioGeneral;
@ApiModelProperty("大区总工号")
private String regioGeneralId;
}
}