商品字段调整
This commit is contained in:
@@ -18,7 +18,6 @@ public interface TbProductMapper {
|
|||||||
|
|
||||||
TbProduct selectById(Integer id);
|
TbProduct selectById(Integer id);
|
||||||
|
|
||||||
List<TbProduct> selectByIdIn(@Param("ids") String ids);
|
|
||||||
List<TbProduct> selectByIdInAndCheck(@Param("ids") String ids);
|
List<TbProduct> selectByIdInAndCheck(@Param("ids") String ids);
|
||||||
List<TbProduct> selectHot(@Param("shopId") String shopId,@Param("list") Set<Integer> proIds);
|
List<TbProduct> selectHot(@Param("shopId") String shopId,@Param("list") Set<Integer> proIds);
|
||||||
|
|
||||||
|
|||||||
@@ -3,18 +3,19 @@ package com.chaozhanggui.system.cashierservice.entity;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.springframework.data.annotation.Transient;
|
import org.springframework.data.annotation.Transient;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.time.LocalTime;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* (TbProduct)实体类
|
* (TbProduct)实体类
|
||||||
*
|
*
|
||||||
* @author ww
|
* @author ww
|
||||||
* @since 2024-11-18 14:41:53
|
* @since 2024-11-19 15:52:20
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class TbProduct implements Serializable {
|
public class TbProduct implements Serializable {
|
||||||
private static final long serialVersionUID = -40921077034892720L;
|
private static final long serialVersionUID = 876918627328411456L;
|
||||||
/**
|
/**
|
||||||
* id
|
* id
|
||||||
*/
|
*/
|
||||||
@@ -27,11 +28,6 @@ public class TbProduct implements Serializable {
|
|||||||
* 商品规格
|
* 商品规格
|
||||||
*/
|
*/
|
||||||
private Integer specId;
|
private Integer specId;
|
||||||
/**
|
|
||||||
* 商户Id
|
|
||||||
*/
|
|
||||||
private String merchantId;
|
|
||||||
|
|
||||||
private String shopId;
|
private String shopId;
|
||||||
/**
|
/**
|
||||||
* 商品名称
|
* 商品名称
|
||||||
@@ -42,7 +38,7 @@ public class TbProduct implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private String shortTitle;
|
private String shortTitle;
|
||||||
/**
|
/**
|
||||||
* 商品类型(属性):普通商品 normal 套餐商品 package 称重商品 weigh 团购券商品 coupon
|
* 普通商品 normal 套餐商品 package 称重商品 weigh 团购券 coupon
|
||||||
*/
|
*/
|
||||||
private String type;
|
private String type;
|
||||||
/**
|
/**
|
||||||
@@ -76,10 +72,6 @@ public class TbProduct implements Serializable {
|
|||||||
* 0--待审核 1审核通过 -1审核失败 -2违规下架
|
* 0--待审核 1审核通过 -1审核失败 -2违规下架
|
||||||
*/
|
*/
|
||||||
private Integer status;
|
private Integer status;
|
||||||
/**
|
|
||||||
* 审核失败原因
|
|
||||||
*/
|
|
||||||
private String failMsg;
|
|
||||||
/**
|
/**
|
||||||
* 是否热销
|
* 是否热销
|
||||||
*/
|
*/
|
||||||
@@ -108,6 +100,10 @@ public class TbProduct implements Serializable {
|
|||||||
private Long createdAt;
|
private Long createdAt;
|
||||||
|
|
||||||
private Long updatedAt;
|
private Long updatedAt;
|
||||||
|
/**
|
||||||
|
* 0 固定套餐 1可选套餐
|
||||||
|
*/
|
||||||
|
private Integer groupType;
|
||||||
/**
|
/**
|
||||||
* 套餐内容
|
* 套餐内容
|
||||||
*/
|
*/
|
||||||
@@ -148,6 +144,42 @@ public class TbProduct implements Serializable {
|
|||||||
* 库存警戒线
|
* 库存警戒线
|
||||||
*/
|
*/
|
||||||
private Integer warnLine;
|
private Integer warnLine;
|
||||||
|
/**
|
||||||
|
* 堂食 table 自取 dine 配送 delivery 快递 express
|
||||||
|
*/
|
||||||
|
private String showType;
|
||||||
|
/**
|
||||||
|
* 称重 价格/千克
|
||||||
|
*/
|
||||||
|
private BigDecimal weight;
|
||||||
|
/**
|
||||||
|
* 是否允许临时改价
|
||||||
|
*/
|
||||||
|
private Integer isTempPrice;
|
||||||
|
/**
|
||||||
|
* 日销售上限
|
||||||
|
*/
|
||||||
|
private Integer dayLimit;
|
||||||
|
/**
|
||||||
|
* 每单销售上限
|
||||||
|
*/
|
||||||
|
private Integer singleOrderLimit;
|
||||||
|
/**
|
||||||
|
* 每人销售上限
|
||||||
|
*/
|
||||||
|
private Integer singlePeopleLimit;
|
||||||
|
/**
|
||||||
|
* 周 数组 周一,周二,周日
|
||||||
|
*/
|
||||||
|
private String days;
|
||||||
|
/**
|
||||||
|
* 可用开始时间
|
||||||
|
*/
|
||||||
|
private LocalTime startTime;
|
||||||
|
/**
|
||||||
|
* 可用结束时间
|
||||||
|
*/
|
||||||
|
private LocalTime endTime;
|
||||||
|
|
||||||
private String cartNumber="0";
|
private String cartNumber="0";
|
||||||
|
|
||||||
@@ -158,7 +190,5 @@ public class TbProduct implements Serializable {
|
|||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
private TbProductSkuResult productSkuResult;
|
private TbProductSkuResult productSkuResult;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,20 +6,17 @@
|
|||||||
<result property="id" column="id" jdbcType="INTEGER"/>
|
<result property="id" column="id" jdbcType="INTEGER"/>
|
||||||
<result property="categoryId" column="category_id" jdbcType="VARCHAR"/>
|
<result property="categoryId" column="category_id" jdbcType="VARCHAR"/>
|
||||||
<result property="specId" column="spec_id" jdbcType="INTEGER"/>
|
<result property="specId" column="spec_id" jdbcType="INTEGER"/>
|
||||||
<result property="merchantId" column="merchant_id" jdbcType="VARCHAR"/>
|
|
||||||
<result property="shopId" column="shop_id" jdbcType="VARCHAR"/>
|
<result property="shopId" column="shop_id" jdbcType="VARCHAR"/>
|
||||||
<result property="name" column="name" jdbcType="VARCHAR"/>
|
<result property="name" column="name" jdbcType="VARCHAR"/>
|
||||||
<result property="shortTitle" column="short_title" jdbcType="VARCHAR"/>
|
<result property="shortTitle" column="short_title" jdbcType="VARCHAR"/>
|
||||||
<result property="type" column="type" jdbcType="VARCHAR"/>
|
<result property="type" column="type" jdbcType="VARCHAR"/>
|
||||||
<result property="packFee" column="pack_fee" jdbcType="DECIMAL"/>
|
<result property="packFee" column="pack_fee" jdbcType="NUMERIC"/>
|
||||||
<result property="lowPrice" column="low_price" jdbcType="DECIMAL"/>
|
<result property="lowPrice" column="low_price" jdbcType="NUMERIC"/>
|
||||||
<result property="lowMemberPrice" column="low_member_price" jdbcType="DECIMAL"/>
|
|
||||||
<result property="unitId" column="unit_id" jdbcType="INTEGER"/>
|
<result property="unitId" column="unit_id" jdbcType="INTEGER"/>
|
||||||
<result property="coverImg" column="cover_img" jdbcType="VARCHAR"/>
|
<result property="coverImg" column="cover_img" jdbcType="VARCHAR"/>
|
||||||
<result property="images" column="images" jdbcType="VARCHAR"/>
|
<result property="images" column="images" jdbcType="VARCHAR"/>
|
||||||
<result property="sort" column="sort" jdbcType="INTEGER"/>
|
<result property="sort" column="sort" jdbcType="INTEGER"/>
|
||||||
<result property="status" column="status" jdbcType="INTEGER"/>
|
<result property="status" column="status" jdbcType="INTEGER"/>
|
||||||
<result property="failMsg" column="fail_msg" jdbcType="VARCHAR"/>
|
|
||||||
<result property="isHot" column="is_hot" jdbcType="INTEGER"/>
|
<result property="isHot" column="is_hot" jdbcType="INTEGER"/>
|
||||||
<result property="typeEnum" column="type_enum" jdbcType="VARCHAR"/>
|
<result property="typeEnum" column="type_enum" jdbcType="VARCHAR"/>
|
||||||
<result property="isDel" column="is_del" jdbcType="INTEGER"/>
|
<result property="isDel" column="is_del" jdbcType="INTEGER"/>
|
||||||
@@ -27,6 +24,10 @@
|
|||||||
<result property="isPauseSale" column="is_pause_sale" jdbcType="INTEGER"/>
|
<result property="isPauseSale" column="is_pause_sale" jdbcType="INTEGER"/>
|
||||||
<result property="createdAt" column="created_at" jdbcType="INTEGER"/>
|
<result property="createdAt" column="created_at" jdbcType="INTEGER"/>
|
||||||
<result property="updatedAt" column="updated_at" jdbcType="INTEGER"/>
|
<result property="updatedAt" column="updated_at" jdbcType="INTEGER"/>
|
||||||
|
<result property="groupType" column="group_type" jdbcType="INTEGER"/>
|
||||||
|
<result property="groupSnap" column="group_snap" jdbcType="VARCHAR"/>
|
||||||
|
<result property="specInfo" column="spec_info" jdbcType="VARCHAR"/>
|
||||||
|
<result property="selectSpec" column="select_spec" jdbcType="VARCHAR"/>
|
||||||
<result property="specTableHeaders" column="spec_table_headers" jdbcType="VARCHAR"/>
|
<result property="specTableHeaders" column="spec_table_headers" jdbcType="VARCHAR"/>
|
||||||
<result property="groupCategoryId" column="group_category_id" jdbcType="VARCHAR"/>
|
<result property="groupCategoryId" column="group_category_id" jdbcType="VARCHAR"/>
|
||||||
<result property="realSalesNumber" column="real_sales_number" jdbcType="INTEGER"/>
|
<result property="realSalesNumber" column="real_sales_number" jdbcType="INTEGER"/>
|
||||||
@@ -34,14 +35,26 @@
|
|||||||
<result property="isGrounding" column="is_grounding" jdbcType="INTEGER"/>
|
<result property="isGrounding" column="is_grounding" jdbcType="INTEGER"/>
|
||||||
<result property="isRefundStock" column="is_refund_stock" jdbcType="INTEGER"/>
|
<result property="isRefundStock" column="is_refund_stock" jdbcType="INTEGER"/>
|
||||||
<result property="warnLine" column="warn_line" jdbcType="INTEGER"/>
|
<result property="warnLine" column="warn_line" jdbcType="INTEGER"/>
|
||||||
|
<result property="showType" column="show_type" jdbcType="VARCHAR"/>
|
||||||
|
<result property="weight" column="weight" jdbcType="NUMERIC"/>
|
||||||
|
<result property="isTempPrice" column="is_temp_price" jdbcType="INTEGER"/>
|
||||||
|
<result property="dayLimit" column="day_limit" jdbcType="INTEGER"/>
|
||||||
|
<result property="singleOrderLimit" column="single_order_limit" jdbcType="INTEGER"/>
|
||||||
|
<result property="singlePeopleLimit" column="single_people_limit" jdbcType="INTEGER"/>
|
||||||
|
<result property="days" column="days" jdbcType="VARCHAR"/>
|
||||||
|
<result property="startTime" column="start_time" jdbcType="VARCHAR"/>
|
||||||
|
<result property="endTime" column="end_time" jdbcType="VARCHAR"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="Base_Column_List">
|
<sql id="Base_Column_List">
|
||||||
id
|
id
|
||||||
, category_id, spec_id, merchant_id, shop_id, name, short_title, type, pack_fee, low_price, low_member_price,
|
, category_id, spec_id, shop_id, name, short_title, type, pack_fee,
|
||||||
unit_id, cover_img, images, sort, status, fail_msg, is_hot, type_enum, is_del, is_stock, is_pause_sale,
|
low_price, unit_id, cover_img, images, sort, status, fail_msg, is_hot, type_enum,
|
||||||
created_at, updated_at, group_snap, spec_info, select_spec,
|
is_del, is_stock, is_pause_sale, created_at, updated_at, group_type, group_snap,
|
||||||
spec_table_headers, group_category_id, real_sales_number, stock_number, is_grounding, is_refund_stock, warn_line </sql>
|
spec_info, select_spec, spec_table_headers, group_category_id, real_sales_number,
|
||||||
|
stock_number, is_grounding, is_refund_stock, warn_line, show_type, weight, is_temp_price,
|
||||||
|
day_limit, single_order_limit, single_people_limit, days, start_time, end_time </sql>
|
||||||
|
|
||||||
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
||||||
select
|
select
|
||||||
<include refid="Base_Column_List"/>
|
<include refid="Base_Column_List"/>
|
||||||
@@ -49,23 +62,14 @@
|
|||||||
where id = #{id,jdbcType=INTEGER}
|
where id = #{id,jdbcType=INTEGER}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectByIdIn" resultMap="BaseResultMap">
|
|
||||||
select min(sku.suit) as suit, tb.*
|
|
||||||
from tb_product tb
|
|
||||||
LEFT JOIN tb_product_sku sku ON tb.id = sku.product_id
|
|
||||||
where tb.id in (${ids})
|
|
||||||
and sku.is_del = 0
|
|
||||||
group by tb.id
|
|
||||||
order by tb.sort asc
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<select id="selectByIdInAndCheck" resultMap="BaseResultMap">
|
<select id="selectByIdInAndCheck" resultMap="BaseResultMap">
|
||||||
select min(sku.suit) as suit, tb.*, sum(sku.real_sales_number) as stockNumber
|
select min(sku.suit) as suit, tb.*, sum(sku.real_sales_number) as stockNumber
|
||||||
from tb_product tb
|
from tb_product tb
|
||||||
LEFT JOIN tb_product_sku sku ON tb.id = sku.product_id and sku.is_del = 0
|
LEFT JOIN tb_product_sku sku ON tb.id = sku.product_id and sku.is_del = 0
|
||||||
where tb.id in (${ids})
|
where tb.id in (${ids})
|
||||||
and tb.is_grounding = 1
|
and tb.is_grounding = 1 and tb.type!='coupon' and tb.status = 1 and tb.is_del = 0
|
||||||
and tb.type_enum!='group' and tb.status = 1
|
and tb.days LIKE concat('%',DAYNAME(CURRENT_DATE),'%') and tb.start_time <= CURRENT_TIMESTAMP and tb.end_time >= CURRENT_TIMESTAMP
|
||||||
group by tb.id
|
group by tb.id
|
||||||
order by tb.sort asc
|
order by tb.sort asc
|
||||||
</select>
|
</select>
|
||||||
@@ -76,9 +80,8 @@
|
|||||||
LEFT JOIN tb_product_sku sku ON tb.id = sku.product_id
|
LEFT JOIN tb_product_sku sku ON tb.id = sku.product_id
|
||||||
JOIN (SELECT product_id ,SUM(real_sales_number) as realSalesNumber
|
JOIN (SELECT product_id ,SUM(real_sales_number) as realSalesNumber
|
||||||
FROM tb_product_sku
|
FROM tb_product_sku
|
||||||
WHERE shop_id = #{shopId}
|
WHERE
|
||||||
and is_del = 0
|
shop_id = #{shopId} and is_del = 0 AND product_id IN
|
||||||
AND product_id IN
|
|
||||||
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
|
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
|
||||||
#{item}
|
#{item}
|
||||||
</foreach>
|
</foreach>
|
||||||
@@ -86,7 +89,8 @@
|
|||||||
ORDER BY realSalesNumber DESC LIMIT 3) AS top_products ON tb.id = top_products.product_id
|
ORDER BY realSalesNumber DESC LIMIT 3) AS top_products ON tb.id = top_products.product_id
|
||||||
where
|
where
|
||||||
tb.status = 1
|
tb.status = 1
|
||||||
and tb.type_enum != 'group'
|
and tb.type != 'coupon' and tb.is_del = 0
|
||||||
|
and tb.days LIKE concat('%',DAYNAME(CURRENT_DATE),'%') and tb.start_time <= CURRENT_TIMESTAMP and tb.end_time >= CURRENT_TIMESTAMP
|
||||||
and tb.is_grounding = 1
|
and tb.is_grounding = 1
|
||||||
group by tb.id
|
group by tb.id
|
||||||
order by stockNumber desc
|
order by stockNumber desc
|
||||||
@@ -101,17 +105,12 @@
|
|||||||
and tb.shop_id = #{shopId}
|
and tb.shop_id = #{shopId}
|
||||||
and tb.status = 1
|
and tb.status = 1
|
||||||
and tb.is_grounding = 1
|
and tb.is_grounding = 1
|
||||||
and tb.type_enum != 'group'
|
and tb.type != 'coupon' and tb.is_del = 0
|
||||||
|
and tb.days LIKE concat('%',DAYNAME(CURRENT_DATE),'%') and tb.start_time <= CURRENT_TIMESTAMP and tb.end_time >= CURRENT_TIMESTAMP
|
||||||
group by tb.id
|
group by tb.id
|
||||||
order by tb.sort asc
|
order by tb.sort asc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
<!-- <select id="selectByIdIn" resultMap="BaseResultMap">-->
|
|
||||||
<!-- select *-->
|
|
||||||
<!-- from tb_product-->
|
|
||||||
<!-- where id in (${ids}) and is_show_mall =1 order by sort asc-->
|
|
||||||
<!-- </select>-->
|
|
||||||
<select id="selectById" resultType="com.chaozhanggui.system.cashierservice.entity.TbProduct">
|
<select id="selectById" resultType="com.chaozhanggui.system.cashierservice.entity.TbProduct">
|
||||||
select
|
select
|
||||||
<include refid="Base_Column_List"/>
|
<include refid="Base_Column_List"/>
|
||||||
@@ -183,8 +182,7 @@
|
|||||||
LEFT JOIN tb_shop_info AS info ON info.id = pro.shop_id
|
LEFT JOIN tb_shop_info AS info ON info.id = pro.shop_id
|
||||||
<where>
|
<where>
|
||||||
info.`status`='1'
|
info.`status`='1'
|
||||||
# AND pro.is_combo = '1'
|
AND pro.type = 'coupon'
|
||||||
AND pro.type_enum = 'group'
|
|
||||||
AND (info.cities = #{cities} or info.districts = #{cities})
|
AND (info.cities = #{cities} or info.districts = #{cities})
|
||||||
<if test="proName != null and proName != ''">
|
<if test="proName != null and proName != ''">
|
||||||
AND pro.`name` LIKE concat('%',#{proName,jdbcType=VARCHAR},'%')
|
AND pro.`name` LIKE concat('%',#{proName,jdbcType=VARCHAR},'%')
|
||||||
@@ -232,7 +230,7 @@
|
|||||||
LEFT JOIN tb_shop_info AS info ON info.id = `order`.shop_id
|
LEFT JOIN tb_shop_info AS info ON info.id = `order`.shop_id
|
||||||
<where>
|
<where>
|
||||||
info.`status`='1'
|
info.`status`='1'
|
||||||
AND pro.type_enum = 'group'
|
AND pro.type = 'coupon'
|
||||||
AND (info.cities = #{cities} or info.districts = #{cities})
|
AND (info.cities = #{cities} or info.districts = #{cities})
|
||||||
<if test="proName != null and proName != ''">
|
<if test="proName != null and proName != ''">
|
||||||
AND pro.`name` LIKE concat('%',#{proName,jdbcType=VARCHAR},'%')
|
AND pro.`name` LIKE concat('%',#{proName,jdbcType=VARCHAR},'%')
|
||||||
|
|||||||
Reference in New Issue
Block a user