package com.fs.qw.mapper; import com.alibaba.fastjson.JSONObject; import com.fs.qw.domain.QwContactWay; import com.fs.qw.param.QwStatisticsParam; import com.fs.qw.vo.QwWayStatisticsListVO; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; /** * 企微活码Mapper接口 * * @author fs * @date 2024-07-05 */ @SuppressWarnings("ALL") @Repository public interface QwContactWayMapper { /** * 查询企微活码 * * @param id 企微活码主键 * @return 企微活码 */ public QwContactWay selectQwContactWayById(Long id); /** * 查询企微活码列表 * * @param qwContactWay 企微活码 * @return 企微活码集合 */ public List selectQwContactWayList(QwContactWay qwContactWay); /** * 新增企微活码 * * @param qwContactWay 企微活码 * @return 结果 */ public int insertQwContactWay(QwContactWay qwContactWay); /** * 修改企微活码 * * @param qwContactWay 企微活码 * @return 结果 */ public int updateQwContactWay(QwContactWay qwContactWay); /** * 删除企微活码 * * @param id 企微活码主键 * @return 结果 */ public int deleteQwContactWayById(Long id); /** * 批量删除企微活码 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteQwContactWayByIds(Long[] ids); @Select("select * from qw_contact_way where config_id=#{configId} and corp_id=#{corpId} limit 1") QwContactWay selectQwContactWayByConfigIdAndCompanyId(@Param("configId") String configId,@Param("corpId") String corpId); @Select("select * from qw_contact_way where user_type=2") List selectQwContactWayByUserTime(); @Select({""}) List QwWayStatisticsListVO(@Param("maps")QwStatisticsParam param); List selectQwWayStatisticsCounts(Map map); @Update("UPDATE qw_contact_way SET add_num = add_num + 1,num=num + 1 where id=#{id};") void addContactWayNum(Long id); @Update("UPDATE qw_information SET add_num = add_num + 1,num=num + 1 where id=#{informationId};") void addInformationNum(Long informationId); }