package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.fzzy.igds.data.BaseResp; import com.fzzy.igds.data.IgdsBaseParam; import com.fzzy.igds.domain.SnapConf; import com.fzzy.igds.service.SnapConfService; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; @Component public class SnapConfPR { @Resource private SnapConfService snapConfService; /** * snapConfPR#listAll * 质押列表 */ @DataProvider public List listAll(IgdsBaseParam param) { return snapConfService.listAll(param); } /** * 保存/更新 * * @param snapConf * @return */ @Transactional @DataResolver public BaseResp saveUpdate(SnapConf snapConf) { if (null == snapConf.getCreateTime()) { return snapConfService.addData(snapConf); } else { return snapConfService.updateData(snapConf); } } /** * 删除 * * @param snapConf * @return */ @Expose public BaseResp delete(SnapConf snapConf) { if (StringUtils.isNotEmpty(snapConf.getId())) return snapConfService.deleteData(snapConf); return BaseResp.success(); } }