refactor: flatten dto entity and mapper packages
This commit is contained in:
31
src/main/java/com/label/mapper/AnnotationResultMapper.java
Normal file
31
src/main/java/com/label/mapper/AnnotationResultMapper.java
Normal file
@@ -0,0 +1,31 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.AnnotationResult;
|
||||
import org.apache.ibatis.annotations.*;
|
||||
|
||||
/**
|
||||
* annotation_result 鐞?Mapper閵? */
|
||||
@Mapper
|
||||
public interface AnnotationResultMapper extends BaseMapper<AnnotationResult> {
|
||||
|
||||
/**
|
||||
* 閺佺繝缍嬬憰鍡欐磰閺嶅洦鏁炵紒鎾寸亯 JSON閿涘湞SONB 鐎涙顔岄敍澶堚偓? *
|
||||
* @param taskId 娴犺濮?ID
|
||||
* @param resultJson 閺傛壆娈?JSON 鐎涙顑佹稉璇х礄閺佺繝缍嬮弴鎸庡床閿? * @param companyId 瑜版挸澧犵粔鐔稿煕
|
||||
* @return 瑜板崬鎼风悰灞炬殶
|
||||
*/
|
||||
@Update("UPDATE annotation_result " +
|
||||
"SET result_json = #{resultJson}::jsonb, updated_at = NOW() " +
|
||||
"WHERE task_id = #{taskId} AND company_id = #{companyId}")
|
||||
int updateResultJson(@Param("taskId") Long taskId,
|
||||
@Param("resultJson") String resultJson,
|
||||
@Param("companyId") Long companyId);
|
||||
|
||||
/**
|
||||
* 閹稿鎹㈤崝?ID 閺屻儴顕楅弽鍥ㄦ暈缂佹挻鐏夐妴? *
|
||||
* @param taskId 娴犺濮?ID
|
||||
* @return 閺嶅洦鏁炵紒鎾寸亯閿涘牅绗夌€涙ê婀崚娆掔箲閸?null閿? */
|
||||
@Select("SELECT * FROM annotation_result WHERE task_id = #{taskId}")
|
||||
AnnotationResult selectByTaskId(@Param("taskId") Long taskId);
|
||||
}
|
||||
26
src/main/java/com/label/mapper/AnnotationTaskMapper.java
Normal file
26
src/main/java/com/label/mapper/AnnotationTaskMapper.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.AnnotationTask;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Update;
|
||||
|
||||
/**
|
||||
* annotation_task 鐞?Mapper閵? */
|
||||
@Mapper
|
||||
public interface AnnotationTaskMapper extends BaseMapper<AnnotationTask> {
|
||||
|
||||
/**
|
||||
* 閸樼喎鐡欓幀褔顣崣鏍︽崲閸斺槄绱版禒鍛秼娴犺濮熸稉?UNCLAIMED 娑撴柨鐫樻禍搴$秼閸撳秶顫ら幋閿嬫閹靛秵娲块弬鑸偓? * 娴h法鏁ゆ稊鎰潎 WHERE 閺夆€叉鐎圭偟骞囬獮璺哄絺鐎瑰鍙忛敍鍫滅贩鐠ф牗鏆熼幑顔肩氨鐞涘瞼楠囬柨渚婄礆閵? *
|
||||
* @param taskId 娴犺濮?ID
|
||||
* @param userId 妫板棗褰囬悽銊﹀煕 ID
|
||||
* @param companyId 瑜版挸澧犵粔鐔稿煕
|
||||
* @return 瑜板崬鎼风悰灞炬殶閿? = 娴犺濮熷鑼额潶娴犳牔姹夋0鍡楀絿閹存牔绗夌€涙ê婀敍? */
|
||||
@Update("UPDATE annotation_task " +
|
||||
"SET status = 'IN_PROGRESS', claimed_by = #{userId}, claimed_at = NOW(), updated_at = NOW() " +
|
||||
"WHERE id = #{taskId} AND status = 'UNCLAIMED' AND company_id = #{companyId}")
|
||||
int claimTask(@Param("taskId") Long taskId,
|
||||
@Param("userId") Long userId,
|
||||
@Param("companyId") Long companyId);
|
||||
}
|
||||
28
src/main/java/com/label/mapper/ExportBatchMapper.java
Normal file
28
src/main/java/com/label/mapper/ExportBatchMapper.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.ExportBatch;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Update;
|
||||
|
||||
/**
|
||||
* export_batch 鐞?Mapper閵? */
|
||||
@Mapper
|
||||
public interface ExportBatchMapper extends BaseMapper<ExportBatch> {
|
||||
|
||||
/**
|
||||
* 閺囧瓨鏌婂顔跨殶娴犺濮熸穱鈩冧紖閿涘潛lm_job_id + finetune_status閿涘鈧? *
|
||||
* @param id 閹佃顐?ID
|
||||
* @param glmJobId GLM fine-tune 娴犺濮?ID
|
||||
* @param finetuneStatus 閺傛壆濮搁幀? * @param companyId 瑜版挸澧犵粔鐔稿煕
|
||||
* @return 瑜板崬鎼风悰灞炬殶
|
||||
*/
|
||||
@Update("UPDATE export_batch SET glm_job_id = #{glmJobId}, " +
|
||||
"finetune_status = #{finetuneStatus}, updated_at = NOW() " +
|
||||
"WHERE id = #{id} AND company_id = #{companyId}")
|
||||
int updateFinetuneInfo(@Param("id") Long id,
|
||||
@Param("glmJobId") String glmJobId,
|
||||
@Param("finetuneStatus") String finetuneStatus,
|
||||
@Param("companyId") Long companyId);
|
||||
}
|
||||
25
src/main/java/com/label/mapper/SourceDataMapper.java
Normal file
25
src/main/java/com/label/mapper/SourceDataMapper.java
Normal file
@@ -0,0 +1,25 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.SourceData;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Update;
|
||||
|
||||
/**
|
||||
* source_data 鐞?Mapper閵? */
|
||||
@Mapper
|
||||
public interface SourceDataMapper extends BaseMapper<SourceData> {
|
||||
|
||||
/**
|
||||
* 閹?ID 閺囧瓨鏌婄挧鍕灐閻樿埖鈧緤绱欑敮?company_id 缁夌喐鍩涢梾鏃傤瀲閿涘鈧? *
|
||||
* @param id 鐠у嫭鏋?ID
|
||||
* @param status 閺傛壆濮搁幀? * @param companyId 瑜版挸澧犵粔鐔稿煕
|
||||
* @return 瑜板崬鎼风悰灞炬殶閿? 鐞涖劎銇氱拋鏉跨秿娑撳秴鐡ㄩ崷銊﹀灗娑撳秴鐫樻禍搴$秼閸撳秶顫ら幋鍑ょ礆
|
||||
*/
|
||||
@Update("UPDATE source_data SET status = #{status}, updated_at = NOW() " +
|
||||
"WHERE id = #{id} AND company_id = #{companyId}")
|
||||
int updateStatus(@Param("id") Long id,
|
||||
@Param("status") String status,
|
||||
@Param("companyId") Long companyId);
|
||||
}
|
||||
20
src/main/java/com/label/mapper/SysCompanyMapper.java
Normal file
20
src/main/java/com/label/mapper/SysCompanyMapper.java
Normal file
@@ -0,0 +1,20 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.SysCompany;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
/**
|
||||
* sys_company 鐞?Mapper閵? * 缂佈勫 BaseMapper 閼惧嘲绶遍弽鍥у櫙 CRUD閿涙稖鍤滅€规矮绠熼弬瑙勭《閻劍鏁炵憴?SQL閵? */
|
||||
@Mapper
|
||||
public interface SysCompanyMapper extends BaseMapper<SysCompany> {
|
||||
|
||||
/**
|
||||
* 閹稿鍙曢崣闀愬敩閻焦鐓$拠銏犲彆閸欓潻绱欒箛鐣屾殣婢舵氨顫ら幋鐤箖濠娿倧绱漵ys_company 閺?company_id 鐎涙顔岄敍澶堚偓? *
|
||||
* @param companyCode 閸忣剙寰冩禒锝囩垳
|
||||
* @return 閸忣剙寰冪€圭偘缍嬮敍灞肩瑝鐎涙ê婀崚娆掔箲閸?null
|
||||
*/
|
||||
@Select("SELECT * FROM sys_company WHERE company_code = #{companyCode}")
|
||||
SysCompany selectByCompanyCode(String companyCode);
|
||||
}
|
||||
33
src/main/java/com/label/mapper/SysConfigMapper.java
Normal file
33
src/main/java/com/label/mapper/SysConfigMapper.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.SysConfig;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* sys_config 鐞?Mapper閵? *
|
||||
* 濞夈劍鍓伴敍姝磞s_config 瀹告彃濮為崗?MybatisPlusConfig.IGNORED_TABLES閿涘奔绗夌挧鏉款樋缁夌喐鍩涙潻鍥ㄦ姢閸n煉绱?
|
||||
* 闂団偓閹靛濮╂导鐘插弳 companyId 鏉╂稖顢戞潻鍥ㄦ姢閵? */
|
||||
@Mapper
|
||||
public interface SysConfigMapper extends BaseMapper<SysConfig> {
|
||||
|
||||
/** 閺屻儴顕楅幐鍥х暰閸忣剙寰冮惃鍕帳缂冾噯绱欑粔鐔稿煕娑撴挸鐫橀敍灞肩喘閸忓牏楠囨姗堢礆 */
|
||||
@Select("SELECT * FROM sys_config WHERE company_id = #{companyId} AND config_key = #{configKey}")
|
||||
SysConfig selectByCompanyAndKey(@Param("companyId") Long companyId,
|
||||
@Param("configKey") String configKey);
|
||||
|
||||
/** 閺屻儴顕楅崗銊ョ湰姒涙顓婚柊宥囩枂閿涘潏ompany_id IS NULL閿?*/
|
||||
@Select("SELECT * FROM sys_config WHERE company_id IS NULL AND config_key = #{configKey}")
|
||||
SysConfig selectGlobalByKey(@Param("configKey") String configKey);
|
||||
|
||||
/**
|
||||
* 閺屻儴顕楅幐鍥х暰閸忣剙寰冮幍鈧張澶婂讲鐟欎線鍘ょ純顕嗙礄閸忣剙寰冩稉鎾崇潣 + 閸忋劌鐪妯款吇閿涘绱?
|
||||
* 閹?company_id DESC NULLS LAST 閹烘帒绨敍鍫濆彆閸欓晲绗撶仦鐐扮喘閸忓牅绨崗銊ョ湰姒涙顓婚敍澶堚偓? */
|
||||
@Select("SELECT * FROM sys_config WHERE company_id = #{companyId} OR company_id IS NULL " +
|
||||
"ORDER BY company_id DESC NULLS LAST")
|
||||
List<SysConfig> selectAllForCompany(@Param("companyId") Long companyId);
|
||||
}
|
||||
27
src/main/java/com/label/mapper/SysUserMapper.java
Normal file
27
src/main/java/com/label/mapper/SysUserMapper.java
Normal file
@@ -0,0 +1,27 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.SysUser;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
/**
|
||||
* sys_user 鐞?Mapper閵? * 缂佈勫 BaseMapper 閼惧嘲绶遍弽鍥у櫙 CRUD閿涙稖鍤滅€规矮绠熼惂璇茬秿閺屻儴顕楅弬瑙勭《缂佹洝绻冩径姘鳖潳閹寸柉绻冨銈呮珤閿? * 閻㈣精鐨熼悽銊︽煙閺勬儳绱℃导鐘插弳 companyId閵? */
|
||||
@Mapper
|
||||
public interface SysUserMapper extends BaseMapper<SysUser> {
|
||||
|
||||
/**
|
||||
* 閹稿鍙曢崣?ID + 閻劍鍩涢崥宥嗙叀鐠囥垻鏁ら幋鍑ょ礄閻ц缍嶉崷鐑樻珯娴h法鏁ら敍澶堚偓? * <p>
|
||||
* 娴h法鏁?@InterceptorIgnore 缂佹洝绻?TenantLineInnerInterceptor閿? * 閻㈠崬寮弫?companyId 閺勬儳绱¢梽鎰暰缁夌喐鍩涢敍宀勬Щ濮濄垻娅ヨぐ鏇熸 CompanyContext 鐏忔碍婀▔銊ュ弳
|
||||
* 鐎佃壈鍤ч弻銉嚄閺夆€叉閸欐ü璐?{@code company_id = NULL}閵? * </p>
|
||||
*
|
||||
* @param companyId 閸忣剙寰?ID
|
||||
* @param username 閻劍鍩涢崥? * @return 閻劍鍩涚€圭偘缍嬮敍鍫濇儓 passwordHash閿涘绱濇稉宥呯摠閸︺劌鍨潻鏂挎礀 null
|
||||
*/
|
||||
@InterceptorIgnore(tenantLine = "true")
|
||||
@Select("SELECT * FROM sys_user WHERE company_id = #{companyId} AND username = #{username} AND status = 'ACTIVE'")
|
||||
SysUser selectByCompanyAndUsername(@Param("companyId") Long companyId,
|
||||
@Param("username") String username);
|
||||
}
|
||||
13
src/main/java/com/label/mapper/TaskHistoryMapper.java
Normal file
13
src/main/java/com/label/mapper/TaskHistoryMapper.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.AnnotationTaskHistory;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* annotation_task_history 鐞?Mapper閿涘牅绮庢潻钘夊閿涘瞼顩﹀?UPDATE/DELETE閿涘鈧? */
|
||||
@Mapper
|
||||
public interface TaskHistoryMapper extends BaseMapper<AnnotationTaskHistory> {
|
||||
// 缂佈勫 BaseMapper 閻?insert 閻劋绨潻钘夊閸樺棗褰剁拋鏉跨秿
|
||||
// 娑撱儳顩︾拫鍐暏 update/delete 閻╃鍙ч弬瑙勭《
|
||||
}
|
||||
33
src/main/java/com/label/mapper/TrainingDatasetMapper.java
Normal file
33
src/main/java/com/label/mapper/TrainingDatasetMapper.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.TrainingDataset;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Update;
|
||||
import org.apache.ibatis.annotations.Delete;
|
||||
|
||||
/**
|
||||
* training_dataset 鐞?Mapper閵? */
|
||||
@Mapper
|
||||
public interface TrainingDatasetMapper extends BaseMapper<TrainingDataset> {
|
||||
|
||||
/**
|
||||
* 閹稿鎹㈤崝?ID 鐏忓棜顔勭紒鍐╃壉閺堫剛濮搁幀浣规暭娑?APPROVED閵? *
|
||||
* @param taskId 娴犺濮?ID
|
||||
* @param companyId 瑜版挸澧犵粔鐔稿煕
|
||||
* @return 瑜板崬鎼风悰灞炬殶
|
||||
*/
|
||||
@Update("UPDATE training_dataset SET status = 'APPROVED', updated_at = NOW() " +
|
||||
"WHERE task_id = #{taskId} AND company_id = #{companyId}")
|
||||
int approveByTaskId(@Param("taskId") Long taskId, @Param("companyId") Long companyId);
|
||||
|
||||
/**
|
||||
* 閹稿鎹㈤崝?ID 閸掔娀娅庣拋顓犵矊閺嶉攱婀伴敍鍫モ攺閸ョ偞妞傚〒鍛存珟閸婃瑩鈧鏆熼幑顕嗙礆閵? *
|
||||
* @param taskId 娴犺濮?ID
|
||||
* @param companyId 瑜版挸澧犵粔鐔稿煕
|
||||
* @return 瑜板崬鎼风悰灞炬殶
|
||||
*/
|
||||
@Delete("DELETE FROM training_dataset WHERE task_id = #{taskId} AND company_id = #{companyId}")
|
||||
int deleteByTaskId(@Param("taskId") Long taskId, @Param("companyId") Long companyId);
|
||||
}
|
||||
11
src/main/java/com/label/mapper/VideoProcessJobMapper.java
Normal file
11
src/main/java/com/label/mapper/VideoProcessJobMapper.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package com.label.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.label.entity.VideoProcessJob;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* video_process_job 鐞?Mapper閵? */
|
||||
@Mapper
|
||||
public interface VideoProcessJobMapper extends BaseMapper<VideoProcessJob> {
|
||||
}
|
||||
Reference in New Issue
Block a user