package com.sptg.statistics.biz.service;

import com.baomidou.mybatisplus.service.IService;
import com.codingapi.txlcn.tc.annotation.LcnTransaction;
import com.sptg.statistics.api.entity.StatisticsCount;
import org.springframework.transaction.annotation.Transactional;

/**
 * title: StatisticsCountServiceInterface
 * package: com.sptg.statistics.biz.security
 * description:统计数量-服务层接口
 *
 *                
 *                 
 */
public interface StatisticsCountServiceInterface extends IService<StatisticsCount> {

    /**
     * 功能描述:添加统计数量(为负：减少)
     * @param statisticsCount 添加数量实体
     * @return boolean
     *                
     *                       
     */
    boolean addCount(StatisticsCount statisticsCount);

    /**
     * 功能描述:添加统计数量(为负：减少) 带分布式事物
     * @param statisticsCount 添加数量实体
     * @return boolean
     *                
     *                      
     */
    boolean addCountLcn(StatisticsCount statisticsCount);

    /**
     * 功能描述:查询某机构下统计数量
     * @param orgPosition
     * @return StatisticsCount
     *                
     *                       
     */
    StatisticsCount selectCountOne(String orgPosition);

    /**
     * 功能描述:更新记录机构位置
     * @param oldPosition 旧机构位置
     * @param newPosition 新机构位置
     * @return void
     *                
     *                      
     */
    void updateOrgPosition(String oldPosition, String newPosition);
}
