|
|
@@ -0,0 +1,249 @@
|
|
|
+package com.kxs.user.biz.controller.admin;
|
|
|
+
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.kxs.common.core.constant.SecurityConstants;
|
|
|
+import com.kxs.common.core.constant.enums.UserStatusEnum;
|
|
|
+import com.kxs.common.core.util.R;
|
|
|
+import com.kxs.common.log.annotation.SysLog;
|
|
|
+import com.kxs.common.security.annotation.Inner;
|
|
|
+import com.kxs.user.api.dto.admin.user.RestPwdDTO;
|
|
|
+import com.kxs.user.api.dto.admin.user.SysUserLogoutListDTO;
|
|
|
+import com.kxs.user.api.dto.admin.user.SysUserPageDTO;
|
|
|
+import com.kxs.user.api.dto.admin.user.SysUserUnRealUserPageDTO;
|
|
|
+import com.kxs.user.api.dto.admin.user.SysUserUserAccountListDTO;
|
|
|
+import com.kxs.user.api.dto.admin.user.SysUserWhereListDTO;
|
|
|
+import com.kxs.user.api.dto.admin.user.UserSearchDTO;
|
|
|
+import com.kxs.user.api.model.KxsUser;
|
|
|
+import com.kxs.user.api.vo.admin.user.SysTopUserVO;
|
|
|
+import com.kxs.user.api.vo.admin.user.SysUserPageVO;
|
|
|
+import com.kxs.user.api.vo.admin.user.SysUserUserAccountListVO;
|
|
|
+import com.kxs.user.biz.constant.enums.UserRealStatusEnum;
|
|
|
+import com.kxs.user.biz.service.KxsUserReRealService;
|
|
|
+import com.kxs.user.biz.service.KxsUserService;
|
|
|
+import jakarta.validation.Valid;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springdoc.core.annotations.ParameterObject;
|
|
|
+import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.PutMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestHeader;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 创客信息管理(SysUser)控制层
|
|
|
+ *
|
|
|
+ * @author 系统
|
|
|
+ * @since 2024-06-24 09:30:02
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequiredArgsConstructor
|
|
|
+@RequestMapping("sysUser")
|
|
|
+public class SysUserController {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 服务对象
|
|
|
+ */
|
|
|
+ private final KxsUserService kxsUserService;
|
|
|
+ private final KxsUserReRealService kxsUserReRealService;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创客信息-上下级创客
|
|
|
+ *
|
|
|
+ * @param page 分页对象
|
|
|
+ * @param param 查询实体
|
|
|
+ * @return 创客信息-上下级创客
|
|
|
+ */
|
|
|
+ @GetMapping("/whereList")
|
|
|
+ public R whereList(Page<SysUserPageVO> page, @Valid SysUserWhereListDTO param) {
|
|
|
+ kxsUserService.getUserWhereList(page, param);
|
|
|
+ return R.ok(page);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 已注销创客
|
|
|
+ *
|
|
|
+ * @param page 分页对象
|
|
|
+ * @param param 查询实体
|
|
|
+ * @return 已注销创客
|
|
|
+ */
|
|
|
+ @GetMapping("/logoutList")
|
|
|
+ public R logoutList(Page<KxsUser> page, SysUserLogoutListDTO param) {
|
|
|
+ kxsUserService.getLogoutListPage(page, param);
|
|
|
+ return R.ok(page);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创客账户信息
|
|
|
+ *
|
|
|
+ * @param page 分页对象
|
|
|
+ * @param param 查询实体
|
|
|
+ * @return 创客账户信息
|
|
|
+ */
|
|
|
+ @GetMapping("/userAccountList")
|
|
|
+ public R userAccountList(Page<SysUserUserAccountListVO> page, SysUserUserAccountListDTO param) {
|
|
|
+ kxsUserService.userAccountPage(page, param);
|
|
|
+ return R.ok(page);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 未实名开放列表
|
|
|
+ *
|
|
|
+ * @param page 分页对象
|
|
|
+ * @param param 查询实体
|
|
|
+ * @return 未实名开放列表
|
|
|
+ */
|
|
|
+ @GetMapping("/unRealUserPage")
|
|
|
+ public R unRealUserPage(Page<KxsUser> page, SysUserUnRealUserPageDTO param) {
|
|
|
+ return R.ok(kxsUserService.page(page, Wrappers.<KxsUser>lambdaQuery()
|
|
|
+ .eq(KxsUser::getRealStatus, UserRealStatusEnum.NO.getType())
|
|
|
+ .like(StrUtil.isNotEmpty(param.getUsername()),KxsUser::getUsername,param.getUsername())
|
|
|
+ .eq(StrUtil.isNotEmpty(param.getUserCode()), KxsUser::getUserCode, param.getUserCode())));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创客信息-列表
|
|
|
+ *
|
|
|
+ * @param page 分页对象
|
|
|
+ * @param param 查询实体
|
|
|
+ * @return 创客信息-列表
|
|
|
+ */
|
|
|
+ @GetMapping("/page")
|
|
|
+ public R page(Page<SysUserPageVO> page, @ParameterObject SysUserPageDTO param) {
|
|
|
+ kxsUserService.getUserPage(page, param);
|
|
|
+ return R.ok(page);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创客信息-注销
|
|
|
+ *
|
|
|
+ * @param userId 创客ID结合
|
|
|
+ * @return 创客信息-注销
|
|
|
+ */
|
|
|
+ @SysLog("创客信息-注销")
|
|
|
+ @DeleteMapping("/logout/{userId}")
|
|
|
+ public R logout(@PathVariable("userId") String userId) {
|
|
|
+ kxsUserService.updateStatusByUserId(userId, UserStatusEnum.REMOVE);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创客信息-注销(批量)
|
|
|
+ *
|
|
|
+ * @param userIdList 创客ID结合
|
|
|
+ * @return 创客信息-注销
|
|
|
+ */
|
|
|
+ @SysLog("创客信息-注销(批量)")
|
|
|
+ @DeleteMapping("/logout/batch")
|
|
|
+ public R batchLogout(@RequestParam("userIdList") List<String> userIdList) {
|
|
|
+ kxsUserService.updateStatusByUserIds(userIdList,UserStatusEnum.REMOVE);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创客信息-重置密码
|
|
|
+ *
|
|
|
+ * @param param 实体对象
|
|
|
+ * @return 创客信息-重置密码
|
|
|
+ */
|
|
|
+ @SysLog("创客信息-重置密码")
|
|
|
+ @PutMapping("/restPwd")
|
|
|
+ public R restPwd(@RequestBody RestPwdDTO param) {
|
|
|
+ kxsUserService.restPwd(param);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创客信息-锁定
|
|
|
+ *
|
|
|
+ * @param userId 创客ID结合
|
|
|
+ * @return 创客信息-锁定
|
|
|
+ */
|
|
|
+ @SysLog("创客信息-锁定")
|
|
|
+ @DeleteMapping("/lockUser/{userId}")
|
|
|
+ public R lockUser(@PathVariable("userId") String userId) {
|
|
|
+ kxsUserService.updateStatusByUserId(userId,UserStatusEnum.LOCKED);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创客信息-锁定(批量操作)
|
|
|
+ *
|
|
|
+ * @param userIdList 创客ID结合
|
|
|
+ * @return 创客信息-锁定
|
|
|
+ */
|
|
|
+ @SysLog("创客信息-锁定(批量操作)")
|
|
|
+ @DeleteMapping("/lockUser/batch")
|
|
|
+ public R batchLockUser(@RequestParam("userIdList") List<String> userIdList) {
|
|
|
+ kxsUserService.updateStatusByUserIds(userIdList,UserStatusEnum.LOCKED);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+// /**
|
|
|
+// * 创客信息-交易额查询
|
|
|
+// *
|
|
|
+// * @param userCode 邀请码
|
|
|
+// * @return 创客信息-交易额查询
|
|
|
+// */
|
|
|
+// @GetMapping("/{userTradeAmt}")
|
|
|
+// public R userTradeAmt(@RequestParam("userCode") String userCode) {
|
|
|
+// return R.ok(kxsUserService.getByUserCode(userCode));
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 创客信息-直属创客交易额
|
|
|
+// *
|
|
|
+// * @param page 分页对象
|
|
|
+// * @param param 查询实体
|
|
|
+// * @return 创客信息-直属创客交易额
|
|
|
+// */
|
|
|
+// @GetMapping("/teamTradeAmt")
|
|
|
+// public R teamTradeAmt(Page<SysUserTeamTradeAmtVO> page, SysUserTeamTradeAmtDTO param) {
|
|
|
+// return R.ok(kxsUserService.page(page, new QueryWrapper<>(param)));
|
|
|
+// }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过搜索条件查询用户数据
|
|
|
+ * @param userSearchDTO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Inner
|
|
|
+ @PostMapping("/search/list")
|
|
|
+ public R searchUserList(@RequestBody UserSearchDTO userSearchDTO) {
|
|
|
+ return R.ok(kxsUserService.searchUserList(userSearchDTO));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过用户id查询用户数据
|
|
|
+ * @param userIds
|
|
|
+ * @return Map<Integer,SysFeignUserDetailVO>
|
|
|
+ */
|
|
|
+ @Inner
|
|
|
+ @PostMapping("/topUser/list")
|
|
|
+ public R topUserList(@RequestBody List<Integer> userIds){
|
|
|
+ return R.ok(kxsUserService.topUserList(userIds));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|