package com.java110.community.api;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.java110.community.bmo.repair.IAppraiseRepairBMO;
|
import com.java110.community.bmo.repairReturnVisit.IDeleteRepairReturnVisitBMO;
|
import com.java110.community.bmo.repairReturnVisit.IGetRepairReturnVisitBMO;
|
import com.java110.community.bmo.repairReturnVisit.ISaveRepairReturnVisitBMO;
|
import com.java110.community.bmo.repairReturnVisit.IUpdateRepairReturnVisitBMO;
|
import com.java110.dto.appraise.AppraiseDto;
|
import com.java110.dto.repairReturnVisit.RepairReturnVisitDto;
|
import com.java110.po.repairReturnVisit.RepairReturnVisitPo;
|
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("/repair")
|
public class RepairApi {
|
@Autowired
|
private IAppraiseRepairBMO appraiseRepairBMOImpl;
|
|
@Autowired
|
private ISaveRepairReturnVisitBMO saveRepairReturnVisitBMOImpl;
|
@Autowired
|
private IUpdateRepairReturnVisitBMO updateRepairReturnVisitBMOImpl;
|
@Autowired
|
private IDeleteRepairReturnVisitBMO deleteRepairReturnVisitBMOImpl;
|
|
@Autowired
|
private IGetRepairReturnVisitBMO getRepairReturnVisitBMOImpl;
|
|
|
/**
|
* 报修评价
|
*
|
* @param reqJson
|
* @return
|
*/
|
@RequestMapping(value = "/appraiseRepair", method = RequestMethod.POST)
|
public ResponseEntity<String> appraiseRepair(@RequestBody JSONObject reqJson) {
|
AppraiseDto appraiseDto = BeanConvertUtil.covertBean(reqJson, AppraiseDto.class);
|
return appraiseRepairBMOImpl.appraiseRepair(appraiseDto);
|
}
|
|
|
/**
|
* 微信保存消息模板
|
*
|
* @param reqJson
|
* @return
|
* @serviceCode /repair/saveRepairReturnVisit
|
* @path /app/repair/saveRepairReturnVisit
|
*/
|
@RequestMapping(value = "/saveRepairReturnVisit", method = RequestMethod.POST)
|
public ResponseEntity<String> saveRepairReturnVisit(
|
@RequestHeader(value = "user-id") String userId,
|
@RequestHeader(value = "user-name") String userName,
|
@RequestBody JSONObject reqJson) {
|
|
Assert.hasKeyAndValue(reqJson, "repairId", "请求报文中未包含repairId");
|
Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
|
Assert.hasKeyAndValue(reqJson, "visitType", "请求报文中未包含满意度");
|
Assert.hasKeyAndValue(reqJson, "context", "请求报文中未包含context");
|
|
|
RepairReturnVisitPo repairReturnVisitPo = BeanConvertUtil.covertBean(reqJson, RepairReturnVisitPo.class);
|
repairReturnVisitPo.setVisitPersonId(userId);
|
repairReturnVisitPo.setVisitPersonName(userName);
|
return saveRepairReturnVisitBMOImpl.save(repairReturnVisitPo);
|
}
|
|
/**
|
* 微信修改消息模板
|
*
|
* @param reqJson
|
* @return
|
* @serviceCode /repair/updateRepairReturnVisit
|
* @path /app/repair/updateRepairReturnVisit
|
*/
|
@RequestMapping(value = "/updateRepairReturnVisit", method = RequestMethod.POST)
|
public ResponseEntity<String> updateRepairReturnVisit(@RequestBody JSONObject reqJson) {
|
|
Assert.hasKeyAndValue(reqJson, "repairId", "请求报文中未包含repairId");
|
Assert.hasKeyAndValue(reqJson, "visitPersonId", "请求报文中未包含visitPersonId");
|
Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
|
Assert.hasKeyAndValue(reqJson, "context", "请求报文中未包含context");
|
Assert.hasKeyAndValue(reqJson, "visitId", "visitId不能为空");
|
|
|
RepairReturnVisitPo repairReturnVisitPo = BeanConvertUtil.covertBean(reqJson, RepairReturnVisitPo.class);
|
return updateRepairReturnVisitBMOImpl.update(repairReturnVisitPo);
|
}
|
|
/**
|
* 微信删除消息模板
|
*
|
* @param reqJson
|
* @return
|
* @serviceCode /repair/deleteRepairReturnVisit
|
* @path /app/repair/deleteRepairReturnVisit
|
*/
|
@RequestMapping(value = "/deleteRepairReturnVisit", method = RequestMethod.POST)
|
public ResponseEntity<String> deleteRepairReturnVisit(@RequestBody JSONObject reqJson) {
|
Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
|
|
Assert.hasKeyAndValue(reqJson, "visitId", "visitId不能为空");
|
|
|
RepairReturnVisitPo repairReturnVisitPo = BeanConvertUtil.covertBean(reqJson, RepairReturnVisitPo.class);
|
return deleteRepairReturnVisitBMOImpl.delete(repairReturnVisitPo);
|
}
|
|
/**
|
* 微信删除消息模板
|
*
|
* @param communityId 小区ID
|
* @return
|
* @serviceCode /repair/queryRepairReturnVisit
|
* @path /app/repair/queryRepairReturnVisit
|
*/
|
@RequestMapping(value = "/queryRepairReturnVisit", method = RequestMethod.GET)
|
public ResponseEntity<String> queryRepairReturnVisit(@RequestParam(value = "communityId") String communityId,
|
@RequestParam(value = "repairId",required = false) String repairId,
|
@RequestParam(value = "repairName",required = false) String repairName,
|
@RequestParam(value = "tel",required = false) String tel,
|
@RequestParam(value = "repairType",required = false) String repairType,
|
@RequestParam(value = "state") String state,
|
@RequestParam(value = "page") int page,
|
@RequestParam(value = "row") int row) {
|
RepairReturnVisitDto repairReturnVisitDto = new RepairReturnVisitDto();
|
repairReturnVisitDto.setPage(page);
|
repairReturnVisitDto.setRow(row);
|
repairReturnVisitDto.setCommunityId(communityId);
|
repairReturnVisitDto.setRepairId(repairId);
|
repairReturnVisitDto.setRepairName(repairName);
|
repairReturnVisitDto.setTel(tel);
|
repairReturnVisitDto.setRepairType(repairType);
|
repairReturnVisitDto.setState(state);
|
|
return getRepairReturnVisitBMOImpl.get(repairReturnVisitDto);
|
}
|
}
|