package com.java110.report.api; import com.alibaba.fastjson.JSONObject; import com.java110.dto.reportInfoBackCity.ReportInfoBackCityDto; import com.java110.po.reportInfoBackCity.ReportInfoBackCityPo; import com.java110.report.bmo.reportInfoBackCity.IDeleteReportInfoBackCityBMO; import com.java110.report.bmo.reportInfoBackCity.IGetReportInfoBackCityBMO; import com.java110.report.bmo.reportInfoBackCity.ISaveReportInfoBackCityBMO; import com.java110.report.bmo.reportInfoBackCity.IUpdateReportInfoBackCityBMO; import com.java110.utils.util.Assert; import com.java110.utils.util.BeanConvertUtil; import com.java110.utils.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.text.SimpleDateFormat; import java.util.Calendar; @RestController @RequestMapping(value = "/reportInfoBackCity") public class ReportInfoBackCityApi { @Autowired private ISaveReportInfoBackCityBMO saveReportInfoBackCityBMOImpl; @Autowired private IUpdateReportInfoBackCityBMO updateReportInfoBackCityBMOImpl; @Autowired private IDeleteReportInfoBackCityBMO deleteReportInfoBackCityBMOImpl; @Autowired private IGetReportInfoBackCityBMO getReportInfoBackCityBMOImpl; /** * 微信保存消息模板 * * @param reqJson * @return * @serviceCode /reportInfoBackCity/saveReportInfoBackCity * @path /app/reportInfoBackCity/saveReportInfoBackCity */ @RequestMapping(value = "/saveReportInfoBackCity", method = RequestMethod.POST) public ResponseEntity saveReportInfoBackCity(@RequestBody JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId"); ReportInfoBackCityPo reportInfoBackCityPo = BeanConvertUtil.covertBean(reqJson, ReportInfoBackCityPo.class); return saveReportInfoBackCityBMOImpl.save(reportInfoBackCityPo); /*//正则匹配身份证号是否是正确的,15位或者17位数字+数字/x/X if (reqJson.containsKey("idCard") && !StringUtil.isEmpty(reqJson.getString("idCard"))) { if (reqJson.getString("idCard").matches("^\\d{15}|\\d{17}[\\dxX]$")) { ReportInfoBackCityPo reportInfoBackCityPo = BeanConvertUtil.covertBean(reqJson, ReportInfoBackCityPo.class); return saveReportInfoBackCityBMOImpl.save(reportInfoBackCityPo); } else { throw new IllegalArgumentException("身份证号格式不对!"); } } else { ReportInfoBackCityPo reportInfoBackCityPo = BeanConvertUtil.covertBean(reqJson, ReportInfoBackCityPo.class); return saveReportInfoBackCityBMOImpl.save(reportInfoBackCityPo); }*/ } /** * 微信修改消息模板 * * @param reqJson * @return * @serviceCode /reportInfoBackCity/updateReportInfoBackCity * @path /app/reportInfoBackCity/updateReportInfoBackCity */ @RequestMapping(value = "/updateReportInfoBackCity", method = RequestMethod.POST) public ResponseEntity updateReportInfoBackCity(@RequestBody JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId"); Assert.hasKeyAndValue(reqJson, "backId", "backId不能为空"); ReportInfoBackCityPo reportInfoBackCityPo = BeanConvertUtil.covertBean(reqJson, ReportInfoBackCityPo.class); return updateReportInfoBackCityBMOImpl.update(reportInfoBackCityPo); } /** * 微信删除消息模板 * * @param reqJson * @return * @serviceCode /reportInfoBackCity/deleteReportInfoBackCity * @path /app/reportInfoBackCity/deleteReportInfoBackCity */ @RequestMapping(value = "/deleteReportInfoBackCity", method = RequestMethod.POST) public ResponseEntity deleteReportInfoBackCity(@RequestBody JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空"); Assert.hasKeyAndValue(reqJson, "backId", "backId不能为空"); ReportInfoBackCityPo reportInfoBackCityPo = BeanConvertUtil.covertBean(reqJson, ReportInfoBackCityPo.class); return deleteReportInfoBackCityBMOImpl.delete(reportInfoBackCityPo); } /** * 微信删除消息模板 * * @param communityId 小区ID * @return * @serviceCode /reportInfoBackCity/queryReportInfoBackCity * @path /app/reportInfoBackCity/queryReportInfoBackCity */ @RequestMapping(value = "/queryReportInfoBackCity", method = RequestMethod.GET) public ResponseEntity queryReportInfoBackCity(@RequestParam(value = "communityId") String communityId, @RequestParam(value = "name", required = false) String name, @RequestParam(value = "idCard", required = false) String idCard, @RequestParam(value = "source", required = false) String source, @RequestParam(value = "tel", required = false) String tel, @RequestParam(value = "page") int page, @RequestParam(value = "row") int row) { ReportInfoBackCityDto reportInfoBackCityDto = new ReportInfoBackCityDto(); reportInfoBackCityDto.setName(name); reportInfoBackCityDto.setIdCard(idCard); reportInfoBackCityDto.setSource(source); reportInfoBackCityDto.setTel(tel); reportInfoBackCityDto.setPage(page); reportInfoBackCityDto.setRow(row); reportInfoBackCityDto.setCommunityId(communityId); return getReportInfoBackCityBMOImpl.get(reportInfoBackCityDto); } }