package com.java110.common.api; import com.alibaba.fastjson.JSONObject; import com.java110.common.bmo.logSystemError.IDeleteLogSystemErrorBMO; import com.java110.common.bmo.logSystemError.IGetLogSystemErrorBMO; import com.java110.common.bmo.logSystemError.ISaveLogSystemErrorBMO; import com.java110.common.bmo.logSystemError.IUpdateLogSystemErrorBMO; import com.java110.dto.logSystemError.LogSystemErrorDto; import com.java110.po.logSystemError.LogSystemErrorPo; import com.java110.utils.util.Assert; import com.java110.utils.util.BeanConvertUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping(value = "/logSystemError") public class LogSystemErrorApi { @Autowired private ISaveLogSystemErrorBMO saveLogSystemErrorBMOImpl; @Autowired private IUpdateLogSystemErrorBMO updateLogSystemErrorBMOImpl; @Autowired private IDeleteLogSystemErrorBMO deleteLogSystemErrorBMOImpl; @Autowired private IGetLogSystemErrorBMO getLogSystemErrorBMOImpl; /** * 微信保存消息模板 * * @param reqJson * @return * @serviceCode /logSystemError/saveLogSystemError * @path /app/logSystemError/saveLogSystemError */ @RequestMapping(value = "/saveLogSystemError", method = RequestMethod.POST) public ResponseEntity saveLogSystemError(@RequestBody JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "errType", "请求报文中未包含errType"); LogSystemErrorPo logSystemErrorPo = BeanConvertUtil.covertBean(reqJson, LogSystemErrorPo.class); return saveLogSystemErrorBMOImpl.save(logSystemErrorPo); } /** * 微信修改消息模板 * * @param reqJson * @return * @serviceCode /logSystemError/updateLogSystemError * @path /app/logSystemError/updateLogSystemError */ @RequestMapping(value = "/updateLogSystemError", method = RequestMethod.POST) public ResponseEntity updateLogSystemError(@RequestBody JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "errType", "请求报文中未包含errType"); Assert.hasKeyAndValue(reqJson, "errId", "errId不能为空"); LogSystemErrorPo logSystemErrorPo = BeanConvertUtil.covertBean(reqJson, LogSystemErrorPo.class); return updateLogSystemErrorBMOImpl.update(logSystemErrorPo); } /** * 微信删除消息模板 * * @param reqJson * @return * @serviceCode /logSystemError/deleteLogSystemError * @path /app/logSystemError/deleteLogSystemError */ @RequestMapping(value = "/deleteLogSystemError", method = RequestMethod.POST) public ResponseEntity deleteLogSystemError(@RequestBody JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空"); Assert.hasKeyAndValue(reqJson, "errId", "errId不能为空"); LogSystemErrorPo logSystemErrorPo = BeanConvertUtil.covertBean(reqJson, LogSystemErrorPo.class); return deleteLogSystemErrorBMOImpl.delete(logSystemErrorPo); } /** * 微信删除消息模板 * * @return * @serviceCode /logSystemError/queryLogSystemError * @path /app/logSystemError/queryLogSystemError */ @RequestMapping(value = "/queryLogSystemError", method = RequestMethod.GET) public ResponseEntity queryLogSystemError( @RequestParam(value = "page") int page, @RequestParam(value = "row") int row) { LogSystemErrorDto logSystemErrorDto = new LogSystemErrorDto(); logSystemErrorDto.setPage(page); logSystemErrorDto.setRow(row); return getLogSystemErrorBMOImpl.get(logSystemErrorDto); } }