diff --git a/src/main/java/com/qs/serve/modules/biz/controller/BizCommentController.java b/src/main/java/com/qs/serve/modules/biz/controller/BizCommentController.java index 4a97ec35..ff6875ef 100644 --- a/src/main/java/com/qs/serve/modules/biz/controller/BizCommentController.java +++ b/src/main/java/com/qs/serve/modules/biz/controller/BizCommentController.java @@ -46,7 +46,7 @@ public class BizCommentController { * @return */ @GetMapping("/page") - public R> getPage(BizCommentSo param){ + public R> getPage(@Valid BizCommentSo param){ BizComment entity = CopierUtil.copy(param,new BizComment()); LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(entity); PageUtil.startPage(); diff --git a/src/main/java/com/qs/serve/modules/biz/entity/so/BizCommentSo.java b/src/main/java/com/qs/serve/modules/biz/entity/so/BizCommentSo.java index 10d65329..9d229bd1 100644 --- a/src/main/java/com/qs/serve/modules/biz/entity/so/BizCommentSo.java +++ b/src/main/java/com/qs/serve/modules/biz/entity/so/BizCommentSo.java @@ -29,9 +29,11 @@ public class BizCommentSo implements Serializable { private Long id; /** 目标类型 */ + @NotNull(message = "targetType is not null") private String targetType; /** 目标id */ + @NotNull(message = "targetId is not null") private String targetId; /** 用户id */ diff --git a/src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelPointMyController.java b/src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelPointMyController.java index 1efcc3d7..7bf9639d 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelPointMyController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelPointMyController.java @@ -105,10 +105,11 @@ public class BmsChannelPointMyController { List userIds = sysUserSalesService.listByChildIds(loginUserId); param.setUserIdList(userIds); LambdaQueryWrapper rulqw = new LambdaQueryWrapper<>(); - rulqw.select(BmsRegionUser::getPathIds); + //rulqw.select(BmsRegionUser::getPathIds); rulqw.eq(BmsRegionUser::getUserId,loginUserId); List regionUserList = bmsRegionUserService.list(rulqw); - List regionPaths = regionUserList.stream().map(BmsRegionUser::getPathIds).collect(Collectors.toList()); + List regionPaths = regionUserList.stream().filter(a->StringUtils.hasText(a.getPathIds())) + .map(BmsRegionUser::getPathIds).collect(Collectors.toList()); param.setSourceIdsList(regionPaths); PageUtil.startPage(); param.setTenantId(AuthContextUtils.getTenant()); diff --git a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsChannelPointServiceImpl.java b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsChannelPointServiceImpl.java index 6548e73e..94dbffca 100644 --- a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsChannelPointServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsChannelPointServiceImpl.java @@ -85,6 +85,7 @@ public class BmsChannelPointServiceImpl extends ServiceImpl info(){ - LoginUser loginUser = AuthContextUtils.getLoginUser(); WxUser wxUser = wxUserService.getCurrentWxUser(true); - SysUser sysUser = sysUserService.getById(loginUser.getUserId()); - sysUser.setAuthorIds(loginUser.getAuthorIds()); - sysUser.setAuthorList(loginUser.getAuthorList()); - SysUserVo sysUserVo = sysUser.toSysUserVo(false); - wxUser.setSysUserInfo(sysUserVo); + LoginUser loginUser = AuthContextUtils.getLoginUser(); + if(loginUser!=null){ + SysUser sysUser = sysUserService.getById(loginUser.getUserId()); + sysUser.setAuthorIds(loginUser.getAuthorIds()); + sysUser.setAuthorList(loginUser.getAuthorList()); + SysUserVo sysUserVo = sysUser.toSysUserVo(false); + wxUser.setSysUserInfo(sysUserVo); + } return R.ok(wxUser); } diff --git a/src/main/java/com/qs/serve/modules/wx/controller/my/WxFormPushMyController.java b/src/main/java/com/qs/serve/modules/wx/controller/my/WxFormPushMyController.java index a73b33af..2931834f 100644 --- a/src/main/java/com/qs/serve/modules/wx/controller/my/WxFormPushMyController.java +++ b/src/main/java/com/qs/serve/modules/wx/controller/my/WxFormPushMyController.java @@ -6,9 +6,11 @@ import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.SystemModule; +import com.qs.serve.common.util.AuthContextUtils; import com.qs.serve.common.util.CopierUtil; import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.StringUtils; +import com.qs.serve.modules.baz.entity.BazVisitInstance; import com.qs.serve.modules.wx.entity.WxFormPush; import com.qs.serve.modules.wx.entity.WxFormPushUser; import com.qs.serve.modules.wx.entity.bo.WxFormPushBo; @@ -21,7 +23,9 @@ import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * 微信 表单推送(我的) @@ -44,9 +48,10 @@ public class WxFormPushMyController { * @return */ @GetMapping("/page") - public R> getList(WxFormPushUser param){ + public R> getList(WxFormPushUser param){ LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(param); PageUtil.startPage(); + lqw.eq(WxFormPushUser::getUserId,AuthContextUtils.getSysUserId()); List list = wxFormPushUserService.list(lqw); List result = new ArrayList<>(); for (WxFormPushUser pushUser : list) { @@ -54,7 +59,41 @@ public class WxFormPushMyController { formPush.setReadFlag(pushUser.getReadFlag()); result.add(formPush); } - return R.ok(result); + return R.byPageHelperList(result); + } + + /** + * 小红点统计(未读数量) + * @return + */ + @GetMapping("/getCounter") + public R getPage(){ + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(WxFormPushUser::getUserId, AuthContextUtils.getSysUserId()); + lqw.eq(WxFormPushUser::getReadFlag,0); + long unFinished = wxFormPushUserService.count(lqw); + Map map = new HashMap<>(); + map.put("unFinished",unFinished); + return R.ok(map,"ok"); + } + + /** + * ID查询 + * @param id + * @return + */ + @GetMapping("/getById/{id}") + @SysLog(module = SystemModule.Verification, title = "表单推送", biz = BizType.QUERY) + public R getById(@PathVariable("id") String id){ + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(WxFormPushUser::getFormPushId,id); + lqw.eq(WxFormPushUser::getUserId, AuthContextUtils.getSysUserId()); + lqw.ne(WxFormPushUser::getReadFlag,1); + WxFormPushUser pushUser = new WxFormPushUser(); + pushUser.setReadFlag(1); + wxFormPushUserService.update(pushUser,lqw); + WxFormPush wxFormPush = wxFormPushService.getById(id); + return R.ok(wxFormPush); } } diff --git a/src/main/resources/mapper/bms/BmsChannelPointMapper.xml b/src/main/resources/mapper/bms/BmsChannelPointMapper.xml index 0bba1deb..ccc9dc9e 100644 --- a/src/main/resources/mapper/bms/BmsChannelPointMapper.xml +++ b/src/main/resources/mapper/bms/BmsChannelPointMapper.xml @@ -186,10 +186,12 @@ FROM ( SELECT DISTINCT mu.point_id target_id FROM `his_user_channel_point` mu - WHERE `his_user_channel_point`.del_flag = 0 + WHERE + 1=1 + AND ( - `his_user_channel_point`.user_id in + `mu`.user_id in #{selectId} @@ -199,11 +201,11 @@ or - `his_user_channel_point`.`source_ids` like concat(#{selectId},"_") + `mu`.`source_ids` like concat(#{selectId},"_") ) - AND `his_user_channel_point`.tenant_id = #{query.tenantId} + ) pmu LEFT JOIN `bms_channel_point` `bms_channel_point` ON `bms_channel_point`.id = pmu.target_id diff --git a/src/main/resources/mapper/his/HisUserChannelPointMapper.xml b/src/main/resources/mapper/his/HisUserChannelPointMapper.xml index 7007c759..e9f352b4 100644 --- a/src/main/resources/mapper/his/HisUserChannelPointMapper.xml +++ b/src/main/resources/mapper/his/HisUserChannelPointMapper.xml @@ -58,7 +58,7 @@ or - `his_user_channel_point`.`source_ids` like concat(#{selectId},"_") + `his_user_channel_point`.`source_ids` like concat(#{selectId},'_%')