Browse Source

信息中心V1.3.9

kaick 1 year ago
parent
commit
71c6c9be1d

+ 44 - 0
src/main/java/com/caimei365/commodity/controller/CmPraiseStatisticsController.java

@@ -0,0 +1,44 @@
+package com.caimei365.commodity.controller;
+
+import com.caimei365.commodity.model.ResponseJson;
+import com.caimei365.commodity.model.po.CmPraiseStatistics;
+import com.caimei365.commodity.service.CmPraiseStatisticsService;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 浏览量Controller
+ *
+ * @author Kaick
+ * @date 2023-08-15
+ */
+@RestController
+@RequestMapping("/commodity/statistics")
+public class CmPraiseStatisticsController
+{
+    @Autowired
+    private CmPraiseStatisticsService cmPraiseStatisticsService;
+
+    /**
+     * 通过对象查询浏览量列表
+     */
+    @ApiImplicitParams({
+            @ApiImplicitParam(required = false, name = "type", value = "分类: 1 (cm_product_archive_content)美业资料"),
+            @ApiImplicitParam(required = false, name = "authorId", value = "归属者Id(type字段表Id)")
+    })
+    @GetMapping("/addPv")
+    public ResponseJson addPvCmPraiseStatistics(CmPraiseStatistics cmPraiseStatistics) {
+        if (null == cmPraiseStatistics.getType() ||  null==cmPraiseStatistics.getAuthorId()) {
+            return ResponseJson.error("参数错误", null);
+        }
+        cmPraiseStatisticsService.addPvCmPraiseStatistics(new CmPraiseStatistics()
+                .setType(cmPraiseStatistics.getType())
+                .setAuthorId(cmPraiseStatistics.getAuthorId()));
+        return ResponseJson.success();
+    }
+
+}

+ 113 - 0
src/main/java/com/caimei365/commodity/mapper/CmPraiseStatisticsMapper.java

