Skip to content

Service

java
package cn.icframework.system.module.notice.service;

import cn.icframework.core.basic.service.BasicService;
import cn.icframework.core.utils.BeanUtils;
import cn.icframework.system.module.notice.Notice;
import cn.icframework.system.module.notice.dao.NoticeMapper;
import cn.icframework.system.module.notice.pojo.dto.NoticeDTO;
import cn.icframework.system.module.noticereceiver.service.NoticeReceiverService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * 业务代码,对于没有扩展需求的service 作者推荐直接写class不写接口,太累赘了
 * 需要继承 BasicService<NoticeMapper, 实体>
 * @author ic
 * @date 2024/09/12
 */
@Service
@RequiredArgsConstructor
public class NoticeService extends BasicService<NoticeMapper, Notice> {
    
    /**
     * 当实体新增或者更前的时候会调用,重写后在数据写入数据库前可以执行对应业务操作,如数据校验,赋值,加密
     * 可以不重写
     * @param sqlCommandType 操作类型
     * @param entity         操作前实体
     */
    @Override
    public void before(SqlCommandType sqlCommandType, Notice entity) {
        super.before(sqlCommandType, entity);
    }

    /**
     * 当实体新增或者更后的时候会调用,重写后在数据写入数据库后可以执行对应业务操作
     * 可以不重写
     * @param sqlCommandType 操作类型
     * @param entity         操作后实体
     */
    @Override
    public void after(SqlCommandType sqlCommandType, Notice entity) {
        super.after(sqlCommandType, entity);
    }

}