|
|
@ -1,66 +1,39 @@ |
|
|
package com.tduck.cloud.api.web.controller; |
|
|
package com.tduck.cloud.api.web.controller; |
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
|
import cn.hutool.core.convert.Convert; |
|
|
import cn.hutool.core.convert.Convert; |
|
|
import cn.hutool.core.io.IoUtil; |
|
|
import cn.hutool.core.io.IoUtil; |
|
|
import cn.hutool.core.map.MapUtil; |
|
|
import cn.hutool.core.map.MapUtil; |
|
|
import cn.hutool.core.thread.ThreadUtil; |
|
|
import cn.hutool.core.thread.ThreadUtil; |
|
|
import cn.hutool.core.util.IdUtil; |
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import cn.hutool.core.util.StrUtil; |
|
|
import cn.hutool.core.util.StrUtil; |
|
|
import cn.hutool.json.JSONUtil; |
|
|
|
|
|
import cn.hutool.poi.excel.ExcelUtil; |
|
|
import cn.hutool.poi.excel.ExcelUtil; |
|
|
import cn.hutool.poi.excel.ExcelWriter; |
|
|
import cn.hutool.poi.excel.ExcelWriter; |
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
|
import com.google.common.collect.Sets; |
|
|
|
|
|
import com.tduck.cloud.api.annotation.Login; |
|
|
import com.tduck.cloud.api.annotation.Login; |
|
|
import com.tduck.cloud.api.annotation.NoRepeatSubmit; |
|
|
import com.tduck.cloud.api.annotation.NoRepeatSubmit; |
|
|
import com.tduck.cloud.api.util.HttpUtils; |
|
|
import com.tduck.cloud.api.util.HttpUtils; |
|
|
import com.tduck.cloud.common.constant.CommonConstants; |
|
|
import com.tduck.cloud.common.constant.CommonConstants; |
|
|
import com.tduck.cloud.common.email.MailService; |
|
|
import com.tduck.cloud.common.email.MailService; |
|
|
import com.tduck.cloud.common.util.JsonUtils; |
|
|
|
|
|
import com.tduck.cloud.common.util.RedisUtils; |
|
|
import com.tduck.cloud.common.util.RedisUtils; |
|
|
import com.tduck.cloud.common.util.Result; |
|
|
import com.tduck.cloud.common.util.Result; |
|
|
import com.tduck.cloud.common.validator.ValidatorUtils; |
|
|
import com.tduck.cloud.common.validator.ValidatorUtils; |
|
|
import com.tduck.cloud.common.validator.group.AddGroup; |
|
|
import com.tduck.cloud.project.entity.UserProjectEntity; |
|
|
import com.tduck.cloud.common.validator.group.UpdateGroup; |
|
|
import com.tduck.cloud.project.entity.UserProjectResultEntity; |
|
|
import com.tduck.cloud.project.constant.ProjectRedisKeyConstants; |
|
|
import com.tduck.cloud.project.entity.UserProjectSettingEntity; |
|
|
import com.tduck.cloud.project.entity.*; |
|
|
|
|
|
import com.tduck.cloud.project.entity.enums.ProjectStatusEnum; |
|
|
|
|
|
import com.tduck.cloud.project.entity.struct.ItemDefaultValueStruct; |
|
|
|
|
|
import com.tduck.cloud.project.request.OperateProjectItemRequest; |
|
|
|
|
|
import com.tduck.cloud.project.request.QueryProjectResultRequest; |
|
|
import com.tduck.cloud.project.request.QueryProjectResultRequest; |
|
|
import com.tduck.cloud.project.request.SortProjectItemRequest; |
|
|
import com.tduck.cloud.project.service.UserProjectResultService; |
|
|
import com.tduck.cloud.project.service.*; |
|
|
import com.tduck.cloud.project.service.UserProjectService; |
|
|
import com.tduck.cloud.project.util.SortUtils; |
|
|
import com.tduck.cloud.project.service.UserProjectSettingService; |
|
|
import com.tduck.cloud.project.vo.ExportProjectResultVO; |
|
|
import com.tduck.cloud.project.vo.ExportProjectResultVO; |
|
|
import com.tduck.cloud.project.vo.OperateProjectItemVO; |
|
|
|
|
|
import com.tduck.cloud.project.vo.UserProjectDetailVO; |
|
|
|
|
|
import com.tduck.cloud.project.vo.UserProjectThemeVo; |
|
|
|
|
|
import com.tduck.cloud.wx.mp.constant.WxMpRedisKeyConstants; |
|
|
|
|
|
import com.tduck.cloud.wx.mp.request.WxMpQrCodeGenRequest; |
|
|
|
|
|
import com.tduck.cloud.wx.mp.service.WxMpUserMsgService; |
|
|
import com.tduck.cloud.wx.mp.service.WxMpUserMsgService; |
|
|
import com.tduck.cloud.wx.mp.service.WxMpUserService; |
|
|
|
|
|
import com.tduck.cloud.wx.mp.vo.WxMpUserVO; |
|
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import me.chanjar.weixin.common.error.WxErrorException; |
|
|
|
|
|
import me.chanjar.weixin.mp.api.WxMpService; |
|
|
|
|
|
import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket; |
|
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
import javax.servlet.ServletOutputStream; |
|
|
import javax.servlet.ServletOutputStream; |
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
import javax.validation.constraints.NotBlank; |
|
|
|
|
|
import java.io.IOException; |
|
|
import java.io.IOException; |
|
|
import java.sql.Struct; |
|
|
|
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
|
|
|
import java.util.Set; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
import static com.tduck.cloud.project.constant.ProjectRedisKeyConstants.PROJECT_VIEW_IP_LIST; |
|
|
import static com.tduck.cloud.project.constant.ProjectRedisKeyConstants.PROJECT_VIEW_IP_LIST; |
|
|
|
|
|
|
|
|
|