This commit is contained in:
sxu 2023-12-06 13:48:30 +08:00
parent 8741259196
commit fb86c830c0
6 changed files with 25 additions and 5 deletions

View File

@ -24,4 +24,7 @@ public class OrderDetailsVo extends OrderDetails {
/* 订单状态 */
private String orderStatus;
/* 合同附件 */
private String contractUrl;
}

View File

@ -109,7 +109,7 @@ public class OrderDetailsController extends BaseController
@RequiresPermissions("order:details:edit")
@Log(title = "订单详细", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody OrderDetails orderDetails)
public AjaxResult edit(@RequestBody OrderDetailsVo orderDetails)
{
return toAjax(orderDetailsService.updateOrderDetails(orderDetails));
}

View File

@ -43,7 +43,7 @@ public interface OrderDetailsMapper
* @param orderDetails 订单详细
* @return 结果
*/
public int updateOrderDetails(OrderDetails orderDetails);
public int updateOrderDetails(OrderDetailsVo orderDetails);
/**
* 删除订单详细
@ -61,5 +61,6 @@ public interface OrderDetailsMapper
*/
public int deleteOrderDetailsByIds(Long[] ids);
public int deleteAttachment(FileInfoDto fileInfoDto);
public int insertAttachment(FileInfoDto fileInfoDto);
}

View File

@ -43,7 +43,7 @@ public interface IOrderDetailsService
* @param orderDetails 订单详细
* @return 结果
*/
public int updateOrderDetails(OrderDetails orderDetails);
public int updateOrderDetails(OrderDetailsVo orderDetails);
/**
* 批量删除订单详细

View File

@ -3,7 +3,9 @@ package com.bonus.zlpt.order.service.impl;
import java.util.List;
import com.bonus.zlpt.common.core.domain.order.dto.ContractInfoDto;
import com.bonus.zlpt.common.core.domain.order.dto.FileInfoDto;
import com.bonus.zlpt.common.core.domain.order.vo.OrderDetailsVo;
import com.bonus.zlpt.common.core.utils.StringUtils;
import com.bonus.zlpt.common.security.utils.SecurityUtils;
import com.bonus.zlpt.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
@ -70,8 +72,18 @@ public class OrderDetailsServiceImpl implements IOrderDetailsService
* @return 结果
*/
@Override
public int updateOrderDetails(OrderDetails orderDetails)
public int updateOrderDetails(OrderDetailsVo orderDetails)
{
if (StringUtils.isNotEmpty(orderDetails.getContractUrl())) {
FileInfoDto fileInfoDto = new FileInfoDto();
fileInfoDto.setModelId(Math.toIntExact(orderDetails.getOrderId()));
fileInfoDto.setFileUrl(orderDetails.getContractUrl());
fileInfoDto.setDicId(ORDER_ATTACHMENT_DIC_ID);
LoginUser user = SecurityUtils.getLoginUser();
fileInfoDto.setCreator(String.valueOf(user.getUserid()));
orderDetailsMapper.deleteAttachment(fileInfoDto);
orderDetailsMapper.insertAttachment(fileInfoDto);
}
return orderDetailsMapper.updateOrderDetails(orderDetails);
}

View File

@ -120,7 +120,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim>
</insert>
<update id="updateOrderDetails" parameterType="com.bonus.zlpt.common.core.domain.order.OrderDetails">
<update id="updateOrderDetails" parameterType="com.bonus.zlpt.common.core.domain.order.vo.OrderDetailsVo">
update ma_order_details
<trim prefix="SET" suffixOverrides=",">
<if test="orderId != null">order_id = #{orderId},</if>
@ -159,6 +159,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</delete>
<delete id="deleteAttachment" parameterType="com.bonus.zlpt.common.core.domain.order.dto.FileInfoDto">
delete from sys_file_info where model_id = #{modelId} and dic_id = #{dicId}
</delete>
<insert id="insertAttachment">
insert into sys_file_info (
<if test="modelId != null and modelId != '' ">model_id,</if>