| | |
| | | import com.doumee.dao.business.DeviceRoleMapper; |
| | | import com.doumee.dao.business.model.Device; |
| | | import com.doumee.dao.business.model.DeviceRole; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.web.response.DeviceRoleVO; |
| | | import com.doumee.service.business.DeviceRoleService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.doumee.service.business.MemberService; |
| | | import io.swagger.models.auth.In; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | |
| | | @Autowired |
| | | private DeviceRoleMapper deviceRoleMapper; |
| | | @Autowired |
| | | private MemberService memberService; |
| | | |
| | | |
| | | @Override |
| | |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(DeviceRole::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | |
| | | queryWrapper.select("t_aa.*," + |
| | | "(SELECT count(DISTINCT `KEY`) FROM `test` WHERE `test`.`key` = `t_aa`.id ) "); |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(deviceRoleMapper.selectPage(page, queryWrapper)); |
| | | IPage<DeviceRole> newPage = deviceRoleMapper.selectPage(page, queryWrapper); |
| | | if(null != newPage && newPage.getRecords().size() > 0) { |
| | | List<DeviceRole> deviceRoleList = newPage.getRecords(); |
| | | for (DeviceRole dto:deviceRoleList) { |
| | | Member member = new Member(); |
| | | member.setIsdeleted(Constants.ZERO); |
| | | member.setRoleIdParam("["+dto.getId()+"]"); |
| | | dto.setMemberNum((int) memberService.count(member)); |
| | | } |
| | | newPage.setRecords(deviceRoleList); |
| | | } |
| | | return PageData.from(newPage); |
| | | } |
| | | |
| | | @Override |