Cui Zhi Feng
2024-09-27 ee83bd226e5eebef8124809ee42498c89ed29fb1
商品销量排序
已修改2个文件
19 ■■■■■ 文件已修改
src/main/java/com/mzl/flower/service/flower/FlowerService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/flower/FlowerMapper.xml 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/service/flower/FlowerService.java
@@ -693,9 +693,10 @@
    public Page<FlowerShowListDTO> myCollect(Page page, FlowerShowQueryDTO dto) {
        dto.setUserId(SecurityUtils.getUserId());
        if (StringUtils.isNotEmpty(dto.getColumn())) {
            if(dto.getColumn().contains("sales")
                    || dto.getColumn().contains("stock")){
            if(dto.getColumn().contains("stock")){
                dto.setColumn(dto.getColumn() + " desc");
            } else if (dto.getColumn().contains("sales")) {
                dto.setColumn("ifnull(sales, 0) + ifnull(real_sales, 0) desc");
            }
        }
src/main/resources/mapper/flower/FlowerMapper.xml
@@ -180,8 +180,11 @@
        <choose>
            <when test="condition.column != null and condition.column != '' and (condition.recommend == null or condition.zoneId != null)">
                <choose>
                    <when test="'f.sales'.equals(condition.column) or 'f.stock'.equals(condition.column)">
                        order by ${condition.column} desc
                    <when test="'f.sales'.equals(condition.column)">
                        order by ifnull(f.sales, 0) + ifnull(f.real_sales, 0) desc
                    </when>
                    <when test="'f.stock'.equals(condition.column)">
                        order by f.stock desc
                    </when>
                    <otherwise>
                        order by ${condition.column}, f.price
@@ -332,8 +335,11 @@
        <choose>
            <when test="condition.column != null and condition.column != ''">
                <choose>
                    <when test="'f.sales'.equals(condition.column) or 'f.stock'.equals(condition.column)">
                        order by ${condition.column} desc
                    <when test="'f.sales'.equals(condition.column)">
                        order by ifnull(f.sales, 0) + ifnull(f.real_sales, 0) desc
                    </when>
                    <when test="'f.stock'.equals(condition.column)">
                        order by f.stock desc
                    </when>
                    <otherwise>
                        order by ${condition.column} asc