package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.provider.Page; import com.fzzy.igds.domain.DicArea; import com.fzzy.igds.service.DicAreaService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description * @Author CZT * @Date 2025/11/25 16:21 */ @Component public class DicAreaPR { @Resource private DicAreaService dicAreaService; /** * dicAreaPR#pageList * * @param page */ @DataProvider public void pageList(Page page, String key) { com.baomidou.mybatisplus.extension.plugins.pagination.Page corePage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(page.getPageNo(), page.getPageSize()); dicAreaService.listPageData(corePage, key); // 重新封装 page.setEntities(corePage.getRecords()); page.setEntityCount(Integer.parseInt(String.valueOf(corePage.getTotal()))); } /** * dicAreaPR#getDicAreaByParentCode */ @DataProvider public List getDicAreaByParentCode(String parentCode) { return dicAreaService.listData(parentCode, null, null); } /** * dicAreaPR#saveDicArea * * @param data * @return */ @DataResolver public String saveDicArea(DicArea data) { DicArea dicArea = new DicArea(); BeanUtils.copyProperties(data, dicArea); return dicAreaService.saveDicArea(dicArea); } /** * dicAreaPR#delDicArea * * @param data * @return */ @Expose public String delDicArea(DicArea data) { DicArea dicArea = new DicArea(); BeanUtils.copyProperties(data, dicArea); return dicAreaService.delDicArea(dicArea); } }