package com.nq.service.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.nq.common.ServerResponse; import com.nq.common.lanage.MessageLocaleResolver; import com.nq.dao.AgentUserMapper; import com.nq.dao.UserCashDetailMapper; import com.nq.pojo.AgentUser; import com.nq.pojo.User; import com.nq.pojo.UserCashDetail; import com.nq.service.IAgentUserService; import com.nq.service.IUserCashDetailService; import com.nq.service.IUserService; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service("iUserCashDetailService") public class UserCashDetailServiceImpl implements IUserCashDetailService { @Resource UserCashDetailMapper userCashDetailMapper; @Autowired IUserService iUserService; @Autowired IAgentUserService iAgentUserService; @Resource AgentUserMapper agentUserMapper; public ServerResponse findUserCashDetailList(Integer positionId, HttpServletRequest request, int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); User user = this.iUserService.getCurrentUser(request); if (user == null ){ return ServerResponse.createBySuccessMsg("Please log in first",request.getHeader(MessageLocaleResolver.LANG)); } List userCashDetails = this.userCashDetailMapper.findUserCashDetailList(user.getId(), positionId); PageInfo pageInfo = new PageInfo(userCashDetails); return ServerResponse.createBySuccess(pageInfo); } public ServerResponse listByAgent(Integer userId, String userName, Integer agentId, Integer positionId, HttpServletRequest request, int pageNum, int pageSize) { AgentUser currentAgent = this.iAgentUserService.getCurrentAgent(request); if (currentAgent ==null){ return ServerResponse.createByError("Please log in first",null,request.getHeader(MessageLocaleResolver.LANG)); } if (agentId != null) { AgentUser agentUser = this.agentUserMapper.selectByPrimaryKey(agentId); if (agentUser.getParentId() != currentAgent.getId()) { return ServerResponse.createByErrorMsg("Positions held by non-subordinate agent users cannot be queried",request.getHeader(MessageLocaleResolver.LANG)); } } Integer searchId = null; if (agentId == null) { searchId = currentAgent.getId(); } else { searchId = agentId; } PageHelper.startPage(pageNum, pageSize); List cashDetails = this.userCashDetailMapper.listByAgent(userId, userName, searchId, positionId); PageInfo pageInfo = new PageInfo(cashDetails); return ServerResponse.createBySuccess(pageInfo); } public ServerResponse listByAdmin(Integer userId, String userName, Integer agentId, Integer positionId, int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List cashDetails = this.userCashDetailMapper.listByAdmin(userId, userName, agentId, positionId); PageInfo pageInfo = new PageInfo(cashDetails); return ServerResponse.createBySuccess(pageInfo); } public int deleteByUserId(Integer userId) { return this.userCashDetailMapper.deleteByUserId(userId); } public ServerResponse delCash(Integer cashId,HttpServletRequest request) { if (cashId == null) { return ServerResponse.createByErrorMsg("The delete id cannot be empty",request.getHeader(MessageLocaleResolver.LANG)); } int updateCount = this.userCashDetailMapper.deleteByPrimaryKey(cashId); if (updateCount > 0) { return ServerResponse.createBySuccessMsg("Successfully deleted",request.getHeader(MessageLocaleResolver.LANG)); } return ServerResponse.createByErrorMsg("Deletion failure",request.getHeader(MessageLocaleResolver.LANG)); } }