提交 e4b22467 作者: han

新增飞手派单接口

上级 60f5e14c
package com.mmc.csf.infomation.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author han
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TeamMessageDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 飞手ID
*/
private Integer pilotId;
/**
* 飞手的用户ID
*/
private Integer pilotUserId;
/**
* 飞手的团队管理员ID
*/
private Integer pilotMessageId;
}
package com.mmc.csf.infomation.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @author han
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PersonSendOrderVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "服务需求订单id")
@NotNull(message = "id不能为空")
private Integer requirementsInfoId;
@ApiModelProperty(value = "派单飞手id")
private Integer pilotCertificationId;
@ApiModelProperty(value = "派单飞手用户id")
private Integer pilotCertificationUserId;
}
...@@ -369,4 +369,12 @@ public class RequirementsController extends BaseController { ...@@ -369,4 +369,12 @@ public class RequirementsController extends BaseController {
public ResultBody agreeOrRefusePilot(@Validated @RequestBody AgreeOrRefusePilotQO param) { public ResultBody agreeOrRefusePilot(@Validated @RequestBody AgreeOrRefusePilotQO param) {
return requirementsService.agreeOrRefusePilot(param); return requirementsService.agreeOrRefusePilot(param);
} }
@ApiOperation(value = "飞手派单")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@NotRepeatSubmit(value = 3000L)
@PostMapping("personSendOrder")
public ResultBody personSendOrder(@RequestBody PersonSendOrderVO personSendOrderVO) {
return requirementsService.personSendOrder(personSendOrderVO);
}
} }
\ No newline at end of file
...@@ -4,6 +4,7 @@ import com.mmc.csf.infomation.dto.*; ...@@ -4,6 +4,7 @@ import com.mmc.csf.infomation.dto.*;
import com.mmc.csf.infomation.qo.*; import com.mmc.csf.infomation.qo.*;
import com.mmc.csf.infomation.vo.LiabilityProblemVO; import com.mmc.csf.infomation.vo.LiabilityProblemVO;
import com.mmc.csf.infomation.vo.ServiceSettleAccountsVO; import com.mmc.csf.infomation.vo.ServiceSettleAccountsVO;
import com.mmc.csf.release.entity.information.PersonSendOrderDO;
import com.mmc.csf.release.entity.requirements.*; import com.mmc.csf.release.entity.requirements.*;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
...@@ -401,4 +402,10 @@ public interface RequirementsDao { ...@@ -401,4 +402,10 @@ public interface RequirementsDao {
* @return {@link Integer} * @return {@link Integer}
*/ */
Integer getPilotUserIdByRequireId(Integer requireId); Integer getPilotUserIdByRequireId(Integer requireId);
/**
* 根据飞手进行派单操作
*/
Integer personSendOrder(PersonSendOrderDO personSendOrderDO);
} }
package com.mmc.csf.release.entity.information;
import com.mmc.csf.infomation.vo.IndustryCaseVO;
import com.mmc.csf.infomation.vo.PersonSendOrderVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @author han
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PersonSendOrderDO implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
/**
* 服务需求订单id
*/
private Integer requirementsInfoId;
/**
* 派单飞手id
*/
private Integer pilotCertificationId;
/**
* 派单飞手用户id
*/
private Integer pilotCertificationUserId;
/**
* 派单飞手用户id
*/
private Integer teamId;
/**
* 派单飞手用户id
*/
private Integer teamUserId;
public PersonSendOrderDO(PersonSendOrderVO personSendOrderVO){
this.requirementsInfoId = personSendOrderVO.getRequirementsInfoId();
this.pilotCertificationId = personSendOrderVO.getPilotCertificationId();
this.pilotCertificationUserId = personSendOrderVO.getPilotCertificationUserId();
}
}
...@@ -3,6 +3,7 @@ package com.mmc.csf.release.feign; ...@@ -3,6 +3,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.TeamMessageDTO;
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.infomation.dto.UserBaseInfoDTO;
import com.mmc.csf.release.auth.qo.BUserAccountQO; import com.mmc.csf.release.auth.qo.BUserAccountQO;
...@@ -93,4 +94,7 @@ public interface UserAppApi { ...@@ -93,4 +94,7 @@ public interface UserAppApi {
@PostMapping("/userapp/wx/send") @PostMapping("/userapp/wx/send")
ResultBody feignSendWxMsg(@RequestHeader("token") String token,@RequestBody WxMsgVO ws); ResultBody feignSendWxMsg(@RequestHeader("token") String token,@RequestBody WxMsgVO ws);
@GetMapping("/userapp/pilot/selectPilotTeam")
TeamMessageDTO selectPilotTeam(@RequestParam Integer pilotId);
} }
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.mmc.csf.common.util.web.ResultBody; 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.TeamMessageDTO;
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.infomation.dto.UserBaseInfoDTO;
import com.mmc.csf.release.auth.qo.BUserAccountQO; import com.mmc.csf.release.auth.qo.BUserAccountQO;
...@@ -13,6 +14,7 @@ import com.mmc.csf.release.flyer.vo.CurriculumOrderLogVO; ...@@ -13,6 +14,7 @@ import com.mmc.csf.release.flyer.vo.CurriculumOrderLogVO;
import com.mmc.csf.user.vo.ChangeUserPointVO; import com.mmc.csf.user.vo.ChangeUserPointVO;
import com.mmc.csf.user.vo.WxMsgVO; import com.mmc.csf.user.vo.WxMsgVO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestBody;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
...@@ -89,5 +91,10 @@ public class UserAppApiHystrix implements UserAppApi { ...@@ -89,5 +91,10 @@ public class UserAppApiHystrix implements UserAppApi {
return null; return null;
} }
@Override
public TeamMessageDTO selectPilotTeam(Integer pilotId) {
return null;
}
} }
...@@ -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.infomation.dto.*; import com.mmc.csf.infomation.dto.*;
import com.mmc.csf.infomation.qo.*; import com.mmc.csf.infomation.qo.*;
import com.mmc.csf.infomation.vo.*; import com.mmc.csf.infomation.vo.*;
import com.mmc.csf.release.entity.information.PersonSendOrderDO;
import com.mmc.csf.release.entity.requirements.ServiceRequirementsDO; import com.mmc.csf.release.entity.requirements.ServiceRequirementsDO;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -140,4 +141,9 @@ public interface RequirementsService { ...@@ -140,4 +141,9 @@ public interface RequirementsService {
* @return {@link ResultBody} * @return {@link ResultBody}
*/ */
ResultBody agreeOrRefusePilot(AgreeOrRefusePilotQO param); ResultBody agreeOrRefusePilot(AgreeOrRefusePilotQO param);
/**
* 根据飞手进行派单操作
*/
ResultBody personSendOrder(PersonSendOrderVO personSendOrderVO);
} }
...@@ -15,6 +15,7 @@ import com.mmc.csf.release.constant.*; ...@@ -15,6 +15,7 @@ import com.mmc.csf.release.constant.*;
import com.mmc.csf.release.controller.countDown.RedisUtil; import com.mmc.csf.release.controller.countDown.RedisUtil;
import com.mmc.csf.release.dao.OrderAmountDetailDao; import com.mmc.csf.release.dao.OrderAmountDetailDao;
import com.mmc.csf.release.dao.RequirementsDao; import com.mmc.csf.release.dao.RequirementsDao;
import com.mmc.csf.release.entity.information.PersonSendOrderDO;
import com.mmc.csf.release.entity.requirements.*; import com.mmc.csf.release.entity.requirements.*;
import com.mmc.csf.release.feign.PmsAppApi; import com.mmc.csf.release.feign.PmsAppApi;
import com.mmc.csf.release.feign.UserAppApi; import com.mmc.csf.release.feign.UserAppApi;
...@@ -33,6 +34,7 @@ import org.springframework.data.redis.core.StringRedisTemplate; ...@@ -33,6 +34,7 @@ import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.http.*; import org.springframework.http.*;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.MultiValueMap; import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.client.RestClientException; import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
...@@ -3280,6 +3282,23 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -3280,6 +3282,23 @@ public class RequirementsServiceImpl implements RequirementsService {
return ResultBody.success(); return ResultBody.success();
} }
@Override
public ResultBody personSendOrder(PersonSendOrderVO personSendOrderVO) {
TeamMessageDTO teamMessageDTO = userAppApi.selectPilotTeam(personSendOrderVO.getPilotCertificationId());
PersonSendOrderDO personSendOrderDO = null;
if(teamMessageDTO != null){
personSendOrderDO = new PersonSendOrderDO();
personSendOrderDO.setRequirementsInfoId(personSendOrderVO.getRequirementsInfoId());
personSendOrderDO.setTeamUserId(teamMessageDTO.getPilotMessageId());
}else{
personSendOrderDO = new PersonSendOrderDO(personSendOrderVO);
}
Integer id = requirementsDao.personSendOrder(personSendOrderDO);
// TODO 定时器
return ResultBody.success();
}
public UserAccountSimpleDTO feignGetUserSimpleInfo(Integer userAccountId, HttpServletRequest request) { public UserAccountSimpleDTO feignGetUserSimpleInfo(Integer userAccountId, HttpServletRequest request) {
String token = request.getHeader("token"); String token = request.getHeader("token");
HttpHeaders headers = new HttpHeaders(); HttpHeaders headers = new HttpHeaders();
......
...@@ -1660,6 +1660,23 @@ ...@@ -1660,6 +1660,23 @@
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)
values(#{requireInfoId},#{serviceFlowId},#{pilotCertificationUserId},NOW()) values(#{requireInfoId},#{serviceFlowId},#{pilotCertificationUserId},NOW())
</insert> </insert>
<insert id="personSendOrder" useGeneratedKeys="true" keyProperty="id">
insert into requirements_service_temp
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="requirementsInfoId != null">requirements_info_id,</if>
<if test="pilotCertificationId != null">pilot_certification_id,</if>
<if test="pilotCertificationUserId != null">pilot_certification_user_id,</if>
<if test="teamId != null">team_id,</if>
<if test="teamUserId != null">team_user_id</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="requirementsInfoId != null">#{requirementsInfoId,jdbcType=INTEGER},</if>
<if test="pilotCertificationId != null">#{pilotCertificationId,jdbcType=INTEGER},</if>
<if test="pilotCertificationUserId != null">#{pilotCertificationUserId,jdbcType=INTEGER},</if>
<if test="teamId != null">#{teamId,jdbcType=INTEGER},</if>
<if test="teamUserId != null">#{teamUserId,jdbcType=INTEGER}</if>
</trim>
</insert>
<select id="selectServiceIdByRequireIdAndUserId" resultType="java.lang.Integer"> <select id="selectServiceIdByRequireIdAndUserId" resultType="java.lang.Integer">
select service_flow_id from agree_pilot_order select service_flow_id from agree_pilot_order
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论