package com.example.demo.handler; import com.example.demo.dao.TaxiDataRepository; import com.example.demo.model.roades.TaxiRealtimedata; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import xyz.erupt.annotation.fun.OperationHandler; import xyz.erupt.core.exception.EruptApiErrorTip; import xyz.erupt.core.view.EruptApiModel; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * @author liyuepeng * @date 2018-10-10. */ @Component public class OperationHandler2Impl implements OperationHandler { @Resource private HttpServletRequest request; //展示自动注入功能 @Autowired private TaxiDataRepository taxiDataRepository; @Override public void exec(List data, Void vo, String[] param) { System.out.println(request.getAttributeNames()); for (int i = 0; i < data.size(); i++) { TaxiRealtimedata taxiRealtimedata = data.get(i); taxiRealtimedata.setFlag("N"); taxiDataRepository.save(taxiRealtimedata); } // throw new EruptApiErrorTip(new EruptApiModel(EruptApiModel.Status.WARNING, // "自定义报错提示:" + request.getServletPath(), EruptApiModel.PromptWay.NOTIFY)); } //1.7.3及以上版本致辞此功能 //exec 执行成功后需要执行的 JavaScript 表达式 public String afterJS(List data, Void vo, String[] param) { return "alert('自定义按钮执行成功后,执行的JS脚本')"; } }