@@ -47,5 +47,7 @@ public interface KxsUserTradeMapper extends BaseMapper<KxsUserTrade> {
void insertTempShdTableData(@Param("tableName") String tableName, @Param("data") ShdTradeAmtVO shdTradeAmtVO);
BigDecimal getStatAmount(String tableName);
+
+ void removeTempTable(String tempTableName);
}
@@ -165,6 +165,8 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
return null;
});
+ baseMapper.removeTempTable(tempTableName);
@Override
@@ -127,6 +127,9 @@
</set>
where user_id = #{data.userId}
</update>
+ <update id="removeTempTable">
+ DROP TEMPORARY TABLE IF EXISTS `${tableName}`;
+ </update>
</mapper>
@@ -119,7 +119,11 @@ public class KxsShdScoreServiceImpl extends ServiceImpl<KxsShdScoreMapper, KxsSh
kxsShdScore.setMonth(month);
- kxsShdScoreMapper.insert(kxsShdScore);
+ if(kxsShdScore.getId() == null){
+ kxsShdScoreMapper.insert(kxsShdScore);
+ }else{
+ kxsShdScoreMapper.updateById(kxsShdScore);
+ }
}else {
//存在数据则根据条件增加