@@ -1,5 +1,6 @@
package org.springblade.business.mapper;
+import org.apache.ibatis.annotations.Param;
import org.springblade.business.entity.PrivateStandard;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface PrivateStandardMapper extends BaseMapper<PrivateStandard> {
+ void updateStatus(@Param("parentId") Long parentId);
}
@@ -25,4 +25,12 @@
actualize_date,standard_file_url,is_deleted,create_time,create_user,
update_time,update_user
</sql>
+ <update id="updateStatus">
+ UPDATE u_wbs_private_standard
+ SET `status` = 2,
+ `name` = concat( NAME, '-已过期' )
+ WHERE
+ parent_id = #{parentId}
+ AND STATUS = 1
+ </update>
</mapper>
@@ -25,10 +25,7 @@ public class PrivateStandardServiceImpl extends ServiceImpl<PrivateStandardMappe
uWbsPrivateStandard.setCreateUser(user.getUserId());
if(uWbsPrivateStandard.getType() == 2){
//修改之前的规则为过期
- baseMapper.update(null, Wrappers.<PrivateStandard>lambdaUpdate()
- .set(PrivateStandard::getStatus, 2)
- .eq(PrivateStandard::getParentId, uWbsPrivateStandard.getParentId())
- .eq(PrivateStandard::getStatus, 1));
+ baseMapper.updateStatus(uWbsPrivateStandard.getParentId());
return baseMapper.insert(uWbsPrivateStandard) > 0;