小程序专家咨询订单评价修改
This commit is contained in:
parent
86ff47eb05
commit
68f7b97eaa
@ -8,6 +8,7 @@ import com.xinelu.common.core.domain.AjaxResult;
|
|||||||
import com.xinelu.common.enums.GooodsOrderStatusEnum;
|
import com.xinelu.common.enums.GooodsOrderStatusEnum;
|
||||||
import com.xinelu.common.enums.OrderSourceEnum;
|
import com.xinelu.common.enums.OrderSourceEnum;
|
||||||
import com.xinelu.common.enums.OrderStatusEnum;
|
import com.xinelu.common.enums.OrderStatusEnum;
|
||||||
|
import com.xinelu.common.enums.OrderTypeEnum;
|
||||||
import com.xinelu.common.exception.ServiceException;
|
import com.xinelu.common.exception.ServiceException;
|
||||||
import com.xinelu.common.utils.bean.BeanUtils;
|
import com.xinelu.common.utils.bean.BeanUtils;
|
||||||
import com.xinelu.common.utils.file.FileUploadUtils;
|
import com.xinelu.common.utils.file.FileUploadUtils;
|
||||||
@ -86,9 +87,20 @@ public class AppOrderEvaluateServiceImpl implements IAppOrderEvaluateService {
|
|||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@Override
|
@Override
|
||||||
public AjaxResult insertGoodsOrderEvaluate(OrderEvaluateAndPictureDTO orderEvaluateAndPictureDTO) {
|
public AjaxResult insertGoodsOrderEvaluate(OrderEvaluateAndPictureDTO orderEvaluateAndPictureDTO) {
|
||||||
|
OrderEvaluateAndPictureDTO orderEvaluate = appOrderEvaluateMapper.selectOrderEvaluateAndPictureByOrderNo(orderEvaluateAndPictureDTO.getOrderNo());
|
||||||
|
if (Objects.nonNull(orderEvaluate)) {
|
||||||
|
return AjaxResult.error("当前订单已评价!");
|
||||||
|
}
|
||||||
|
//泉医模块评价判断
|
||||||
if (OrderSourceEnum.SPRING_DOCTOR.getInfo().equals(orderEvaluateAndPictureDTO.getOrderSource())) {
|
if (OrderSourceEnum.SPRING_DOCTOR.getInfo().equals(orderEvaluateAndPictureDTO.getOrderSource())) {
|
||||||
GoodsOrder goodsOrder = appOrderEvaluateMapper.selectGoodsOrderByOrderNo(orderEvaluateAndPictureDTO.getOrderNo());
|
GoodsOrder goodsOrder = appOrderEvaluateMapper.selectGoodsOrderByOrderNo(orderEvaluateAndPictureDTO.getOrderNo());
|
||||||
if (Objects.isNull(goodsOrder) || StringUtils.isBlank(goodsOrder.getOrderStatus()) || !goodsOrder.getOrderStatus().equals(GooodsOrderStatusEnum.RECEIVED_GOODS.getInfo())) {
|
if (Objects.isNull(goodsOrder)) {
|
||||||
|
return AjaxResult.error("当前订单以失效,请选择其他订单信息!");
|
||||||
|
}
|
||||||
|
if (OrderTypeEnum.HEALTH_CONSULTATION.getInfo().equals(goodsOrder.getOrderType()) && (StringUtils.isBlank(goodsOrder.getOrderStatus()) || !goodsOrder.getOrderStatus().equals(GooodsOrderStatusEnum.COMPLETED.getInfo()))) {
|
||||||
|
return AjaxResult.error("当前订单未确认完成,请医生先确认完成后进行评价!");
|
||||||
|
}
|
||||||
|
if (!OrderTypeEnum.HEALTH_CONSULTATION.getInfo().equals(goodsOrder.getOrderType()) && (StringUtils.isBlank(goodsOrder.getOrderStatus()) || !goodsOrder.getOrderStatus().equals(GooodsOrderStatusEnum.RECEIVED_GOODS.getInfo()))) {
|
||||||
return AjaxResult.error("当前订单未确认收货,请先确认收货后进行评价!");
|
return AjaxResult.error("当前订单未确认收货,请先确认收货后进行评价!");
|
||||||
}
|
}
|
||||||
if (StringUtils.equals(GooodsOrderStatusEnum.EVALUATED.getInfo(), goodsOrder.getOrderStatus())) {
|
if (StringUtils.equals(GooodsOrderStatusEnum.EVALUATED.getInfo(), goodsOrder.getOrderStatus())) {
|
||||||
@ -103,6 +115,7 @@ public class AppOrderEvaluateServiceImpl implements IAppOrderEvaluateService {
|
|||||||
if (insertOrderEvaluateInfo <= 0) {
|
if (insertOrderEvaluateInfo <= 0) {
|
||||||
throw new ServiceException("评价失败,请联系管理员!");
|
throw new ServiceException("评价失败,请联系管理员!");
|
||||||
}
|
}
|
||||||
|
//家医评价终止
|
||||||
if (OrderSourceEnum.FAMILY_DOCTOR.getInfo().equals(orderEvaluateAndPictureDTO.getOrderSource())) {
|
if (OrderSourceEnum.FAMILY_DOCTOR.getInfo().equals(orderEvaluateAndPictureDTO.getOrderSource())) {
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -69,7 +69,8 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectGoodsOrderByOrderNo" resultType="com.xinelu.manage.domain.goodsOrder.GoodsOrder">
|
<select id="selectGoodsOrderByOrderNo" resultType="com.xinelu.manage.domain.goodsOrder.GoodsOrder">
|
||||||
select order_status
|
select order_status,
|
||||||
|
order_type
|
||||||
from goods_order
|
from goods_order
|
||||||
where order_no = #{orderNo}
|
where order_no = #{orderNo}
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user