feat: 优化
This commit is contained in:
@@ -50,6 +50,6 @@ public interface ErrorCodeConstants {
|
|||||||
ErrorCode POINTS_PENDING_ALREADY_CONFIRMED = new ErrorCode(1_030_003_005, "预扣记录已确认或已取消");
|
ErrorCode POINTS_PENDING_ALREADY_CONFIRMED = new ErrorCode(1_030_003_005, "预扣记录已确认或已取消");
|
||||||
|
|
||||||
// ========== TikToken相关错误码 1-030-004-000 ==========
|
// ========== TikToken相关错误码 1-030-004-000 ==========
|
||||||
ErrorCode TIKE_TOKEN_NOT_EXISTS = new ErrorCode(1_030_004_001, "TikToken不存在");
|
ErrorCode TIK_TOKEN_NOT_EXISTS = new ErrorCode(1_030_004_001, "TikToken不存在");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.tik.muye.aimodelconfig.vo;
|
|||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
import cn.iocoder.yudao.framework.common.pojo.SortablePageParam;
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@@ -10,7 +10,8 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
|
|||||||
|
|
||||||
@Schema(description = "管理后台 - AI模型配置分页 Request VO")
|
@Schema(description = "管理后台 - AI模型配置分页 Request VO")
|
||||||
@Data
|
@Data
|
||||||
public class AiModelConfigPageReqVO extends PageParam {
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
public class AiModelConfigPageReqVO extends SortablePageParam {
|
||||||
|
|
||||||
@Schema(description = "模型名称", example = "李四")
|
@Schema(description = "模型名称", example = "李四")
|
||||||
private String modelName;
|
private String modelName;
|
||||||
|
|||||||
@@ -27,19 +27,18 @@ public class AiModelConfigSaveReqVO {
|
|||||||
private String apiKey;
|
private String apiKey;
|
||||||
|
|
||||||
@Schema(description = "状态(0-禁用 1-启用)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
@Schema(description = "状态(0-禁用 1-启用)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
||||||
@NotNull(message = "状态(0-禁用 1-启用)不能为空")
|
@NotNull(message = "状态不能为空")
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
|
||||||
@Schema(description = "模型类型(image-图像 text-文本 video-视频 audio-音频)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
@Schema(description = "模型类型(image-图像 text-文本 video-视频 audio-音频)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
||||||
@NotEmpty(message = "模型类型(image-图像 text-文本 video-视频 audio-音频)不能为空")
|
@NotEmpty(message = "模型类型不能为空")
|
||||||
private String modelType;
|
private String modelType;
|
||||||
|
|
||||||
@Schema(description = "消耗积分", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "消耗积分", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@NotNull(message = "消耗积分不能为空")
|
@NotNull(message = "消耗积分不能为空")
|
||||||
private Integer consumePoints;
|
private Integer consumePoints;
|
||||||
|
|
||||||
@Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "随便")
|
@Schema(description = "备注", example = "随便")
|
||||||
@NotEmpty(message = "备注不能为空")
|
|
||||||
private String remark;
|
private String remark;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
package cn.iocoder.yudao.module.tik.muye.points.service;
|
package cn.iocoder.yudao.module.tik.muye.points.service;
|
||||||
|
|
||||||
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
|
||||||
import cn.iocoder.yudao.module.member.service.user.MemberUserService;
|
|
||||||
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
||||||
import cn.iocoder.yudao.module.member.service.user.MemberUserService;
|
import cn.iocoder.yudao.module.member.service.user.MemberUserService;
|
||||||
import cn.iocoder.yudao.module.tik.muye.aimodelconfig.dal.AiModelConfigDO;
|
import cn.iocoder.yudao.module.tik.muye.aimodelconfig.dal.AiModelConfigDO;
|
||||||
|
|||||||
@@ -5,8 +5,6 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
|||||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
import cn.iocoder.yudao.module.tik.tikhup.vo.TikTokenPageReqVO;
|
import cn.iocoder.yudao.module.tik.tikhup.vo.TikTokenPageReqVO;
|
||||||
import cn.iocoder.yudao.module.tik.tikhup.vo.TikTokenVO;
|
import cn.iocoder.yudao.module.tik.tikhup.vo.TikTokenVO;
|
||||||
import cn.iocoder.yudao.module.tik.tikhup.vo.TikTokenPageReqVO;
|
|
||||||
import cn.iocoder.yudao.module.tik.tikhup.vo.TikTokenVO;
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
import static cn.iocoder.yudao.module.tik.enums.ErrorCodeConstants.TIKE_TOKEN_NOT_EXISTS;
|
import static cn.iocoder.yudao.module.tik.enums.ErrorCodeConstants.TIK_TOKEN_NOT_EXISTS;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TikToken 管理Service实现类
|
* TikToken 管理Service实现类
|
||||||
@@ -55,7 +55,7 @@ public class TikTokenServiceImpl implements TikTokenService {
|
|||||||
|
|
||||||
private void validateExists(Long id) {
|
private void validateExists(Long id) {
|
||||||
if (tikTokenMapper.selectById(id) == null) {
|
if (tikTokenMapper.selectById(id) == null) {
|
||||||
throw exception(TIKE_TOKEN_NOT_EXISTS);
|
throw exception(TIK_TOKEN_NOT_EXISTS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import request from '@/config/axios'
|
import request from '@/config/axios'
|
||||||
import type { Dayjs } from 'dayjs';
|
|
||||||
|
|
||||||
/** tikhup管理信息 */
|
/** tikhup管理信息 */
|
||||||
export interface Token {
|
export interface Token {
|
||||||
|
|||||||
@@ -13,14 +13,14 @@
|
|||||||
<el-form-item label="手机号" prop="mobile">
|
<el-form-item label="手机号" prop="mobile">
|
||||||
<el-input v-model="formData.mobile" placeholder="请输入手机号" />
|
<el-input v-model="formData.mobile" placeholder="请输入手机号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="变动类型(increase-增加 decrease-减少)" prop="type">
|
<el-form-item label="变动类型" prop="type">
|
||||||
<el-radio-group v-model="formData.type">
|
<el-radio-group v-model="formData.type">
|
||||||
<el-radio value="increase">增加</el-radio>
|
<el-radio value="increase">增加</el-radio>
|
||||||
<el-radio value="decrease">减少</el-radio>
|
<el-radio value="decrease">减少</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="变动积分数量(正数为增加,负数为减少)" prop="pointAmount">
|
<el-form-item label="变动积分数量" prop="pointAmount">
|
||||||
<el-input v-model="formData.pointAmount" placeholder="请输入变动积分数量(正数为增加,负数为减少)" />
|
<el-input v-model="formData.pointAmount" placeholder="正数为增加,负数为减少" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="变动后余额" prop="balance">
|
<el-form-item label="变动后余额" prop="balance">
|
||||||
<el-input v-model="formData.balance" placeholder="请输入变动后余额" />
|
<el-input v-model="formData.balance" placeholder="请输入变动后余额" />
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
<el-form-item label="变动原因" prop="reason">
|
<el-form-item label="变动原因" prop="reason">
|
||||||
<el-input v-model="formData.reason" placeholder="请输入变动原因" />
|
<el-input v-model="formData.reason" placeholder="请输入变动原因" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="业务类型(signin-签到 recharge-充值 exchange-兑换 admin-后台调整 gift-礼包赠送)" prop="bizType">
|
<el-form-item label="业务类型" prop="bizType">
|
||||||
<el-radio-group v-model="formData.bizType">
|
<el-radio-group v-model="formData.bizType">
|
||||||
<el-radio value="signin">签到</el-radio>
|
<el-radio value="signin">签到</el-radio>
|
||||||
<el-radio value="recharge">充值</el-radio>
|
<el-radio value="recharge">充值</el-radio>
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
<el-form-item label="操作人账号" prop="operatorName">
|
<el-form-item label="操作人账号" prop="operatorName">
|
||||||
<el-input v-model="formData.operatorName" placeholder="请输入操作人账号" />
|
<el-input v-model="formData.operatorName" placeholder="请输入操作人账号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="状态(0-禁用 1-启用)" prop="status">
|
<el-form-item label="状态" prop="status">
|
||||||
<el-radio-group v-model="formData.status">
|
<el-radio-group v-model="formData.status">
|
||||||
<el-radio value="0">禁用</el-radio>
|
<el-radio value="0">禁用</el-radio>
|
||||||
<el-radio value="1">启用</el-radio>
|
<el-radio value="1">启用</el-radio>
|
||||||
@@ -77,7 +77,7 @@ const formRules = reactive({
|
|||||||
adjustReason: [{ required: true, message: '调整原因不能为空', trigger: 'blur' }],
|
adjustReason: [{ required: true, message: '调整原因不能为空', trigger: 'blur' }],
|
||||||
operatorId: [{ required: true, message: '操作人用户编号不能为空', trigger: 'blur' }],
|
operatorId: [{ required: true, message: '操作人用户编号不能为空', trigger: 'blur' }],
|
||||||
operatorName: [{ required: true, message: '操作人账号不能为空', trigger: 'blur' }],
|
operatorName: [{ required: true, message: '操作人账号不能为空', trigger: 'blur' }],
|
||||||
status: [{ required: true, message: '状态(0-禁用 1-启用)不能为空', trigger: 'blur' }],
|
status: [{ required: true, message: '状态不能为空', trigger: 'change' }],
|
||||||
remark: [{ required: true, message: '备注不能为空', trigger: 'blur' }],
|
remark: [{ required: true, message: '备注不能为空', trigger: 'blur' }],
|
||||||
})
|
})
|
||||||
const formRef = ref() // 表单 Ref
|
const formRef = ref() // 表单 Ref
|
||||||
|
|||||||
@@ -106,11 +106,14 @@
|
|||||||
<el-table-column label="每日签到赠送积分" align="center" prop="dailyPoints" />
|
<el-table-column label="每日签到赠送积分" align="center" prop="dailyPoints" />
|
||||||
<el-table-column label="连续签到天数" align="center" prop="continuousDays" />
|
<el-table-column label="连续签到天数" align="center" prop="continuousDays" />
|
||||||
<el-table-column label="连续签到奖励积分" align="center" prop="bonusPoints" />
|
<el-table-column label="连续签到奖励积分" align="center" prop="bonusPoints" />
|
||||||
<el-table-column label="重置签到天数(0表示不重置)" align="center" prop="resetDays" />
|
<el-table-column label="重置天数" align="center" prop="resetDays">
|
||||||
|
<template #default="scope">{{ scope.row.resetDays || '不重置' }}</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="调整原因" align="center" prop="adjustReason" />
|
<el-table-column label="调整原因" align="center" prop="adjustReason" />
|
||||||
<el-table-column label="操作人用户编号" align="center" prop="operatorId" />
|
<el-table-column label="操作人" align="center" prop="operatorName" />
|
||||||
<el-table-column label="操作人账号" align="center" prop="operatorName" />
|
<el-table-column label="状态" align="center" prop="status">
|
||||||
<el-table-column label="状态(0-禁用 1-启用)" align="center" prop="status" />
|
<template #default="scope">{{ scope.row.status === '1' ? '启用' : '禁用' }}</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="备注" align="center" prop="remark" />
|
<el-table-column label="备注" align="center" prop="remark" />
|
||||||
<el-table-column label="操作" align="center" min-width="120px">
|
<el-table-column label="操作" align="center" min-width="120px">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
|
|||||||
Reference in New Issue
Block a user