功能需求优化

This commit is contained in:
mashuai 2025-02-24 17:59:31 +08:00
parent f2b250e0b1
commit ff2d52126e
4 changed files with 46 additions and 1 deletions

View File

@ -131,4 +131,11 @@ public interface MaLeaseInfoMapper {
List<MaLeaseInfo> getLeaseStatusCount(MaLeaseInfo info);
List<MaLeaseInfo> getLeaseCountByPublishCompany();
/**
* 驳回时修改信息
* @param maLeaseInfo
* @return
*/
int updateRejectDevInfo(MaLeaseInfo maLeaseInfo);
}

View File

@ -426,6 +426,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
}
@Override
@Transactional(rollbackFor = Exception.class)
public AjaxResult agreeOrReject(MaLeaseInfo maLeaseInfo) {
int result = 0;
if (maLeaseInfo.getId() == null) {
@ -461,7 +462,6 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
}
if (maLeaseInfo.getLeaseStatus() == 4) {
maLeaseInfo.setRejectUser(String.valueOf(SecurityUtils.getUserId()));
result = leaseInfoMapper.updateDevInfo(maLeaseInfo);
MaLeaseInfo leaseInfo = leaseInfoMapper.getDevInfoById(maLeaseInfo.getId());
BmMessage bmMessage = new BmMessage();
bmMessage.setCreateTime(DateUtils.getNowDate());
@ -485,6 +485,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
list.add(bmMessage);
(SpringUtils.getBean(RedisService.class)).setCacheObject(msgKey, list, MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_HOURS, TimeUnit.HOURS);
bmMessageMapper.insertBmMessage(bmMessage);
result = leaseInfoMapper.updateRejectDevInfo(maLeaseInfo);
}
return result > 0 ? AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg()) : AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}

View File

@ -312,6 +312,15 @@ public class OrderServiceImpl implements OrderService {
}
}
}
// 订单完成修改装备为下架状态
if (orderInfoDto.getOrderStatus().equals(OrderStatusEnum.ORDER_FINISHED.getStatus().toString())) {
if (dtos.size() > 0 && CollectionUtil.isNotEmpty(dtos)) {
for (OrderDetailDto dto : dtos) {
dto.setMaStatus(MaStatusEnum.ON_HIRE.getCode().toString());
orderMapper.updateDeviceStatus(dto);
}
}
}
String userName = SecurityUtils.getLoginUser().getUsername();
Integer i = orderMapper.updateOrderStatus(orderInfoDto.getOrderId(), orderInfoDto.getMaIds(), orderInfoDto.getOrderStatus(), userName, orderInfoDto.getOrderRemark());
if (!CollectionUtils.isEmpty(dtos)) {

View File

@ -105,6 +105,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where lease_id = #{id}
</update>
<update id="updateRejectDevInfo">
update ma_lease_info
<trim prefix="SET" suffixOverrides=",">
<if test="leaseName != null and leaseName != ''">lease_name = #{leaseName},</if>
<if test="provinceCode != null">province_code = #{provinceCode},</if>
<if test="cityCode != null">city_code = #{cityCode},</if>
<if test="areaCode != null">area_code = #{areaCode},</if>
<if test="address != null and address != ''">address = #{address},</if>
<if test="leaseStartTime != null ">lease_start_time = #{leaseStartTime},</if>
<if test="leaseEndTime != null ">lease_end_time = #{leaseEndTime},</if>
<if test="leaseStatus != null ">lease_status = #{leaseStatus},</if>
<if test="startTime != null">start_time = #{startTime},</if>
<if test="publishUser != null and publishUser != ''">publish_user = #{publishUser},</if>
<if test="endTime != null">end_time = #{endTime},</if>
<if test="person != null">person = #{person},</if>
<if test="personPhone != null">person_phone = #{personPhone},</if>
<if test="description != null and description != ''">description = #{description},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
order_user = NULL,
order_company = NULL,
order_time = NULL,
<if test="agreeUser != null">agree_user = #{agreeUser},</if>
<if test="rejectUser != null">reject_user = #{rejectUser},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteById">
delete from ma_lease_info where id = #{id}
</delete>