@@ -0,0 +1,113 @@
+package com.caimei365.commodity.mapper;
+
+import com.caimei365.commodity.model.po.CmPraiseStatistics;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 浏览量Mapper接口
+ *
+ * @author Kaick
+ * @date 2023-08-15
+ */
+@Mapper
+public interface CmPraiseStatisticsMapper
+{
+    /**
+     * 通过对象查询浏览量列表
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return 浏览量集合
+     */
+    public List<CmPraiseStatistics> getCmPraiseStatisticsList(CmPraiseStatistics cmPraiseStatistics);
+
+    /**
+     * 通过Id查询浏览量对象
+     *
+     * @param id 浏览量主键
+     * @return 浏览量
+     */
+    public CmPraiseStatistics getCmPraiseStatisticsById(String id);
+
+    /**
+     * 通过对象查询浏览量对象
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return 浏览量
+     */
+    public CmPraiseStatistics getByCmPraiseStatistics(CmPraiseStatistics cmPraiseStatistics);
+
+    /**
+     * 通过对象查询浏览量Id
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return String
+     */
+    public String getById(CmPraiseStatistics cmPraiseStatistics);
+
+    /**
+     * 通过对象查询浏览量Ids
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return List<String>
+     */
+    public List<String> getByIds(CmPraiseStatistics cmPraiseStatistics);
+
+    /**
+     * 通过对象查询浏览量记录总数
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return 浏览量Integer
+     */
+    public int getCmPraiseStatisticsCount(CmPraiseStatistics cmPraiseStatistics);
+
+    /**
+     * 新增浏览量
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return 结果
+     */
+    public int addCmPraiseStatistics(CmPraiseStatistics cmPraiseStatistics);
+
+    /**
+     * 修改浏览量
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return 结果
+     */
+    public int updateCmPraiseStatistics(CmPraiseStatistics cmPraiseStatistics);
+
+    /**
+     * 删除浏览量
+     *
+     * @param id 浏览量主键
+     * @return 结果
+     */
+    public int delCmPraiseStatisticsById(String id);
+
+    /**
+     * 批量删除浏览量
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int delCmPraiseStatistics(CmPraiseStatistics cmPraiseStatistics);
+
+    /**
+     * 批量删除浏览量
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int delCmPraiseStatisticsByIds(@Param("ids") String[] ids);
+
+    /**
+     * 修改批量删除浏览量
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int updateDelCmPraiseStatisticsByIds(@Param("ids") String[] ids,@Param("delFlag") Integer delFlag);
+}

+ 42 - 0
src/main/java/com/caimei365/commodity/model/po/CmPraiseStatistics.java

@@ -0,0 +1,42 @@
+package com.caimei365.commodity.model.po;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+import org.apache.ibatis.type.Alias;
+
+import java.io.Serializable;
+
+/**
+ * 浏览量对象 cm_praise_statistics
+ *
+ * @author Kaick
+ * @date 2023-08-15
+ */
+@Accessors(chain  = true )
+@Data
+@Alias("CmPraiseStatistics")
+public class CmPraiseStatistics implements Serializable
+{
+    private static final long serialVersionUID = 1L;
+
+    /**  */
+    private String id;
+
+    /** 分类: 1 (cm_product_archive_content)美业资料 */
+    private String type;
+
+    /** 归属者Id(type字段表Id) */
+    private String authorId;
+
+    /** 点赞数量 */
+    private Integer num;
+
+    /** 阅读总量 */
+    private Integer pv;
+
+    /** 删除标记 0 否,其余是 */
+    private Integer delFlag;
+
+}
+
+

+ 22 - 0
src/main/java/com/caimei365/commodity/service/CmPraiseStatisticsService.java

@@ -0,0 +1,22 @@
+package com.caimei365.commodity.service;
+
+import com.caimei365.commodity.model.po.CmPraiseStatistics;
+
+/**
+ * 浏览量Service接口
+ *
+ * @author Kaick
+ * @date 2023-08-15
+ */
+public interface CmPraiseStatisticsService
+{
+
+    /**
+     * 修改浏览量
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return 结果
+     */
+    public int addPvCmPraiseStatistics(CmPraiseStatistics cmPraiseStatistics);
+
+}

+ 39 - 0
src/main/java/com/caimei365/commodity/service/impl/CmPraiseStatisticsServiceImpl.java

@@ -0,0 +1,39 @@
+package com.caimei365.commodity.service.impl;
+
+import com.caimei365.commodity.mapper.CmPraiseStatisticsMapper;
+import com.caimei365.commodity.model.po.CmPraiseStatistics;
+import com.caimei365.commodity.service.CmPraiseStatisticsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 浏览量Service业务层处理
+ *
+ * @author Kaick
+ * @date 2023-08-15
+ */
+@Service
+public class CmPraiseStatisticsServiceImpl implements CmPraiseStatisticsService {
+    @Autowired
+    private CmPraiseStatisticsMapper cmPraiseStatisticsMapper;
+
+    /**
+     * 修改浏览量
+     *
+     * @param cmPraiseStatistics 浏览量
+     * @return 结果
+     */
+    @Override
+    public int addPvCmPraiseStatistics(CmPraiseStatistics cmPraiseStatistics) {
+        CmPraiseStatistics byCmPraiseStatistics = cmPraiseStatisticsMapper.getByCmPraiseStatistics(cmPraiseStatistics);
+        if (null != byCmPraiseStatistics) {
+            byCmPraiseStatistics.setPv(byCmPraiseStatistics.getPv() + 1);
+            return cmPraiseStatisticsMapper.updateCmPraiseStatistics(byCmPraiseStatistics);
+        } else {
+            cmPraiseStatistics.setPv(1);
+            return cmPraiseStatisticsMapper.addCmPraiseStatistics(cmPraiseStatistics);
+        }
+    }
+
+
+}

+ 312 - 0
src/main/resources/mapper/CmPraiseStatisticsMapper.xml

@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.caimei365.commodity.mapper.CmPraiseStatisticsMapper">
+
+    <resultMap type="com.caimei365.commodity.model.po.CmPraiseStatistics" id="CmPraiseStatisticsResult">
+        <result property="id"    column="id"    />
+        <result property="type"    column="type"    />
+        <result property="authorId"    column="authorId"    />
+        <result property="num"    column="num"    />
+        <result property="pv"    column="pv"    />
+        <result property="delFlag"    column="delFlag"    />
+    </resultMap>
+
+    <sql id="selectCmPraiseStatisticsVo">
+        select
+            cm_praise_statistics.id,
+            cm_praise_statistics.type,
+            cm_praise_statistics.authorId,
+            cm_praise_statistics.num,
+            cm_praise_statistics.pv,
+            cm_praise_statistics.delFlag
+    </sql>
+
+    <select id="getByCmPraiseStatistics" parameterType="com.caimei365.commodity.model.po.CmPraiseStatistics" resultMap="CmPraiseStatisticsResult">
+        <include refid="selectCmPraiseStatisticsVo"/>
+        from cm_praise_statistics AS cm_praise_statistics
+        <where>  cm_praise_statistics.delFlag = 0
+            <if test="id != null  and id != ''">
+                and cm_praise_statistics.id
+                <if test="id.toUpperCase().indexOf('=')==-1">
+                    = #{id}
+                </if>
+                <if test="id.toUpperCase().indexOf('=')!=-1">
+                    <if test="id.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="id.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="idIn" collection="id.substring(id.toUpperCase().indexOf('=')+1,id.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{idIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="type != null  and type != ''">
+                and cm_praise_statistics.type
+                <if test="type.toUpperCase().indexOf('=')==-1">
+                    = #{type}
+                </if>
+                <if test="type.toUpperCase().indexOf('=')!=-1">
+                    <if test="type.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="type.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="typeIn" collection="type.substring(type.toUpperCase().indexOf('=')+1,type.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{typeIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="authorId != null  and authorId != ''"> and cm_praise_statistics.authorId = #{authorId}</if>
+            <if test="num != null "> and cm_praise_statistics.num = #{num}</if>
+            <if test="pv != null "> and cm_praise_statistics.pv = #{pv}</if>
+            <if test="delFlag != null "> and cm_praise_statistics.delFlag = #{delFlag}</if>
+        </where>
+        group by cm_praise_statistics.id
+        limit 0,1
+    </select>
+
+    <select id="getCmPraiseStatisticsList" parameterType="com.caimei365.commodity.model.po.CmPraiseStatistics" resultMap="CmPraiseStatisticsResult">
+        <include refid="selectCmPraiseStatisticsVo"/>
+        from cm_praise_statistics AS cm_praise_statistics
+        <where>  cm_praise_statistics.delFlag = 0
+            <if test="id != null  and id != ''">
+                and cm_praise_statistics.id
+                <if test="id.toUpperCase().indexOf('=')==-1">
+                    = #{id}
+                </if>
+                <if test="id.toUpperCase().indexOf('=')!=-1">
+                    <if test="id.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="id.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="idIn" collection="id.substring(id.toUpperCase().indexOf('=')+1,id.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{idIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="type != null  and type != ''">
+                and cm_praise_statistics.type
+                <if test="type.toUpperCase().indexOf('=')==-1">
+                    = #{type}
+                </if>
+                <if test="type.toUpperCase().indexOf('=')!=-1">
+                    <if test="type.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="type.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="typeIn" collection="type.substring(type.toUpperCase().indexOf('=')+1,type.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{typeIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="authorId != null  and authorId != ''"> and cm_praise_statistics.authorId = #{authorId}</if>
+            <if test="num != null "> and cm_praise_statistics.num = #{num}</if>
+            <if test="pv != null "> and cm_praise_statistics.pv = #{pv}</if>
+            <if test="delFlag != null "> and cm_praise_statistics.delFlag = #{delFlag}</if>
+        </where>
+        group by cm_praise_statistics.id
+    </select>
+
+    <select id="getCmPraiseStatisticsCount" parameterType="com.caimei365.commodity.model.po.CmPraiseStatistics" resultType="String">
+        select count(1)
+        from cm_praise_statistics AS cm_praise_statistics
+        <where>  cm_praise_statistics.delFlag = 0
+            <if test="id != null  and  id != ''">
+                and cm_praise_statistics.id
+                <if test="id.toUpperCase().indexOf('=')==-1">
+                    = #{id}
+                </if>
+                <if test="id.toUpperCase().indexOf('=')!=-1">
+                    <if test="id.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="id.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="idIn" collection="id.substring(id.toUpperCase().indexOf('=')+1,id.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{idIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="type != null  and type != ''">
+                and cm_praise_statistics.type
+                <if test="type.toUpperCase().indexOf('=')==-1">
+                    = #{type}
+                </if>
+                <if test="type.toUpperCase().indexOf('=')!=-1">
+                    <if test="type.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="type.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="typeIn" collection="type.substring(type.toUpperCase().indexOf('=')+1,type.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{typeIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="authorId != null  and authorId != ''"> and cm_praise_statistics.authorId = #{authorId}</if>
+            <if test="num != null "> and cm_praise_statistics.num = #{num}</if>
+            <if test="pv != null "> and cm_praise_statistics.pv = #{pv}</if>
+            <if test="delFlag != null "> and cm_praise_statistics.delFlag = #{delFlag}</if>
+        </where>
+        group by cm_praise_statistics.id
+    </select>
+
+    <select id="getCmPraiseStatisticsById" parameterType="String" resultMap="CmPraiseStatisticsResult">
+        <include refid="selectCmPraiseStatisticsVo"/>
+        from cm_praise_statistics AS cm_praise_statistics
+        where  cm_praise_statistics.delFlag = 0 and cm_praise_statistics.id = #{id}
+    </select>
+
+    <select id="getByIds" parameterType="com.caimei365.commodity.model.po.CmPraiseStatistics" resultType="String">
+        select id
+        from cm_praise_statistics AS cm_praise_statistics
+        <where>  cm_praise_statistics.delFlag = 0
+            <if test="id != null  and id != ''">
+                and cm_praise_statistics.id
+                <if test="id.toUpperCase().indexOf('=')==-1">
+                    = #{id}
+                </if>
+                <if test="id.toUpperCase().indexOf('=')!=-1">
+                    <if test="id.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="id.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="idIn" collection="id.substring(id.toUpperCase().indexOf('=')+1,id.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{idIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="type != null  and type != ''">
+                and cm_praise_statistics.type
+                <if test="type.toUpperCase().indexOf('=')==-1">
+                    = #{type}
+                </if>
+                <if test="type.toUpperCase().indexOf('=')!=-1">
+                    <if test="type.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="type.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="typeIn" collection="type.substring(type.toUpperCase().indexOf('=')+1,type.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{typeIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="authorId != null  and authorId != ''"> and cm_praise_statistics.authorId = #{authorId}</if>
+            <if test="num != null "> and cm_praise_statistics.num = #{num}</if>
+            <if test="pv != null "> and cm_praise_statistics.pv = #{pv}</if>
+            <if test="delFlag != null "> and cm_praise_statistics.delFlag = #{delFlag}</if>
+        </where>
+        group by cm_praise_statistics.id
+    </select>
+
+    <select id="getById" parameterType="com.caimei365.commodity.model.po.CmPraiseStatistics" resultType="String">
+        select id
+        from cm_praise_statistics AS cm_praise_statistics
+        <where>  cm_praise_statistics.delFlag = 0
+            <if test="id != null  and id != ''">
+                and cm_praise_statistics.id
+                <if test="id.toString().toUpperCase().indexOf('=')==-1">
+                    = #{id}
+                </if>
+                <if test="id.toString().toUpperCase().indexOf('=')!=-1">
+                    <if test="id.toString().toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="id.toString().toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="idIn" collection="id.toString().substring(id.toString().toUpperCase().indexOf('=')+1,id.toString().length()).trim().split(',')" open="(" separator="," close=")">
+                        #{idIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="type != null  and type != ''">
+                and cm_praise_statistics.type
+                <if test="type.toUpperCase().indexOf('=')==-1">
+                    = #{type}
+                </if>
+                <if test="type.toUpperCase().indexOf('=')!=-1">
+                    <if test="type.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="type.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="typeIn" collection="type.substring(type.toUpperCase().indexOf('=')+1,type.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{typeIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="authorId != null  and authorId != ''"> and cm_praise_statistics.authorId = #{authorId}</if>
+            <if test="num != null "> and cm_praise_statistics.num = #{num}</if>
+            <if test="pv != null "> and cm_praise_statistics.pv = #{pv}</if>
+            <if test="delFlag != null "> and cm_praise_statistics.delFlag = #{delFlag}</if>
+        </where>
+        group by cm_praise_statistics.id
+        limit 0,1
+    </select>
+
+    <insert id="addCmPraiseStatistics" parameterType="com.caimei365.commodity.model.po.CmPraiseStatistics">
+        insert into cm_praise_statistics
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null and id != ''">id,</if>
+            <if test="type != null and type != ''">type,</if>
+            <if test="authorId != null and authorId != ''">authorId,</if>
+            <if test="num != null">num,</if>
+            <if test="pv != null">pv,</if>
+            <if test="delFlag != null">delFlag,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null and id != ''">#{id},</if>
+            <if test="type != null and type != ''">#{type},</if>
+            <if test="authorId != null and authorId != ''">#{authorId},</if>
+            <if test="num != null">#{num},</if>
+            <if test="pv != null">#{pv},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+        </trim>
+    </insert>
+
+    <update id="updateCmPraiseStatistics" parameterType="com.caimei365.commodity.model.po.CmPraiseStatistics">
+        update cm_praise_statistics
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="type != null and type != ''">type = #{type},</if>
+            <if test="authorId != null and authorId != ''">authorId = #{authorId},</if>
+            <if test="num != null">num = #{num},</if>
+            <if test="pv != null">pv = #{pv},</if>
+            <if test="delFlag != null">delFlag = #{delFlag},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <update id="updateDelCmPraiseStatisticsByIds" parameterType="String">
+        update cm_praise_statistics set delFlag=#{delFlag} where id in
+        <foreach item="id" collection="ids" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </update>
+
+    <delete id="delCmPraiseStatisticsById" parameterType="String">
+        delete
+        from cm_praise_statistics where id = #{id}
+    </delete>
+
+    <delete id="delCmPraiseStatistics" parameterType="com.caimei365.commodity.model.po.CmPraiseStatistics">
+        delete
+        from cm_praise_statistics AS cm_praise_statistics
+        <where>
+            <if test="id != null  and id != ''">
+                and cm_praise_statistics.id
+                <if test="id.toUpperCase().indexOf('=')==-1">
+                    = #{id}
+                </if>
+                <if test="id.toUpperCase().indexOf('=')!=-1">
+                    <if test="id.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="id.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="idIn" collection="id.substring(id.toUpperCase().indexOf('=')+1,id.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{idIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="type != null  and type != ''">
+                and cm_praise_statistics.type
+                <if test="type.toUpperCase().indexOf('=')==-1">
+                    = #{type}
+                </if>
+                <if test="type.toUpperCase().indexOf('=')!=-1">
+                    <if test="type.toUpperCase().indexOf('NOT')!=-1"> not </if>
+                    <if test="type.toUpperCase().indexOf('IN')!=-1"> in </if>
+                    <foreach item="typeIn" collection="type.substring(type.toUpperCase().indexOf('=')+1,type.length()).trim().split(',')" open="(" separator="," close=")">
+                        #{typeIn}
+                    </foreach>
+                </if>
+            </if>
+            <if test="authorId != null  and authorId != ''"> and cm_praise_statistics.authorId = #{authorId}</if>
+            <if test="num != null "> and cm_praise_statistics.num = #{num}</if>
+            <if test="pv != null "> and cm_praise_statistics.pv = #{pv}</if>
+            <if test="delFlag != null "> and cm_praise_statistics.delFlag = #{delFlag}</if>
+        </where>
+    </delete>
+
+    <delete id="delCmPraiseStatisticsByIds" parameterType="String">
+        delete from cm_praise_statistics where id in
+        <foreach item="id" collection="ids" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>