yangdamao %!s(int64=2) %!d(string=hai) anos
pai
achega
dd0a5e9c6e

+ 14 - 0
zhongzheng-api/src/main/java/com/zhongzheng/controller/inform/InformUserController.java

@@ -61,6 +61,20 @@ public class InformUserController extends BaseController {
         return getDataTable(list);
     }
 
+    /**
+     * 查询通知绑定学员列表
+     */
+    @ApiOperation("学员通知消息数量")
+    @GetMapping("/count")
+    public AjaxResult<Integer> getInformUserCount(InformUserQueryBo bo) {
+        ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
+        bo.setUserId(loginUser.getUser().getUserId());
+        startPage();
+        bo.setStatus(1);
+        Integer count = iInformUserService.getInformUserCount(bo);
+        return AjaxResult.success(count);
+    }
+
 
     /**
      * 获取通知绑定学员详细信息

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/inform/service/IInformUserService.java

@@ -66,4 +66,6 @@ public interface IInformUserService extends IService<InformUser> {
 	List<MockApplyVo> listMockApply();
 
 	InformUserVo selectLastUnStudyMsg(Long userId);
+
+	Integer getInformUserCount(InformUserQueryBo bo);
 }

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/inform/service/impl/InformUserServiceImpl.java

@@ -270,4 +270,18 @@ public class InformUserServiceImpl extends ServiceImpl<InformUserMapper, InformU
         Long time = cal.getTimeInMillis() / 1000;
         return this.baseMapper.selectLastUnStudyMsg(time,userId);
     }
+
+    @Override
+    public Integer getInformUserCount(InformUserQueryBo bo) {
+        LambdaQueryWrapper<InformUser> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getUserId() != null, InformUser::getUserId, bo.getUserId());
+        lqw.eq(bo.getSendTime() != null, InformUser::getSendTime, bo.getSendTime());
+        lqw.eq(bo.getSendStatus() != null, InformUser::getSendStatus, bo.getSendStatus());
+        lqw.eq(bo.getReceiptStatus() != null, InformUser::getReceiptStatus, bo.getReceiptStatus());
+        lqw.eq(bo.getStatus() != null, InformUser::getStatus, bo.getStatus());
+        lqw.eq( InformUser::getSendStatus, 1);
+        lqw.in( bo.getSystemStatusList() != null,InformUser::getSystemStatus, bo.getSystemStatusList());
+        lqw.orderByDesc(InformUser::getSendTime);
+        return this.count(lqw);
+    }
 }