chengf
2025-08-15 1ac555ce49a45e2c7fc015dbb16b104840788c21
service-common/src/main/java/com/java110/common/smo/impl/SmallProgramAdvertServiceSMOImpl.java
@@ -16,6 +16,7 @@
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RestController;
@@ -84,18 +85,6 @@
        if(map != null){
            SmallProgramAdvert smallProgramAdvert = BeanConvertUtil.covertBean(map,SmallProgramAdvert.class);
            String operation = "更新广告";
            if(smallProgramAdvertSaveDto.getStatus() != null){
                smallProgramAdvert.setStatus(smallProgramAdvertSaveDto.getStatus());
                if(smallProgramAdvertSaveDto.getStatus() == 2){
                    operation = "下线广告";
                    smallProgramAdvert.setOfflineTime(new Date());
                    smallProgramAdvert.setOnlineTime(null);
                }else if(smallProgramAdvertSaveDto.getStatus() == 1){
                    operation = "上线广告";
                    smallProgramAdvert.setOnlineTime(new Date());
                    smallProgramAdvert.setOfflineTime(null);
                }
            }
            if(!StringUtils.isEmpty(smallProgramAdvertSaveDto.getPosition())){
                smallProgramAdvert.setPosition(smallProgramAdvertSaveDto.getPosition());
            }
@@ -104,6 +93,9 @@
            }
            if(!StringUtils.isEmpty(smallProgramAdvertSaveDto.getPicUrl())){
                smallProgramAdvert.setPicUrl(smallProgramAdvertSaveDto.getPicUrl());
            }
            if(!StringUtils.isEmpty(smallProgramAdvertSaveDto.getOssUrl())){
                smallProgramAdvert.setOssUrl(smallProgramAdvertSaveDto.getOssUrl());
            }
            if(!StringUtils.isEmpty(smallProgramAdvertSaveDto.getUrl())){
                smallProgramAdvert.setUrl(smallProgramAdvertSaveDto.getUrl());
@@ -123,13 +115,50 @@
            //保存更新日志
            saveHistory(BeanConvertUtil.covertBean(map,SmallProgramAdvert.class),userId,operation);
        }else{
            throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "无此广告信息");
            throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "无此广告信息,广告id:"+smallProgramAdvertSaveDto.getId());
        }
    }
    @Override
    @Transactional
    public void updateSmallAdvertsStatus(SmallProgramAdvertSaveDto smallProgramAdvertSaveDto,String userId) {
        if(!CollectionUtils.isEmpty(smallProgramAdvertSaveDto.getIdList())){
            for(String id : smallProgramAdvertSaveDto.getIdList()){
                smallProgramAdvertSaveDto.setId(id);
                Map map = smallProgramAdvertServiceDao.queryBusinessAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvertSaveDto));
                if(map != null){
                    SmallProgramAdvert smallProgramAdvert = BeanConvertUtil.covertBean(map,SmallProgramAdvert.class);
                    String operation = "更新广告";
                    if(smallProgramAdvertSaveDto.getStatus() != null){
                        smallProgramAdvert.setStatus(smallProgramAdvertSaveDto.getStatus());
                        if(smallProgramAdvertSaveDto.getStatus() == 2){
                            operation = "下线广告";
                            smallProgramAdvert.setOfflineTime(new Date());
                            smallProgramAdvert.setOnlineTime(null);
                        }else if(smallProgramAdvertSaveDto.getStatus() == 1){
                            operation = "上线广告";
                            smallProgramAdvert.setOnlineTime(new Date());
                            smallProgramAdvert.setOfflineTime(null);
                        }
                    }
                    smallProgramAdvert.setUpdateTime(new Date());
                    smallProgramAdvert.setUpdateUserId(userId);
                    smallProgramAdvertServiceDao.updateSmallProgramAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvert));
                    //保存更新日志
                    saveHistory(BeanConvertUtil.covertBean(map,SmallProgramAdvert.class),userId,operation);
                }else{
                    throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "无此广告信息,广告id:"+id);
                }
            }
        }
    }
    @Override
    @Transactional
    public void deleteSmallAdverts(SmallProgramAdvertSaveDto smallProgramAdvertSaveDto, String userId) {
        if(!CollectionUtils.isEmpty(smallProgramAdvertSaveDto.getIdList())){
            for(String id : smallProgramAdvertSaveDto.getIdList()){
                smallProgramAdvertSaveDto.setId(id);
        Map map = smallProgramAdvertServiceDao.queryBusinessAdvertInfo(BeanConvertUtil.beanCovertMap(smallProgramAdvertSaveDto));
        if(map != null){
            SmallProgramAdvert smallProgramAdvert = BeanConvertUtil.covertBean(map,SmallProgramAdvert.class);
@@ -140,7 +169,9 @@
            //保存更新日志
            saveHistory(BeanConvertUtil.covertBean(map,SmallProgramAdvert.class),userId,"删除广告");
        }else{
            throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "无此广告信息");
                    throw new BusinessException(ResponseConstant.RESULT_PARAM_ERROR, "无此广告信息,广告id:"+id);
                }
            }
        }
    }