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.SnapRecord; import com.fzzy.igds.service.SnapRecordService; 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 SnapRecordPR { @Resource private SnapRecordService snapRecordService; /** * snapRecordPR#listAll * 质押列表 */ @DataProvider public List listAll(IgdsBaseParam param) { return snapRecordService.listAll(param); } /** * 保存/更新 * * @param snapRecord * @return */ @Transactional @DataResolver public BaseResp saveUpdate(SnapRecord snapRecord) { if (null == snapRecord.getCreateTime()) { return snapRecordService.addData(snapRecord); } else { return snapRecordService.updateData(snapRecord); } } /** * 删除 * * @param snapRecord * @return */ @Expose public BaseResp delete(SnapRecord snapRecord) { if (StringUtils.isNotEmpty(snapRecord.getId())) return snapRecordService.deleteData(snapRecord); return BaseResp.success(); } }