package com.ghsc.partybuild.service; import com.github.pagehelper.PageInfo; import com.ghsc.partybuild.model.*; import com.ghsc.partybuild.vo.ImportUserDuesVo; import com.ghsc.partybuild.vo.PartyDuesPayVo; import com.ghsc.partybuild.vo.UserLeaderVo; import reactor.core.Exceptions; import java.math.BigDecimal; import java.util.Date; import java.util.HashMap; import java.util.List; /** * 宣传阵地管理、职工思想动态分析、领导人员5+3管理、党费管理、党组织经费管理 * * @author pj */ public interface PublicityService { /** * 宣传阵地管理 * @param page 1 * @param rows 10 * @param partyCode 1 * @param positionName 1 * @param positionType 1 * @param positionLevel 1 * @param address 1 * @param beginTime 1 * @param endTime 1 * @param positionState 1 * @param headUserName 1 * @param zzfbType 1 * @return m */ PageInfo> getPublicityList(int page, int rows, String partyCode, String positionName, List positionType, List positionLevel, String address, String beginTime, String endTime, List positionState, String headUserName, Integer zzfbType); /** * 获取宣传阵地信息 * @param id * @return */ PubPublicityposition getPublicityPositionById(String id); /** * 保存宣传阵地信息 * @param model * @param userId * @param userName * @return */ int savePublicityPosition(PubPublicityposition model, String userId, String userName); int savePublicityPositionAndPanel(PubPublicityposition model,List panelList, String userId, String userName); /** * 删除宣传阵地信息 * @param id * @return */ int deletePublicityPositionById(String id); int deletePanel(String id); /** * 展板更新记录 * @param page * @param rows * @param publicityPositionId * @param partyCode * @return */ PageInfo> getPublicityPanelRecordList(int page, int rows, String publicityPositionId, String partyCode); /** * 获取展板更新信息 * @param id * @return */ PubPublicitypositionPanel getPublicityPositionPanelById(String id); /** * 保存展板更新信息 * @param model * @param userId * @param userName * @return */ int savePublicityPanel(PubPublicitypositionPanel model, String userId, String userName); /** * 审核展板更新信息 * @param panelId * @param isPass * @param userId * @param userName * @return */ int approvePanel(String panelId, boolean isPass, String userId, String userName); /** * 展板信息 * @param page * @param rows * @param partyCode * @param positionName * @param positionType * @param positionLevel * @param address * @param beginTime * @param endTime * @param positionState * @param headUserName * @param panelState * @param isExpired * @param zzfbType * @param updateTime_bt * @param updateTime_et * @return */ PageInfo> getPublicityPanelList(int page, int rows, String partyCode, String positionName, Integer positionType, Integer positionLevel, String address, String beginTime, String endTime, Integer positionState, String headUserName, Integer panelState, Integer isExpired, Integer zzfbType,String updateTime_bt,String updateTime_et); /** * 职工思想动态分析 * @param page * @param rows * @param partyCode * @param thoughtType * @param questionType * @param userName * @param beginTime * @param endTime * @param handleType * @param destroyType * @param handleState * @param zzfbType * @return */ PageInfo> getUserThoughtList(int page, int rows, String partyCode, Integer thoughtType, Integer questionType, String userName, String beginTime, String endTime, Integer handleType, Integer destroyType, Integer handleState, Integer zzfbType); /** * 获取职工思想动态分析 * @param id * @return */ UsUserthought getUserthoughtById(String id); /** * 职工思想动态分析 * @param page * @param rows * @param partyCode * @param year * @return */ PageInfo> getThoughtSummary(int page, int rows, String partyCode, Integer year); /** * 保存职工思想动态分析 * @param model * @param userId * @param userName * @return */ int saveUserthought(UsUserthought model, String userId, String userName); /** * 删除职工思想动态分析 * @param id * @return */ int deleteUserthoughtById(String id); /** * 职工思想动态分析统计信息 * @param page * @param rows * @param partyCode * @param month * @param writeUser * @param zzfbType * @return */ PageInfo> getUserThoughtTotalList(int page, int rows, String partyCode, Integer month, String writeUser, Integer zzfbType); /** * 获取职工思想动态分析统计信息 * @param id * @return */ UsUserthoughttotal getUserthoughtTotalById(String id); /** * 保存职工思想动态分析统计信息 * @param model * @param userId * @param userName * @return */ int savetUserthoughtTotal(UsUserthoughttotal model, String userId, String userName); /** * 删除职工思想动态分析统计信息 * @param id * @return */ int deletetUserthoughtTotalById(String id); /** * 获取职工思想动态分析统计信息 * @param page * @param rows * @param partyCode * @param year * @param month * @return */ PageInfo> getThoughtTotal(int page, int rows, String partyCode, Integer year, Integer month); /** * 领导人员5+3管理 * @param page * @param rows * @param partyCode * @param userName * @param leaderType * @param beginTime * @param endTime * @param zzfbType * @param rybm * @return */ PageInfo> getUserLeaderList(int page, int rows, String partyCode, String userName, Integer leaderType, String beginTime, String endTime, Integer zzfbType,String rybm); /** * 获取领导人员5+3管理 * @param id * @return */ UsUserleader getUserLeaderById(String id); /** * 保存领导人员5+3管理 * @param model * @param userId * @param userName * @return */ int saveUserLeader(UsUserleader model, List userList, String userId, String userName); /** * 保存多领导人员5+3管理 * @param modelList * @param userId * @param userName * @return */ int saveUserLeaderList(List modelList, String userId, String userName); /** * 删除领导人员5+3管理 * @param id * @return */ int deleteUserLeaderById(String id); List> getUserleaderDetailList(String leaderId); /** * 领导人员5+3管理统计 * @param page * @param rows * @param partyCode * @param userName * @param beginTime * @param endTime * @return */ PageInfo> getUserLeaderTotalList(int page, int rows, String partyCode, String userName,String beginTime, String endTime,Integer partyLength); List importUserLeader(List userList, String userId, String userName)throws Exception; /** * 党费管理 * @param page * @param rows * @param partyCode * @param year * @param userName * @param zzfbType * @return */ PageInfo> getPartyDuesList(int page, int rows,String partyCode, Integer year, String userName, Integer zzfbType,Integer isStudent); //已缴党费 //List> getPartyDuesTotal(String partyCode, Integer year, String userName, Integer zzfbType); //应缴党费 //BigDecimal getPartyDuesTotalMoney(String partyCode, Integer year, String userName, Integer zzfbType); /** * 党员每月缴费明细 * @param year * @param partyCode * @param month * @param partyDuesId * @return */ List> getPartyDuesDetailList(Integer year, String partyCode, Integer month, String partyDuesId); /** * 党费记录 * @param partyCode * @param year * @return */ List> getPartyDuesUserList(String partyCode, Integer year); /** * 获取党费记录 * @param userId * @param year * @return */ UsPartydues getPartyduesByUserId(String userId, int year); /** * 初始化党员缴费基数(学生党员默认为0.2,一般不会去设置,需系统自动初始化,逻辑为:用户登录时进行检测,若未配置,则由系统初始化) * @param userId * @param year * @param createUserId * @return */ UsPartydues defaultPartyduesByUserId(String userId, int year,String createUserId); Integer updatePartyduesPayState(String detailId,String outTradeNo,String userId) throws Exception; /** * 保存党员党费基数 * @param model * @param userId * @param userName * @return */ int savePartyDuesUser(UsPartydues model, String userId, String userName,List monthList); /** * 批量保存党费基数 * @param userList * @param userId * @param userName * @return */ int savePartyDues(List userList, String userId, String userName); /** * 党员每月缴费信息 * @param year * @param userCode * @return */ List> getPartyDuesUserMonthList(Integer year, String userCode); /** * 选择党员缴费 * @param page * @param rows * @param year * @param month * @param partyCode * @param userIdList * @param removeUserList * @param userName * @return */ PageInfo> getPartyDuesUserListOfAddfee(int page, int rows, Integer year, Integer month, String partyCode,String userName); /** * 保存 * @param userList * @param userId * @param userName * @return */ int savePartyDuesMulti(List userList, String userId, String userName); /** * 统计 * @param page * @param rows * @param dzzdm * @param ssdzzdm * @param year * @param month * @return */ PageInfo> getDuesPayTotal(int page, int rows,String dzzdm, String ssdzzdm,Integer year, Integer month); PageInfo> getUserDuesList(int page, int rows, String ssdzzdm, String xm, Integer year, Integer month); UsPartydues getPartyduesById(String id); UsPartyduesDetail getUserduesDetailById(String detailId); int savePartyduesDetail(UsPartyduesDetail model,String userId,String userName); int deleteDuesById(String id,String userId); PageInfo> getSettingDuesUserList(int page, int rows,Integer year, String dzzdm ,String rybm,String xm,String szdzb,Integer isStudent); List importSettingDues(List dataList, String userId, String userName) throws Exception; /** * 党费使用情况 * @param page * @param rows * @param partyCode * @param beginTime * @param endTime * @param zzfbType * @return */ PageInfo> getPartyOutlayList(int page, int rows, String partyCode, String beginTime, String endTime, Integer zzfbType,Integer paytype,String dzzmc); /** * 获取党费使用情况 * @param id * @return */ UsPartyoutlay getPartyOutlayById(String id); /** * 保存党费使用情况 * @param model * @param userId * @param userName * @return */ int savePartyOutlay(UsPartyoutlay model, String userId, String userName); /** * 删除党费使用情况 * @param id * @return */ int deletePartyOutlayById(String id); /** * 查询 * @param page * @param rows * @param partyCode * @param year * @return */ PageInfo> getpublicityPositionSummary(int page, int rows, String partyCode, Integer year); /** * 获取党组织预算及收入 * @param dzzdm * @param year * @return */ DjFundsincome getFundsIncome(String dzzdm,Integer year); /** * @param model * @param userId * @param userName * @return */ int saveFundsIncome(DjFundsincome model, String userId, String userName); /** * @param page * @param rows * @param partyCode * @param year * @return */ PageInfo> getFundsIncomeSummary(int page, int rows, String partyCode, Integer year); /* *获取月份党费 */ BigDecimal getPartyDuesAmount(String detailId); //更新党费收缴状态 void syncPartyDuesWxPayState(String detailId); PageInfo getPartyDuesPayList(int page, int rows, String partyCode, String userName, Integer payState, Date startDate, Date endDate,Integer year,Integer month); Integer batchInsertPartyDues(Integer year,List userCodeList); Integer batchInsertPartyDuesDetail(Integer year,List userCodeList); }