Commit a0a4faff by zhangxingmin

审核-产品上架信息

parent 088449dd
......@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.base.feign.client.relobjectcategory.ApiRelObjectCategoryFeignClient;
import com.yd.base.feign.request.relobjectcategory.ApiRelObjectCategoryListAddRequest;
import com.yd.common.enums.CommonEnum;
import com.yd.common.enums.NoYesEnum;
import com.yd.common.exception.BusinessException;
import com.yd.common.result.Result;
import com.yd.common.utils.RandomStringGenerator;
......@@ -211,8 +212,14 @@ public class ApiProductLaunchServiceImpl implements ApiProductLaunchService {
productLaunch.setApprovalRemark(request.getApprovalRemark());
if (ProductCommonEnum.APPROVAL_STATUS_TG.getItemValue().equals(request.getApprovalStatus())){
//审核通过 -> 更新上架状态和更新租户/项目产品上架关系数据
//更新上架状态为在售状态
//定时开始是否开启,开启-待开售状态 关闭-在售状态
if (NoYesEnum.YES.getItemValue().equals(productLaunch.getIsTiming())) {
//定时开始是否开启,开启-待开售状态
productLaunch.setStatus(ProductCommonEnum.PRODUCT_LAUNCH_STATUS_DKS.getItemValue());
}else if (NoYesEnum.NO.getItemValue().equals(productLaunch.getIsTiming())){
//关闭-在售状态
productLaunch.setStatus(ProductCommonEnum.PRODUCT_LAUNCH_STATUS_ZS.getItemValue());
}
iProductLaunchService.saveOrUpdate(productLaunch);
//更新租户/项目产品上架关系数据
......
......@@ -3,6 +3,7 @@ package com.yd.product.feign.dto;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
import java.util.List;
@Data
......@@ -48,7 +49,22 @@ public class ApiProductLaunchDto {
/**
* 状态:0-待审核 1-审核成功 2-审核失败 3-在售 4-停售 5-下架 6-预售
*/
private Integer status;
private String status;
/**
* 是否定时开售 0-否 1-是
*/
private String isTiming;
/**
* 开售日期
*/
private LocalDateTime releaseDate;
/**
* 是否隐藏价格(是否定时开售为是的时候才设置这个) 0-否 1-是
*/
private String isHiddenPrice;
/**
* 上架到对应的项目列表
......
......@@ -13,6 +13,7 @@ public enum ProductCommonEnum {
PRODUCT_LAUNCH_STATUS_TS("停售","TS"),
PRODUCT_LAUNCH_STATUS_XJ("下架","XJ"),
PRODUCT_LAUNCH_STATUS_YS("预售","YS"),
PRODUCT_LAUNCH_STATUS_DKS("待开售","DKS"),
//审核操作状态
APPROVAL_STATUS_TG("通过","TG"),
......
......@@ -4,18 +4,19 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 产品上架信息表(新表)
* 产品上架信息表
* </p>
*
* @author zxm
* @since 2025-11-20
* @since 2025-11-27
*/
@Getter
@Setter
......@@ -73,25 +74,25 @@ public class ProductLaunch implements Serializable {
private String detailDescription;
/**
* 作用域(1:系统级(全局) 2:租户级 3:项目级)
* 是否定时开售 0-否 1-是
*/
@TableField("scope")
private Integer scope;
@TableField("is_timing")
private String isTiming;
/**
* 所属租户ID(业务id)
* 开售日期
*/
@TableField("tenant_biz_id")
private String tenantBizId;
@TableField("release_date")
private LocalDateTime releaseDate;
/**
* 所属项目ID(业务id)
* 是否隐藏价格(是否定时开售为是的时候才设置这个) 0-否 1-是
*/
@TableField("project_biz_id")
private String projectBizId;
@TableField("is_hidden_price")
private String isHiddenPrice;
/**
* 上架状态
* 状态:0-待审核 1-审核成功 2-审核失败 3-在售 4-停售 5-下架 6-预售
*/
@TableField("status")
private String status;
......@@ -103,12 +104,30 @@ public class ProductLaunch implements Serializable {
private String approvalRemark;
/**
* 上架到对应的项目列表(多个项目id分号分隔)
* 上架到对应的项目列表(多个项目id分号分隔)(冗余)
*/
@TableField("project_biz_id_list")
private String projectBizIdList;
/**
* 作用域(1:系统级(全局) 2:租户级 3:项目级)
*/
@TableField("scope")
private Integer scope;
/**
* 所属租户ID(业务id)
*/
@TableField("tenant_biz_id")
private String tenantBizId;
/**
* 所属项目ID(业务id)
*/
@TableField("project_biz_id")
private String projectBizId;
/**
* 通用备注
*/
@TableField("remark")
......
......@@ -8,8 +8,8 @@ public class MyBatisPlusCodeGenerator {
FastAutoGenerator.create("jdbc:mysql://139.224.145.34:3308/yd_product?serverTimezone=GMT%2B8", "root", "Zxm7320017")
.globalConfig(builder -> {
builder.author("zxm")
// .outputDir("src/main/java/com/yd/csf/service");
.outputDir("D:/soft/ideaproject/v2/yd-product/yd-product-service/src/main/java");
.outputDir("src/main/java/com/yd/product/service");
// .outputDir("D:/soft/ideaproject/v2/yd-product/yd-product-service/src/main/java");
})
.packageConfig(builder -> {
builder.parent("com.yd.product.service")
......@@ -21,7 +21,7 @@ public class MyBatisPlusCodeGenerator {
})
.strategyConfig(builder -> {
builder.addInclude(
"announcement_commission_ratio"
"product_launch"
)
.entityBuilder()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment