选址阶段

This commit is contained in:
zhangchenbiao
2024-04-11 14:07:33 +08:00
parent dff0042b54
commit 8bf8de1cd9
19 changed files with 721 additions and 54 deletions

View File

@@ -0,0 +1,64 @@
package com.cool.store.entity;
import lombok.Data;
import java.util.Date;
import javax.persistence.*;
@Data
@Table(name = "xfsg_shop_stage_info")
public class ShopStageInfoDO {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "line_id")
private Long lineId;
/**
* 店铺id
*/
@Column(name = "shop_id")
private Long shopId;
/**
* 店铺阶段
*/
@Column(name = "shop_stage")
private Integer shopStage;
/**
* 店铺子阶段
*/
@Column(name = "shop_sub_stage")
private Integer shopSubStage;
/**
* 店铺子阶段状态
*/
@Column(name = "shop_sub_stage_status")
private Integer shopSubStageStatus;
/**
* 备注
*/
private String remark;
/**
* 删除标识
*/
private Boolean deleted;
/**
* 创建时间
*/
@Column(name = "create_time")
private Date createTime;
/**
* 更新时间
*/
@Column(name = "update_time")
private Date updateTime;
}

View File

@@ -0,0 +1,54 @@
package com.cool.store.vo.shop;
import com.cool.store.enums.point.ShopStageEnum;
import com.cool.store.enums.point.ShopSubStageEnum;
import com.cool.store.enums.point.ShopSubStageStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author zhangchenbiao
* @FileName: ShopStageEnumVO
* @Description:
* @date 2024-04-11 11:13
*/
@Data
public class ShopStageVO {
@ApiModelProperty("大阶段")
private Integer shopStage;
@ApiModelProperty("阶段名称")
private String shopStageName;
@ApiModelProperty("子阶段")
private List<ShopSubStageVO> shopSubStageList;
public ShopStageVO(Integer shopStage, String shopStageName, List<ShopSubStageVO> shopSubStageList) {
this.shopStage = shopStage;
this.shopStageName = shopStageName;
this.shopSubStageList = shopSubStageList;
}
public static List<ShopStageVO> getShopStageList() {
List<ShopStageVO> shopStageList = new ArrayList<>();
for (ShopStageEnum shopStageEnum : ShopStageEnum.values()) {
List<ShopSubStageVO> shopSubStageList = new ArrayList<>();
List<ShopSubStageEnum> shopSubStageEnumList = ShopSubStageEnum.getShopStageEnum(shopStageEnum.getShopStage());
for (ShopSubStageEnum shopSubStageEnum : shopSubStageEnumList) {
List<ShopSubStageStatusVO> subStageStatusList = new ArrayList<>();
List<ShopSubStageStatusEnum> shopSubStageStatusEnum = ShopSubStageStatusEnum.getShopSubStageStatusEnum(shopSubStageEnum);
for (ShopSubStageStatusEnum subStageStatusEnum : shopSubStageStatusEnum) {
subStageStatusList.add(new ShopSubStageStatusVO(subStageStatusEnum.getShopSubStageStatus(), subStageStatusEnum.getShopSubStageStatusName()));
}
shopSubStageList.add(new ShopSubStageVO(shopSubStageEnum.getShopSubStage(), shopSubStageEnum.getShopSubStageName(), subStageStatusList));
}
shopStageList.add(new ShopStageVO(shopStageEnum.getShopStage(), shopStageEnum.getStageName(), shopSubStageList));
}
return shopStageList;
}
}

View File

@@ -0,0 +1,25 @@
package com.cool.store.vo.shop;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author zhangchenbiao
* @FileName: ShopSubStageStatusVO
* @Description:
* @date 2024-04-11 11:16
*/
@Data
public class ShopSubStageStatusVO {
@ApiModelProperty("店铺子阶段状态code")
private Integer shopSubStageStatus;
@ApiModelProperty("店铺子阶段状态name")
private String shopSubStageStatusName;
public ShopSubStageStatusVO(Integer shopSubStageStatus, String shopSubStageStatusName) {
this.shopSubStageStatus = shopSubStageStatus;
this.shopSubStageStatusName = shopSubStageStatusName;
}
}

View File

@@ -0,0 +1,32 @@
package com.cool.store.vo.shop;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author zhangchenbiao
* @FileName: ShopSubStageStatusVO
* @Description:
* @date 2024-04-11 11:12
*/
@Data
public class ShopSubStageVO {
@ApiModelProperty("子阶段code")
private Integer shopSubStage;
@ApiModelProperty("子阶段名称")
private String shopSubStageName;
@ApiModelProperty("子阶段状态")
private List<ShopSubStageStatusVO> subStageStatusList;
public ShopSubStageVO(Integer shopSubStage, String shopSubStageName, List<ShopSubStageStatusVO> subStageStatusList) {
this.shopSubStage = shopSubStage;
this.shopSubStageName = shopSubStageName;
this.subStageStatusList = subStageStatusList;
}
}