edit | blame | history | raw

queryByCondition

select 
@pageTag(){
t.*
@}
from xzx_user_redpaper_info t
where 1=1  
@//数据权限,该sql语句功能点,如果不考虑数据权限,可以删除此行  
@if(!isEmpty(id)){
    and  t.id =#id#
@}
@if(!isEmpty(createTime)){
    and  t.create_time =#createTime#
@}
@if(!isEmpty(receiveUserId)){
    and  t.receive_user_id =#receiveUserId#
@}

batchDelXzxUserRedpaperInfoByIds

  • 批量逻辑删除

    update xzx_user_redpaper_info set del_flag = 1 where id in( #join(ids)#)

redPaperList

select a.code ,a.receive_user_id ,a.rule_id,a.receive_time,
(select nick_name from xzx_user_info where user_id =receive_user_id ) as name,
(select mobile_phone from xzx_user_info where user_id =receive_user_id ) as mobilePhone,
a.receive_time,a.money,a.receive_flag 
from xzx_user_redpaper_info a
where 1=1
@if(!isEmpty(startTime)){
     AND  a.receive_time>= #startTime#
@} 
@if(!isEmpty(endTime)){
     AND  a.receive_time<= #endTime#
@} 
@if(!isEmpty(receiveFlag)){
     AND  a.receive_flag= #receiveFlag#
@} 
 @if(!isEmpty(partnerIds)){
                 AND  a.create_user_id in ( #join(partnerIds)# )
        @}     
LIMIT #page#, #limit#   

redPaperCount
===
select count(k.code) from (
select a.code
from xzx_user_redpaper_info a
where 1=1
@if(!isEmpty(startTime)){
AND a.receive_time>= #startTime#
@}
@if(!isEmpty(endTime)){
AND a.receive_time<= #endTime#
@}
@if(!isEmpty(receiveFlag)){
AND a.receive_flag= #receiveFlag#
@}
@if(!isEmpty(partnerIds)){
AND a.create_user_id in ( #join(partnerIds)# )
@}
)k

redPaperTotal
===
select IFNULL(sum(a.money),0) as money,IFNULL(count(a.id),0) as count
from xzx_user_redpaper_info a
where 1=1 and a.receive_flag is not null
@if(!isEmpty(startTime)){
AND a.receive_time>= #startTime#
@}
@if(!isEmpty(endTime)){
AND a.receive_time<= #endTime#
@}
@if(!isEmpty(receiveFlag)){
AND a.receive_flag= #receiveFlag#
@}
@if(!isEmpty(partnerIds)){
AND a.create_user_id in ( #join(partnerIds)# )
@}

batchInsertPaperInfo

insert  xzx_user_redpaper_info (code,create_time,
  money,rule_id,total_amount,create_user_id)  values
   @for(info in list){
     (#info.code#,#info.createTime#,#info.money#,#info.ruleId#,#info.totalAmount#,#info.createUserId#)
      @if(!isEmpty(info.code)){
         #text(infoLP.last?"":"," )#
      @} 
   @}

queryRuleByDay

select * from xzx_user_redpaper_rule where del_flag=0 and rule_type=1
@if(!isEmpty(partnerId)){
    AND  partner_id= #partnerId#
@}        
@if(!isEmpty(day)){
    AND  end_time<#day#
@}

queryMoneyByRuleId

select IFNULL(sum(money),0) from  xzx_user_redpaper_info 
where rule_id=#ruleId#   and receive_user_id is null