提交 a7297ddb 作者: han

Merge branch 'develop' of ssh://git.mmcuav.cn:8222/iuav/ims into develop

流水线 #7423 已通过 于阶段
in 2 分 56 秒
package com.mmc.csf.infomation.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserBaseInfoDTO {
private Integer userAccountId;
private String userName;
private String phoneNum;
private String nickName;
}
...@@ -32,6 +32,9 @@ public class ServiceOrderQO { ...@@ -32,6 +32,9 @@ public class ServiceOrderQO {
@ApiModelProperty(value = "1:正常 2:争议订单", required = false, example = "1") @ApiModelProperty(value = "1:正常 2:争议订单", required = false, example = "1")
private Integer orderAttribute; private Integer orderAttribute;
@ApiModelProperty(value = "订单状态")
private Integer orderStatus;
@ApiModelProperty(value = "页码", required = true, example = "1") @ApiModelProperty(value = "页码", required = true, example = "1")
@NotNull(message = "页码不能为空", groups = {Page.class, Freeze.class}) @NotNull(message = "页码不能为空", groups = {Page.class, Freeze.class})
@Min(value = 1, groups = Page.class) @Min(value = 1, groups = Page.class)
......
...@@ -32,4 +32,10 @@ public class RequireEveryStatusVO { ...@@ -32,4 +32,10 @@ public class RequireEveryStatusVO {
private RequirementsAmountUpdateDTO amountUpdate; private RequirementsAmountUpdateDTO amountUpdate;
private ServiceOrderFormDetailsDTO serviceOrderFormDetailsDTO; private ServiceOrderFormDetailsDTO serviceOrderFormDetailsDTO;
@ApiModelProperty(value = "发布者基本信息")
private UserBaseInfoDTO orderRelease;
@ApiModelProperty(value = "接单人基本信息")
private UserBaseInfoDTO orderReceive;
} }
...@@ -18,4 +18,4 @@ patches: ...@@ -18,4 +18,4 @@ patches:
images: images:
- name: REGISTRY/NAMESPACE/IMAGE:TAG - name: REGISTRY/NAMESPACE/IMAGE:TAG
newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/ims newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/ims
newTag: 9c8f4f924d4308d24829e2c00395a8a4acc633fb newTag: 59e655667b43f431d4c423a939b2c75083ff7363
...@@ -2,8 +2,8 @@ package com.mmc.csf.release.controller; ...@@ -2,8 +2,8 @@ package com.mmc.csf.release.controller;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.dto.ServiceOrderFormDTO; import com.mmc.csf.infomation.dto.ServiceOrderFormDTO;
import com.mmc.csf.infomation.dto.ServiceOrderFormDetailsDTO;
import com.mmc.csf.infomation.qo.ServiceOrderQO; import com.mmc.csf.infomation.qo.ServiceOrderQO;
import com.mmc.csf.infomation.vo.RequireEveryStatusVO;
import com.mmc.csf.release.entity.requirements.OrderAmountDetailDO; import com.mmc.csf.release.entity.requirements.OrderAmountDetailDO;
import com.mmc.csf.release.model.group.Page; import com.mmc.csf.release.model.group.Page;
import com.mmc.csf.release.service.BackRequirementsService; import com.mmc.csf.release.service.BackRequirementsService;
...@@ -37,9 +37,9 @@ public class BackRequirementsController extends BaseController { ...@@ -37,9 +37,9 @@ public class BackRequirementsController extends BaseController {
@ApiOperation(value = "后台管理——服务订单详情") @ApiOperation(value = "后台管理——服务订单详情")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ServiceOrderFormDTO.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = RequireEveryStatusVO.class)})
@GetMapping("serviceOrderFormDetails") @GetMapping("serviceOrderFormDetails")
public ResultBody<ServiceOrderFormDetailsDTO> serviceOrderFormDetails(HttpServletRequest request, @ApiParam(value = "需求发布id", required = true) @RequestParam Integer requirementsInfoId) { public ResultBody<RequireEveryStatusVO> serviceOrderFormDetails(HttpServletRequest request, @ApiParam(value = "需求发布id", required = true) @RequestParam Integer requirementsInfoId) {
return backRequirementsService.serviceOrderFormDetails(requirementsInfoId, this.getUserLoginInfoFromRedis(request)); return backRequirementsService.serviceOrderFormDetails(requirementsInfoId, this.getUserLoginInfoFromRedis(request));
} }
......
...@@ -375,5 +375,30 @@ public interface RequirementsDao { ...@@ -375,5 +375,30 @@ public interface RequirementsDao {
*/ */
BigDecimal getChangedOrderAmount(Integer requireId); BigDecimal getChangedOrderAmount(Integer requireId);
/**
* 获取用户是否确认后台修改的金额
* @param requireId
* @return {@link Integer}
*/
Integer selectUserSureChangeAmount(Integer requireId); Integer selectUserSureChangeAmount(Integer requireId);
/**
* 给飞手接的单子设置默认的工作时间
* @param requireId 订单id
*/
void setWorkTimeByPilot(Integer requireId);
/**
* 根据订单id获取发单用户id
* @param requireId 订单id
* @return {@link Integer}
*/
Integer getUserIdByRequireId(Integer requireId);
/**
* 根据订单id获取接单飞手id
* @param requireId 订单id
* @return {@link Integer}
*/
Integer getPilotUserIdByRequireId(Integer requireId);
} }
...@@ -113,6 +113,8 @@ public class ServiceOrderFormDetailsDO { ...@@ -113,6 +113,8 @@ public class ServiceOrderFormDetailsDO {
private Integer duty; private Integer duty;
public ServiceOrderFormDetailsDTO buildOrderFormDetails() { public ServiceOrderFormDetailsDTO buildOrderFormDetails() {
return ServiceOrderFormDetailsDTO.builder() return ServiceOrderFormDetailsDTO.builder()
.id(this.id) .id(this.id)
......
...@@ -4,6 +4,7 @@ package com.mmc.csf.release.feign; ...@@ -4,6 +4,7 @@ package com.mmc.csf.release.feign;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.dto.PilotCertificationInteriorDTO; import com.mmc.csf.infomation.dto.PilotCertificationInteriorDTO;
import com.mmc.csf.infomation.dto.UserAccountSimpleDTO; import com.mmc.csf.infomation.dto.UserAccountSimpleDTO;
import com.mmc.csf.infomation.dto.UserBaseInfoDTO;
import com.mmc.csf.release.auth.qo.BUserAccountQO; import com.mmc.csf.release.auth.qo.BUserAccountQO;
import com.mmc.csf.release.auth.qo.UserAccountQO; import com.mmc.csf.release.auth.qo.UserAccountQO;
import com.mmc.csf.release.feign.hystrix.UserAppApiHystrix; import com.mmc.csf.release.feign.hystrix.UserAppApiHystrix;
...@@ -77,4 +78,7 @@ public interface UserAppApi { ...@@ -77,4 +78,7 @@ public interface UserAppApi {
@GetMapping("/userapp/pilot/selectPilotIdList") @GetMapping("/userapp/pilot/selectPilotIdList")
List<Integer> feignGetPilotIdList(@RequestHeader("token") String token); List<Integer> feignGetPilotIdList(@RequestHeader("token") String token);
@GetMapping("/userapp/user-account/feignGetUserBaseInfo")
UserBaseInfoDTO feignGetUserBaseInfo(@RequestParam Integer userAccountId);
} }
...@@ -5,6 +5,7 @@ import com.mmc.csf.common.util.web.ResultBody; ...@@ -5,6 +5,7 @@ import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.common.util.web.ResultEnum; import com.mmc.csf.common.util.web.ResultEnum;
import com.mmc.csf.infomation.dto.PilotCertificationInteriorDTO; import com.mmc.csf.infomation.dto.PilotCertificationInteriorDTO;
import com.mmc.csf.infomation.dto.UserAccountSimpleDTO; import com.mmc.csf.infomation.dto.UserAccountSimpleDTO;
import com.mmc.csf.infomation.dto.UserBaseInfoDTO;
import com.mmc.csf.release.auth.qo.BUserAccountQO; import com.mmc.csf.release.auth.qo.BUserAccountQO;
import com.mmc.csf.release.auth.qo.UserAccountQO; import com.mmc.csf.release.auth.qo.UserAccountQO;
import com.mmc.csf.release.feign.UserAppApi; import com.mmc.csf.release.feign.UserAppApi;
...@@ -61,5 +62,11 @@ public class UserAppApiHystrix implements UserAppApi { ...@@ -61,5 +62,11 @@ public class UserAppApiHystrix implements UserAppApi {
return null; return null;
} }
@Override
public UserBaseInfoDTO feignGetUserBaseInfo(Integer userAccountId) {
log.error("获取用户基本信息 熔断:feignGetUserBaseInfo:{}", userAccountId);
return null;
}
} }
...@@ -95,10 +95,22 @@ public class BackRequirementsServiceImpl implements BackRequirementsService { ...@@ -95,10 +95,22 @@ public class BackRequirementsServiceImpl implements BackRequirementsService {
//评价 //评价
ServiceEvaluateDTO serviceEvaluateDTO = requirementsDao.serviceEvaluateDTO(requirementsInfoId); ServiceEvaluateDTO serviceEvaluateDTO = requirementsDao.serviceEvaluateDTO(requirementsInfoId);
requireEveryStatusVO.setServiceEvaluateDTO(serviceEvaluateDTO); requireEveryStatusVO.setServiceEvaluateDTO(serviceEvaluateDTO);
//修改金额 //修改金额
RequirementsAmountUpdateDTO requirementsAmountUpdateDTO = requirementsDao.amountUpdateDTO(requirementsInfoId); RequirementsAmountUpdateDTO requirementsAmountUpdateDTO = requirementsDao.amountUpdateDTO(requirementsInfoId);
requireEveryStatusVO.setAmountUpdate(requirementsAmountUpdateDTO); requireEveryStatusVO.setAmountUpdate(requirementsAmountUpdateDTO);
//获取发单人信息
Integer userIdByRequireId = requirementsDao.getUserIdByRequireId(requirementsInfoId);
UserBaseInfoDTO userBaseInfoDTO = userAppApi.feignGetUserBaseInfo(userIdByRequireId);
requireEveryStatusVO.setOrderRelease(userBaseInfoDTO);
//获取接单人信息
Integer pilotUserIdByRequireId = requirementsDao.getPilotUserIdByRequireId(requirementsInfoId);
if (pilotUserIdByRequireId == null) {
requireEveryStatusVO.setOrderReceive(null);
}else {
UserBaseInfoDTO pilotUserBaseInfoDTO = userAppApi.feignGetUserBaseInfo(pilotUserIdByRequireId);
requireEveryStatusVO.setOrderReceive(pilotUserBaseInfoDTO);
}
ServiceOrderFormDetailsDO orderFormDetailsDO = backRequirementsDao.serviceOrderFormDetails(requirementsInfoId); ServiceOrderFormDetailsDO orderFormDetailsDO = backRequirementsDao.serviceOrderFormDetails(requirementsInfoId);
ServiceOrderFormDetailsDTO serviceOrderFormDetailsDTO = orderFormDetailsDO.buildOrderFormDetails(); ServiceOrderFormDetailsDTO serviceOrderFormDetailsDTO = orderFormDetailsDO.buildOrderFormDetails();
IsNullConvertZeroUtil.checkIsNull(serviceOrderFormDetailsDTO); IsNullConvertZeroUtil.checkIsNull(serviceOrderFormDetailsDTO);
......
...@@ -3100,6 +3100,8 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -3100,6 +3100,8 @@ public class RequirementsServiceImpl implements RequirementsService {
requirementsDao.arriveAtTheScene(serviceArriveSceneDO); requirementsDao.arriveAtTheScene(serviceArriveSceneDO);
requirementsDao.updateScene(serviceArriveSceneDO.getRequirementsInfoId(), 3); requirementsDao.updateScene(serviceArriveSceneDO.getRequirementsInfoId(), 3);
requirementsDao.updateInfo(serviceArriveSceneDO.getRequirementsInfoId(), 3); requirementsDao.updateInfo(serviceArriveSceneDO.getRequirementsInfoId(), 3);
//把抵达现场的时间设置为飞手默认的工作时间
requirementsDao.setWorkTimeByPilot(serviceArriveSceneDO.getRequirementsInfoId());
// } // }
return ResultBody.success(); return ResultBody.success();
} }
......
...@@ -92,6 +92,9 @@ ...@@ -92,6 +92,9 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="orderStatus != null and orderStatus!='' ">
and sf.order_status = #{orderStatus}
</if>
<if test=" publishPhone != null and publishPhone!='' "> <if test=" publishPhone != null and publishPhone!='' ">
and ri.publish_phone = #{publishPhone} and ri.publish_phone = #{publishPhone}
</if> </if>
...@@ -139,6 +142,9 @@ ...@@ -139,6 +142,9 @@
<if test=" preemptPhone != null and preemptPhone!='' "> <if test=" preemptPhone != null and preemptPhone!='' ">
and rs.preempt_phone = #{preemptPhone} and rs.preempt_phone = #{preemptPhone}
</if> </if>
<if test="orderStatus != null and orderStatus!='' ">
and sf.order_status = #{orderStatus}
</if>
<if test=" orderAttribute != null and orderAttribute!='' "> <if test=" orderAttribute != null and orderAttribute!='' ">
and ri.order_attribute = #{orderAttribute} and ri.order_attribute = #{orderAttribute}
</if> </if>
......
...@@ -1652,6 +1652,9 @@ ...@@ -1652,6 +1652,9 @@
update requirements_service set service_flow_id = 11 update requirements_service set service_flow_id = 11
where requirements_info_id = #{requireInfoId} and pilot_certification_user_id = #{pilotUserId} where requirements_info_id = #{requireInfoId} and pilot_certification_user_id = #{pilotUserId}
</update> </update>
<update id="setWorkTimeByPilot">
update order_amount_detail set work_date = NOW() where requirements_info_id = #{requireId}
</update>
<insert id="insertAgreePilotOrder"> <insert id="insertAgreePilotOrder">
insert into agree_pilot_order(require_info_id, service_flow_id, pilot_certification_user_id, create_time) insert into agree_pilot_order(require_info_id, service_flow_id, pilot_certification_user_id, create_time)
...@@ -1838,6 +1841,12 @@ ...@@ -1838,6 +1841,12 @@
<select id="selectUserSureChangeAmount" resultType="java.lang.Integer"> <select id="selectUserSureChangeAmount" resultType="java.lang.Integer">
select user_sure_change from requirements_amount_update where requirements_info_id = #{requireId} select user_sure_change from requirements_amount_update where requirements_info_id = #{requireId}
</select> </select>
<select id="getUserIdByRequireId" resultType="java.lang.Integer">
select user_account_id from requirements_info where id = #{requireId}
</select>
<select id="getPilotUserIdByRequireId" resultType="java.lang.Integer">
select pilot_certification_user_id from requirements_service where requirements_info_id = #{requireId} and service_flow_id not in (7 , 11)
</select>
<delete id="deleteRequirementsServiceInfo"> <delete id="deleteRequirementsServiceInfo">
delete from requirements_service where requirements_info_id = #{requireId} and pilot_certification_user_id = #{userAccountId} delete from requirements_service where requirements_info_id = #{requireId} and pilot_certification_user_id = #{userAccountId}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论