zxl
8 天以前 ff1ab6f2c6f9cb480e6dbe712eb25b2701279d67
活动接口更新
3个文件已修改
37 ■■■■ 已修改文件
framework/src/main/java/cn/lili/modules/lmk/mapper/ActivityMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityServiceImpl.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/resources/mapper/lmk/ActivityMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
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);
        return Result.ok("删除成功");
        //判断活动id是否已经存在报名人员
        for(String id : ids){
            if(haveApplicationMembers(id)){
                return Result.error("该活动无法删除,已存在报名人员");
            }
        }
        //未经过return则删除
        for (String id : ids){
            delActivityAndInformation(id);
    }
    @Override
    public Result removeById(String id) {
        //先判断活动是否有报名人员
        return Result.ok("删除成功");
    }
    //判断活动是否存在报名人员
    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("删除成功");
    }
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">