You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4.9 KiB

queryByCondition

  • 根据不为空的参数进行分页查询

    select @pageTag(){ t.* @} from sys_log t where 1=1
    @//数据权限该sql语句功能点,如果不考虑数据权限,可以删除此行
    and #function("sysLog.query")# @if(!isEmpty(id)){ and t.id =#id# @} @if(!isEmpty(method)){ and t.method =#method# @} @if(!isEmpty(requestUrl)){ and t.request_url =#requestUrl# @} @if(!isEmpty(params)){ and t.params =#params# @} @if(!isEmpty(result)){ and t.result =#result# @} @if(!isEmpty(ip)){ and t.ip =#ip# @} @if(!isEmpty(createTime)){ and t.create_time =#createTime# @} @if(!isEmpty(resultTime)){ and t.result_time =#resultTime# @} @if(!isEmpty(token)){ and t.token =#token# @} @if(!isEmpty(memberId)){ and t.member_id =#memberId# @} @if(!isEmpty(session)){ and t.session =#session# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @}

deleteSysLogByIds

  • 批量删除

    delete from sys_log where find_in_set(id,#ids#)

getSysLogValues

  • 根据不为空的参数进行查询

    select t.* from sys_log t where 1=1
    @if(!isEmpty(id)){ and t.id =#id# @} @if(!isEmpty(method)){ and t.method =#method# @} @if(!isEmpty(requestUrl)){ and t.request_url =#requestUrl# @} @if(!isEmpty(params)){ and t.params =#params# @} @if(!isEmpty(result)){ and t.result =#result# @} @if(!isEmpty(ip)){ and t.ip =#ip# @} @if(!isEmpty(createTime)){ and t.create_time =#createTime# @} @if(!isEmpty(resultTime)){ and t.result_time =#resultTime# @} @if(!isEmpty(token)){ and t.token =#token# @} @if(!isEmpty(memberId)){ and t.member_id =#memberId# @} @if(!isEmpty(session)){ and t.session =#session# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @}

saveToText

INSERT INTO sys_log_text ( params, result, sys_id ) VALUES ( #params#, #result#, #sysId# )

saveToMediumText

INSERT INTO sys_log_mediumtext ( params, result, sys_id ) VALUES ( #params#, #result#, #sysId# )

saveToLongText

INSERT INTO sys_log_longtext ( params, result, sys_id ) VALUES ( #params#, #result#, #sysId# )

onLineNum

  • 某段时间内访问人与访问次数

    SELECT t.* FROM ( SELECT member_id, COUNT(0) num FROM ( SELECT member_id FROM sys_log WHERE id BETWEEN (SELECT id FROM sys_log WHERE create_time >= #startTime# LIMIT 1) AND IFNULL((SELECT id - 1 FROM sys_log WHERE create_time >= #endTime# LIMIT 1),(select max(id) from sys_log)) AND member_id > 0 )a GROUP BY member_id )t LEFT JOIN member a ON a.member_id = t.member_id LEFT JOIN member_we_chat b ON b.member_id = t.member_id WHERE (a.mobile > 0 OR b.member_we_chat_id > 0) AND a.member_type = 1 ORDER BY num DESC

visitGoodsNum

  • 某段时间内访问商品与访问次数

    SELECT * FROM ( SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(params,'"goodsId":["',-1),'"]',1)+0 goods_id ,COUNT(0) num FROM ( SELECT params FROM sys_log WHERE id BETWEEN (SELECT id FROM sys_log WHERE create_time >= #startTime# LIMIT 1) AND IFNULL((SELECT id - 1 FROM sys_log WHERE create_time >= #endTime# LIMIT 1),(select max(id) from sys_log)) AND member_id > 0 AND (method = 'com.ibeetl.jlw.web.MicroWebController.getInfo' OR method = 'com.ibeetl.jlw.web.GoodsController.getGoodsInfo') AND LOCATE('goodsId',params)>0 ) a GROUP BY SUBSTRING_INDEX(SUBSTRING_INDEX(params,'"goodsId":["',-1),'"]',1)+0 ) t ORDER BY num DESC

countVisitorsNumber

SELECT COUNT( DISTINCT ( IFNULL(member_id,ip) ) ) FROM sys_log WHERE create_time BETWEEN #startTime# AND #endTime# AND user_id IS NULL

listTimeRangeVisitGoods

SELECT log.ip, log.member_id, ( CASE WHEN method = 'com.ibeetl.jlw.web.MicroWebController.getSanJiuBottle' THEN SUBSTRING_INDEX( SUBSTRING_INDEX( log.params, '{"parentGoodsId":["',- 1 ), '"]', 1 ) + 0 ELSE SUBSTRING_INDEX( SUBSTRING_INDEX( log.params, '{"goodsId":["',- 1 ), '"]', 1 ) + 0 END ) AS goods_id FROM sys_log log WHERE create_time BETWEEN #startTime# AND #endTime# AND ( method = 'com.ibeetl.jlw.web.MicroWebController.getInfo' OR method = 'com.ibeetl.jlw.web.GoodsPackController.getGoodsInfo' OR method = 'com.ibeetl.jlw.web.MicroWebController.getSanJiuBottle' )