package com.java110.community.bmo.repair.impl; import com.java110.community.bmo.repair.IAppraiseRepairBMO; import com.java110.community.dao.IRepairServiceDao; import com.java110.community.dao.IRepairUserServiceDao; import com.java110.core.annotation.Java110Transactional; import com.java110.dto.appraise.AppraiseDto; import com.java110.dto.repair.RepairDto; import com.java110.dto.repair.RepairUserDto; import com.java110.intf.common.IAppraiseInnerServiceSMO; import com.java110.po.appraise.AppraisePo; import com.java110.utils.util.BeanConvertUtil; import com.java110.utils.util.DateUtil; import com.java110.vo.ResultVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestBody; import java.util.HashMap; import java.util.Map; /** * 报修评价 */ @Service("appraiseRepairServiceImpl") public class AppraiseRepairBMOImpl implements IAppraiseRepairBMO { @Autowired private IAppraiseInnerServiceSMO appraiseInnerServiceSMOImpl; @Autowired private IRepairServiceDao repairServiceDaoImpl; @Autowired private IRepairUserServiceDao repairUserServiceDaoImpl; @Override @Java110Transactional public ResponseEntity appraiseRepair(@RequestBody AppraiseDto appraiseDto) { Map info = new HashMap(); info.put("repairId", appraiseDto.getObjId()); info.put("staffId", appraiseDto.getAppraiseUserId()); info.put("state", RepairUserDto.STATE_CLOSE); info.put("endTime", DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); info.put("context", "评价完成"); info.put("statusCd", "0"); repairUserServiceDaoImpl.updateRepairUserInfoInstance(info); //将工单表的状态修改为完成 info = new HashMap(); info.put("repairId", appraiseDto.getObjId()); info.put("statusCd", "0"); info.put("state", RepairDto.STATE_RETURN_VISIT); repairServiceDaoImpl.updateRepairInfoInstance(info); //评价表中加入评价内容 AppraisePo appraisePo = BeanConvertUtil.covertBean(appraiseDto, AppraisePo.class); appraisePo.setParentAppraiseId("-1"); appraisePo.setObjType(AppraiseDto.OBJ_TYPE_REPAIR); appraisePo.setAppraiseType(AppraiseDto.APPRAISE_TYPE_PUBLIC); appraiseInnerServiceSMOImpl.saveAppraise(appraisePo); return ResultVo.createResponseEntity(ResultVo.CODE_OK, ResultVo.MSG_OK); } }