package com.moon.server.mapper.show; import com.moon.server.entity.show.ApplyEntity; import com.moon.server.entity.show.FlowEntity; import com.moon.server.entity.sys.UserEntity; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.sql.Timestamp; import java.util.List; /** * 数据申请 * @author WWW */ @Mapper @Repository public interface ApplyMapper { /** * 查询记录数 * * @param uname 用户名 * @param status 审核状态 * @param start 开始时间 * @param end 结束时间 * @return 记录数 */ public Integer selectCount(String uname, Integer status, Timestamp start, Timestamp end); /** * 分页查询 * * @param userid 用户ID * @param uname 用户名 * @param status 审核状态 * @param start 开始时间 * @param end 结束时间 * @param limit 记录数 * @param offset 偏移量 * @return 列表 */ public List selectByPage(Integer userid, String uname, Integer status, Timestamp start, Timestamp end, Integer limit, Integer offset); /** * 查询所有 * * @return */ public List selectAll(); /** * 根据ID查询 * * @param id * @return */ public ApplyEntity selectById(int id); /** * 根据单位编码查询用户 * * @param depcode 单位编码 * @return 用户 */ public UserEntity selectUserByDepcode(String depcode); /** * 查询待审核数 * * @param userid 用户ID * @return 待审核数 */ public Integer selectSubmits(Integer userid); /** * 查询流程 * * @param applyid 数据申请ID * @return 数据流程 */ public List selectFlows(Integer applyid); /** * 插入一条 * * @param entity * @return */ public Integer insert(ApplyEntity entity); /** * 插入多条 * * @param list * @return */ public Integer inserts(List list); /** * 删除一条 * * @param id * @return */ public Integer delete(int id); /** * 删除多条 * * @param ids * @return */ public Integer deletes(List ids); /** * 更新一条 * * @param entity * @return */ public Integer update(ApplyEntity entity); /** * 更新多条 * * @param list * @return */ public Integer updates(List list); /** * 废弃申请 * * @param userid 用户ID * @param id 数据申请ID * @return 行数 */ public Integer updateForDiscard(Integer userid, Integer id); /** * 重新提交 * * @param userid 用户ID * @param id 数据申请ID * @return 行数 */ public Integer updateForResubmit(Integer userid, Integer id); /** * 提交流程 * * @param userid 用户ID * @param applyid 申请流程ID * @param flowId 申请流程ID * @return 行数 */ public Integer updateForSubmit(Integer userid, Integer applyid, Integer flowId); /** * 打回流程 * * @param userid 用户ID * @param applyid 申请流程ID * @param flowId 申请流程ID * @return 行数 */ public Integer updateForReject(Integer userid, Integer applyid, Integer flowId); }