|
|
|
|
@ -0,0 +1,309 @@
|
|
|
|
|
package com.zbkj.modules.autogencode.controller;
|
|
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.zbkj.common.model.user.User;
|
|
|
|
|
import com.zbkj.common.request.PageParamRequest;
|
|
|
|
|
import com.zbkj.common.response.CommonResult;
|
|
|
|
|
import com.zbkj.common.page.CommonPage;
|
|
|
|
|
import com.zbkj.service.service.UserService;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户表 控制器
|
|
|
|
|
*/
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("api/autogencode/ebuser")
|
|
|
|
|
public class EbUserController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserService ebUserService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 条件设置
|
|
|
|
|
* 根据实体类字段自动生成查询条件
|
|
|
|
|
*/
|
|
|
|
|
private void condition(LambdaQueryWrapper<User> queryWrapper, User request) {
|
|
|
|
|
if (request == null) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 根据实体类字段自动生成查询条件
|
|
|
|
|
|
|
|
|
|
// 用户id
|
|
|
|
|
if (request.getUid() != null) {
|
|
|
|
|
queryWrapper.eq(User::getUid, request.getUid());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户账号
|
|
|
|
|
if (StrUtil.isNotBlank(request.getAccount())) {
|
|
|
|
|
queryWrapper.eq(User::getAccount, request.getAccount());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户密码
|
|
|
|
|
if (StrUtil.isNotBlank(request.getPwd())) {
|
|
|
|
|
queryWrapper.eq(User::getPwd, request.getPwd());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 真实姓名
|
|
|
|
|
if (StrUtil.isNotBlank(request.getRealName())) {
|
|
|
|
|
queryWrapper.eq(User::getRealName, request.getRealName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 生日
|
|
|
|
|
if (StrUtil.isNotBlank(request.getBirthday())) {
|
|
|
|
|
queryWrapper.eq(User::getBirthday, request.getBirthday());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 身份证号码
|
|
|
|
|
if (StrUtil.isNotBlank(request.getCardId())) {
|
|
|
|
|
queryWrapper.eq(User::getCardId, request.getCardId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户备注
|
|
|
|
|
if (StrUtil.isNotBlank(request.getMark())) {
|
|
|
|
|
queryWrapper.eq(User::getMark, request.getMark());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 合伙人id
|
|
|
|
|
if (request.getPartnerId() != null) {
|
|
|
|
|
queryWrapper.eq(User::getPartnerId, request.getPartnerId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户分组id
|
|
|
|
|
if (StrUtil.isNotBlank(request.getGroupId())) {
|
|
|
|
|
queryWrapper.eq(User::getGroupId, request.getGroupId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 标签id
|
|
|
|
|
if (StrUtil.isNotBlank(request.getTagId())) {
|
|
|
|
|
queryWrapper.eq(User::getTagId, request.getTagId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户昵称
|
|
|
|
|
if (StrUtil.isNotBlank(request.getNickname())) {
|
|
|
|
|
queryWrapper.eq(User::getNickname, request.getNickname());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户头像
|
|
|
|
|
if (StrUtil.isNotBlank(request.getAvatar())) {
|
|
|
|
|
queryWrapper.eq(User::getAvatar, request.getAvatar());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 手机号码
|
|
|
|
|
if (StrUtil.isNotBlank(request.getPhone())) {
|
|
|
|
|
queryWrapper.eq(User::getPhone, request.getPhone());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 添加ip
|
|
|
|
|
if (StrUtil.isNotBlank(request.getAddIp())) {
|
|
|
|
|
queryWrapper.eq(User::getAddIp, request.getAddIp());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 最后一次登录ip
|
|
|
|
|
if (StrUtil.isNotBlank(request.getLastIp())) {
|
|
|
|
|
queryWrapper.eq(User::getLastIp, request.getLastIp());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户余额
|
|
|
|
|
if (request.getNowMoney() != null) {
|
|
|
|
|
queryWrapper.eq(User::getNowMoney, request.getNowMoney());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 佣金金额
|
|
|
|
|
if (request.getBrokeragePrice() != null) {
|
|
|
|
|
queryWrapper.eq(User::getBrokeragePrice, request.getBrokeragePrice());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户剩余积分
|
|
|
|
|
if (request.getIntegral() != null) {
|
|
|
|
|
queryWrapper.eq(User::getIntegral, request.getIntegral());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户剩余经验
|
|
|
|
|
if (request.getExperience() != null) {
|
|
|
|
|
queryWrapper.eq(User::getExperience, request.getExperience());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 连续签到天数
|
|
|
|
|
if (request.getSignNum() != null) {
|
|
|
|
|
queryWrapper.eq(User::getSignNum, request.getSignNum());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 1为正常,0为禁止
|
|
|
|
|
if (request.getStatus() != null) {
|
|
|
|
|
queryWrapper.eq(User::getStatus, request.getStatus());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 等级
|
|
|
|
|
if (request.getLevel() != null) {
|
|
|
|
|
queryWrapper.eq(User::getLevel, request.getLevel());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 推广员id
|
|
|
|
|
if (request.getSpreadUid() != null) {
|
|
|
|
|
queryWrapper.eq(User::getSpreadUid, request.getSpreadUid());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 推广员关联时间
|
|
|
|
|
if (request.getSpreadTime() != null) {
|
|
|
|
|
queryWrapper.eq(User::getSpreadTime, request.getSpreadTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户类型
|
|
|
|
|
if (StrUtil.isNotBlank(request.getUserType())) {
|
|
|
|
|
queryWrapper.eq(User::getUserType, request.getUserType());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 是否为推广员
|
|
|
|
|
if (request.getIsPromoter() != null) {
|
|
|
|
|
queryWrapper.eq(User::getIsPromoter, request.getIsPromoter());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户购买次数
|
|
|
|
|
if (request.getPayCount() != null) {
|
|
|
|
|
queryWrapper.eq(User::getPayCount, request.getPayCount());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 下级人数
|
|
|
|
|
if (request.getSpreadCount() != null) {
|
|
|
|
|
queryWrapper.eq(User::getSpreadCount, request.getSpreadCount());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 详细地址
|
|
|
|
|
if (StrUtil.isNotBlank(request.getAddres())) {
|
|
|
|
|
queryWrapper.eq(User::getAddres, request.getAddres());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 管理员编号
|
|
|
|
|
if (request.getAdminid() != null) {
|
|
|
|
|
queryWrapper.eq(User::getAdminid, request.getAdminid());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 用户登陆类型,h5,wechat,routine
|
|
|
|
|
if (StrUtil.isNotBlank(request.getLoginType())) {
|
|
|
|
|
queryWrapper.eq(User::getLoginType, request.getLoginType());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建时间
|
|
|
|
|
if (request.getCreateTime() != null) {
|
|
|
|
|
queryWrapper.eq(User::getCreateTime, request.getCreateTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 更新时间
|
|
|
|
|
if (request.getUpdateTime() != null) {
|
|
|
|
|
queryWrapper.eq(User::getUpdateTime, request.getUpdateTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 最后一次登录时间
|
|
|
|
|
if (request.getLastLoginTime() != null) {
|
|
|
|
|
queryWrapper.eq(User::getLastLoginTime, request.getLastLoginTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 清除时间
|
|
|
|
|
if (request.getCleanTime() != null) {
|
|
|
|
|
queryWrapper.eq(User::getCleanTime, request.getCleanTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 推广等级记录
|
|
|
|
|
if (StrUtil.isNotBlank(request.getPath())) {
|
|
|
|
|
queryWrapper.eq(User::getPath, request.getPath());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 是否关注公众号
|
|
|
|
|
if (request.getSubscribe() != null) {
|
|
|
|
|
queryWrapper.eq(User::getSubscribe, request.getSubscribe());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 国家,中国CN,其他OTHER
|
|
|
|
|
if (StrUtil.isNotBlank(request.getCountry())) {
|
|
|
|
|
queryWrapper.eq(User::getCountry, request.getCountry());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 成为分销员时间
|
|
|
|
|
if (request.getPromoterTime() != null) {
|
|
|
|
|
queryWrapper.eq(User::getPromoterTime, request.getPromoterTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 分页显示用户表
|
|
|
|
|
* @param request 搜索条件
|
|
|
|
|
* @param pageParamRequest 分页参数
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation(value = "分页列表")
|
|
|
|
|
@RequestMapping(value = "/list", method = RequestMethod.GET)
|
|
|
|
|
public CommonResult<CommonPage<User>> getList(@Validated User request, @Validated PageParamRequest pageParamRequest) {
|
|
|
|
|
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper();
|
|
|
|
|
|
|
|
|
|
// 应用搜索条件
|
|
|
|
|
condition(queryWrapper, request);
|
|
|
|
|
|
|
|
|
|
CommonPage<User> page = CommonPage.restPage(ebUserService.pageList(queryWrapper, pageParamRequest));
|
|
|
|
|
return CommonResult.success(page);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 详情数据
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/info/{uid}", method = RequestMethod.GET)
|
|
|
|
|
public CommonResult<User> info(@PathVariable("uid") Integer uid){
|
|
|
|
|
User ebUser = ebUserService.getById(uid);
|
|
|
|
|
|
|
|
|
|
return CommonResult.success(ebUser);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增数据
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
|
|
public CommonResult<String> save(@RequestBody User ebUser){
|
|
|
|
|
if (ebUserService.save(ebUser)) {
|
|
|
|
|
return CommonResult.success();
|
|
|
|
|
}
|
|
|
|
|
return CommonResult.failed();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改数据
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/update", method = RequestMethod.POST)
|
|
|
|
|
public CommonResult<String> update(@RequestBody User ebUser){
|
|
|
|
|
if (ebUserService.updateById(ebUser)) {
|
|
|
|
|
return CommonResult.success();
|
|
|
|
|
}
|
|
|
|
|
return CommonResult.failed();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除:根据id集合
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
|
|
|
|
public CommonResult<String> delete(@RequestBody Integer[] uids){
|
|
|
|
|
if (ebUserService.removeByIds(Arrays.asList(uids))) {
|
|
|
|
|
return CommonResult.success();
|
|
|
|
|
}
|
|
|
|
|
return CommonResult.failed();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|