|
@ -1,7 +1,9 @@ |
|
|
package com.qs.serve.modules.bir.mapper; |
|
|
package com.qs.serve.modules.bir.mapper; |
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.InterceptorIgnore; |
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|
|
import com.qs.serve.modules.bir.entity.BirBaseActivity; |
|
|
import com.qs.serve.modules.bir.entity.BirBaseActivity; |
|
|
|
|
|
import com.qs.serve.modules.bir.entity.dto.UnMatchBirRecord; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
import org.apache.ibatis.annotations.Param; |
|
|
import org.apache.ibatis.annotations.Param; |
|
|
import org.apache.ibatis.annotations.Select; |
|
|
import org.apache.ibatis.annotations.Select; |
|
@ -26,5 +28,49 @@ public interface BirBaseActivityMapper extends BaseMapper<BirBaseActivity> { |
|
|
*/ |
|
|
*/ |
|
|
void deleteErrorBir(); |
|
|
void deleteErrorBir(); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 查询错误的ActivityBir记录 |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@Select("update bir_base_activity bir " + |
|
|
|
|
|
" left join tbs_activity act " + |
|
|
|
|
|
" on bir.activity_id = act.id " + |
|
|
|
|
|
" left join tbs_cost_apply cost " + |
|
|
|
|
|
" on bir.cost_apply_id = cost.id " + |
|
|
|
|
|
" set bir.del_flag = 1 " + |
|
|
|
|
|
" where act.cancel_flag = 1 or act.del_flag = 1 or cost.del_flag = 1 or cost.cancel_flag = 1 and bir.del_flag=0 ") |
|
|
|
|
|
int removeActivityBirError(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@InterceptorIgnore(tenantLine = "true") |
|
|
|
|
|
@Select("select " + |
|
|
|
|
|
"tmp.activity_id as activityId, " + |
|
|
|
|
|
"tmp.key_num as keyNum, " + |
|
|
|
|
|
"tmp.cost_amt as activityAmt, " + |
|
|
|
|
|
"tmp2.cost_amt2 as birCenterGoodAmt, " + |
|
|
|
|
|
"tmp.id as birActId " + |
|
|
|
|
|
"from " + |
|
|
|
|
|
"( " + |
|
|
|
|
|
" SELECT " + |
|
|
|
|
|
" bir_base_activity.id," + |
|
|
|
|
|
" bir_base_activity.activity_id, " + |
|
|
|
|
|
" bir_base_activity.key_num, " + |
|
|
|
|
|
" sum( bir_base_activity.activity_amt ) AS cost_amt " + |
|
|
|
|
|
" FROM " + |
|
|
|
|
|
" `bir_base_activity` " + |
|
|
|
|
|
" WHERE " + |
|
|
|
|
|
" bir_base_activity.del_flag = '0' " + |
|
|
|
|
|
" and bir_base_activity.activity_start_date>'2023-01-01' " + |
|
|
|
|
|
" group by bir_base_activity.key_num,bir_base_activity.activity_id " + |
|
|
|
|
|
") tmp left join " + |
|
|
|
|
|
"( " + |
|
|
|
|
|
" select bir.id,activity_id,key_num as key_num2,SUM(split_amount) as cost_amt2 " + |
|
|
|
|
|
" from bir_activity_center_goods bir " + |
|
|
|
|
|
" where bir.star_date>'2023-01-01' " + |
|
|
|
|
|
" group by key_num,activity_id " + |
|
|
|
|
|
") tmp2 on tmp.activity_id = tmp2.activity_id and tmp.key_num = tmp2.key_num2 " + |
|
|
|
|
|
"where tmp.cost_amt != tmp2.cost_amt2 ") |
|
|
|
|
|
List<UnMatchBirRecord> selectUnMatchBir(); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|