From ff1ab6f2c6f9cb480e6dbe712eb25b2701279d67 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期一, 14 七月 2025 10:36:19 +0800 Subject: [PATCH] 活动接口更新 --- framework/src/main/java/cn/lili/modules/lmk/mapper/ActivityMapper.java | 2 +- framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityServiceImpl.java | 36 +++++++++++++++++++++++++++--------- framework/src/main/resources/mapper/lmk/ActivityMapper.xml | 1 + 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/framework/src/main/java/cn/lili/modules/lmk/mapper/ActivityMapper.java b/framework/src/main/java/cn/lili/modules/lmk/mapper/ActivityMapper.java index 271f56b..977a69e 100644 --- a/framework/src/main/java/cn/lili/modules/lmk/mapper/ActivityMapper.java +++ b/framework/src/main/java/cn/lili/modules/lmk/mapper/ActivityMapper.java @@ -31,7 +31,7 @@ ActivityVO getById(String id); /** - * 鍒嗛〉 + * 绠$悊绔垎椤� */ IPage getPage(IPage page, @Param("query") ActivityQuery query); diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityServiceImpl.java index 32ad58f..b32929a 100644 --- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityServiceImpl.java @@ -82,6 +82,7 @@ return Result.ok("淇敼鎴愬姛"); } + //鍒ゆ柇璇锋眰鏉ユ簮鏄钩鍙扮杩樻槸灏忕▼搴忕 public void mangerSaveOrUpdate(Boolean isManager,Activity entity){ ActivityAuditRecordForm activityAuditRecordForm; //娣诲姞瀹℃牳璁板綍 @@ -95,19 +96,27 @@ } @Override public Result remove(List<String> ids) { - baseMapper.deleteBatchIds(ids); + //鍒ゆ柇娲诲姩id鏄惁宸茬粡瀛樺湪鎶ュ悕浜哄憳 + for(String id : ids){ + if(haveApplicationMembers(id)){ + return Result.error("璇ユ椿鍔ㄦ棤娉曞垹闄わ紝宸插瓨鍦ㄦ姤鍚嶄汉鍛�"); + } + } + //鏈粡杩噐eturn鍒欏垹闄� + for (String id : ids){ + delActivityAndInformation(id); + } + return Result.ok("鍒犻櫎鎴愬姛"); } - - @Override - public Result removeById(String id) { - //鍏堝垽鏂椿鍔ㄦ槸鍚︽湁鎶ュ悕浜哄憳 + //鍒ゆ柇娲诲姩鏄惁瀛樺湪鎶ュ悕浜哄憳 + public Boolean haveApplicationMembers(String id){ ActivityMembersQuery activityMembersQuery = new ActivityMembersQuery(); activityMembersQuery.setId(id); - if((long)activityMembersPage(activityMembersQuery).get("total") > 0){ - return Result.error("璇ユ椿鍔ㄦ棤娉曚笅鏋讹紝宸插瓨鍦ㄦ姤鍚嶄汉鍛�"); - } - //鍒犻櫎锛屽悓鏃跺垽鏂瀵硅薄鐨勫皝闈㈡槸鍚﹀瓨鍦� 锛屽瓨鍦ㄥ垯鍦ㄤ簯鏈嶅姟鍣ㄥ垹闄� + return (long) activityMembersPage(activityMembersQuery).get("total") > 0; + } + //鍒犻櫎娲诲姩鍚屾椂鍒犻櫎娲诲姩鐨勭浉鍏充俊鎭� + public void delActivityAndInformation(String id){ ActivityVO vo = baseMapper.getById(id); if (StringUtils.isNotEmpty(vo.getCover())){ lmkFileService.deleteObject(vo.getCover()); @@ -115,7 +124,16 @@ baseMapper.deleteById(id); //鍒犻櫎瀹℃牳璁板綍 activityAuditRecordService.delActivityAuditById(id); + } + @Override + public Result removeById(String id) { + //鍏堝垽鏂椿鍔ㄦ槸鍚︽湁鎶ュ悕浜哄憳 + if(haveApplicationMembers(id)){ + return Result.error("璇ユ椿鍔ㄦ棤娉曞垹闄わ紝宸插瓨鍦ㄦ姤鍚嶄汉鍛�"); + } + //鍒犻櫎锛屽悓鏃跺垽鏂瀵硅薄鐨勫皝闈㈡槸鍚﹀瓨鍦� 锛屽瓨鍦ㄥ垯鍦ㄤ簯鏈嶅姟鍣ㄥ垹闄� + delActivityAndInformation(id); return Result.ok("鍒犻櫎鎴愬姛"); } diff --git a/framework/src/main/resources/mapper/lmk/ActivityMapper.xml b/framework/src/main/resources/mapper/lmk/ActivityMapper.xml index 75c5379..9382128 100644 --- a/framework/src/main/resources/mapper/lmk/ActivityMapper.xml +++ b/framework/src/main/resources/mapper/lmk/ActivityMapper.xml @@ -165,6 +165,7 @@ <if test="query.audit == true" >AND LAAR.audit != 0</if> <if test="query.audit == false" >AND LAAR.audit = 0</if> <if test="query.memberId !=null and query.memberId !=''">And LA.member_id = #{query.memberId}</if> + Order by LA.create_time DESC </select> <select id="getCanReportPage" resultMap="BaseResultMap"> -- Gitblit v1.8.0