|
@@ -1,25 +1,25 @@
|
|
|
package com.cyksj.web.controller.manage;
|
|
package com.cyksj.web.controller.manage;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.dto.Result;
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.GroupsRelationMapper;
|
|
import com.cyksj.mapper.GroupsRelationMapper;
|
|
|
import com.cyksj.mapper.UserMapper;
|
|
import com.cyksj.mapper.UserMapper;
|
|
|
-import com.cyksj.mapper.market.task.UserBindPhoneMapper;
|
|
|
|
|
import com.cyksj.model.entity.GroupsRelation;
|
|
import com.cyksj.model.entity.GroupsRelation;
|
|
|
import com.cyksj.model.entity.User;
|
|
import com.cyksj.model.entity.User;
|
|
|
import com.cyksj.model.manage.views.UserView;
|
|
import com.cyksj.model.manage.views.UserView;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
|
|
+import com.ejlchina.searcher.util.MapBuilder;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
+import java.util.Optional;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author chan
|
|
* @author chan
|
|
@@ -39,13 +39,14 @@ public class CmsUserController{
|
|
|
|
|
|
|
|
private final UserMapper userMapper;
|
|
private final UserMapper userMapper;
|
|
|
|
|
|
|
|
- private final UserBindPhoneMapper userBindPhoneMapper;
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
@GetMapping("/get")
|
|
@GetMapping("/get")
|
|
|
@SaCheckPermission("user:view")
|
|
@SaCheckPermission("user:view")
|
|
|
- public Result<SearchResult<UserView>> get(){
|
|
|
|
|
- SearchResult<UserView> search = beanSearcher.search(UserView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
|
|
|
|
+ public Result<SearchResult<UserView>> get(String otherPhone) {
|
|
|
|
|
+ MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
|
|
+ if (StrUtil.isNotBlank(otherPhone)) {
|
|
|
|
|
+ builder.put("otherPhone", String.format("(up.phone like '%s%%' or u.login_phone like '%s%%')", otherPhone, otherPhone));
|
|
|
|
|
+ }
|
|
|
|
|
+ SearchResult<UserView> search = beanSearcher.search(UserView.class, builder.build());
|
|
|
search.getDataList().forEach((userView)->{
|
|
search.getDataList().forEach((userView)->{
|
|
|
userView.setAccountNum(relationMapper.selectCount(Wrappers.lambdaQuery(GroupsRelation.class).eq(GroupsRelation::getUserId,userView.getId())));
|
|
userView.setAccountNum(relationMapper.selectCount(Wrappers.lambdaQuery(GroupsRelation.class).eq(GroupsRelation::getUserId,userView.getId())));
|
|
|
if (userView.getSharedId() != null) {
|
|
if (userView.getSharedId() != null) {
|
|
@@ -60,6 +61,19 @@ public class CmsUserController{
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 修改用户的拉黑状态
|
|
|
|
|
+ */
|
|
|
|
|
+ @PutMapping("/put/black/status/{id}")
|
|
|
|
|
+ @SaCheckPermission("user:black")
|
|
|
|
|
+ public Result<String> putBlackStatus(@PathVariable Long id) {
|
|
|
|
|
+ User user = userMapper.selectById(id);
|
|
|
|
|
+ Optional.ofNullable(user).ifPresent(u->{
|
|
|
|
|
+ u.setIsBlack(!u.getIsBlack());
|
|
|
|
|
+ userMapper.updateById(u);
|
|
|
|
|
+ });
|
|
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|