feat(hw-portal): 修改文档主键类型为字符串

将 HwWebDocument 及相关类中的 documentId 类型从 Long 改为 String,
并同步更新了 Controller、Service、Mapper 和 XML 映射文件。
同时优化了密钥验证逻辑,增加去空格处理。
master
zangch@mesnac.com 3 months ago
parent 8aa59876b0
commit 57de3c5e04

@ -67,7 +67,7 @@ public class HwWebDocumentController extends BaseController
*/
// @RequiresPermissions("portal:hwWebDocument:query")
@GetMapping(value = "/{documentId}")
public AjaxResult getInfo(@PathVariable("documentId") Long documentId)
public AjaxResult getInfo(@PathVariable("documentId") String documentId)
{
return success(hwWebDocumentService.selectHwWebDocumentByDocumentId(documentId));
}
@ -100,7 +100,7 @@ public class HwWebDocumentController extends BaseController
// @RequiresPermissions("portal:hwWebDocument:remove")
@Log(title = "Hw资料文件", businessType = BusinessType.DELETE)
@DeleteMapping("/{documentIds}")
public AjaxResult remove(@PathVariable Long[] documentIds)
public AjaxResult remove(@PathVariable String[] documentIds)
{
return toAjax(hwWebDocumentService.deleteHwWebDocumentByDocumentIds(documentIds));
}

@ -16,7 +16,7 @@ public class HwWebDocument extends BaseEntity
private static final long serialVersionUID = 1L;
/** 主键 */
private Long documentId;
private String documentId;
/** 租户id */
@Excel(name = "租户id")
@ -34,12 +34,12 @@ public class HwWebDocument extends BaseEntity
@Excel(name = "密钥")
private String secretKey;
public void setDocumentId(Long documentId)
public void setDocumentId(String documentId)
{
this.documentId = documentId;
}
public Long getDocumentId()
public String getDocumentId()
{
return documentId;
}

@ -4,6 +4,6 @@ import lombok.Data;
@Data
public class SecureDocumentRequest {
private Long documentId;
private String documentId;
private String providedKey;
}

@ -17,7 +17,7 @@ public interface HwWebDocumentMapper
* @param documentId Hw
* @return Hw
*/
public HwWebDocument selectHwWebDocumentByDocumentId(Long documentId);
public HwWebDocument selectHwWebDocumentByDocumentId(String documentId);
/**
* Hw
@ -49,7 +49,7 @@ public interface HwWebDocumentMapper
* @param documentId Hw
* @return
*/
public int deleteHwWebDocumentByDocumentId(Long documentId);
public int deleteHwWebDocumentByDocumentId(String documentId);
/**
* Hw
@ -57,5 +57,5 @@ public interface HwWebDocumentMapper
* @param documentIds
* @return
*/
public int deleteHwWebDocumentByDocumentIds(Long[] documentIds);
public int deleteHwWebDocumentByDocumentIds(String[] documentIds);
}

@ -17,7 +17,7 @@ public interface IHwWebDocumentService
* @param documentId Hw
* @return Hw
*/
public HwWebDocument selectHwWebDocumentByDocumentId(Long documentId);
public HwWebDocument selectHwWebDocumentByDocumentId(String documentId);
/**
* Hw
@ -49,7 +49,7 @@ public interface IHwWebDocumentService
* @param documentIds Hw
* @return
*/
public int deleteHwWebDocumentByDocumentIds(Long[] documentIds);
public int deleteHwWebDocumentByDocumentIds(String[] documentIds);
/**
* Hw
@ -57,7 +57,7 @@ public interface IHwWebDocumentService
* @param documentId Hw
* @return
*/
public int deleteHwWebDocumentByDocumentId(Long documentId);
public int deleteHwWebDocumentByDocumentId(String documentId);
/**
*
@ -66,6 +66,6 @@ public interface IHwWebDocumentService
* @return
* @throws Exception
*/
String verifyAndGetDocumentAddress(Long documentId, String providedKey) throws Exception;
String verifyAndGetDocumentAddress(String documentId, String providedKey) throws Exception;
}

@ -29,7 +29,7 @@ public class HwWebDocumentServiceImpl implements IHwWebDocumentService
* @return Hw
*/
@Override
public HwWebDocument selectHwWebDocumentByDocumentId(Long documentId)
public HwWebDocument selectHwWebDocumentByDocumentId(String documentId)
{
return hwWebDocumentMapper.selectHwWebDocumentByDocumentId(documentId);
}
@ -78,7 +78,7 @@ public class HwWebDocumentServiceImpl implements IHwWebDocumentService
* @return
*/
@Override
public int deleteHwWebDocumentByDocumentIds(Long[] documentIds)
public int deleteHwWebDocumentByDocumentIds(String[] documentIds)
{
return hwWebDocumentMapper.deleteHwWebDocumentByDocumentIds(documentIds);
}
@ -90,19 +90,22 @@ public class HwWebDocumentServiceImpl implements IHwWebDocumentService
* @return
*/
@Override
public int deleteHwWebDocumentByDocumentId(Long documentId)
public int deleteHwWebDocumentByDocumentId(String documentId)
{
return hwWebDocumentMapper.deleteHwWebDocumentByDocumentId(documentId);
}
@Override
public String verifyAndGetDocumentAddress(Long documentId, String providedKey) throws Exception {
public String verifyAndGetDocumentAddress(String documentId, String providedKey) throws Exception {
HwWebDocument document = selectHwWebDocumentByDocumentId(documentId);
if (document == null) {
throw new ServiceException("文件不存在");
}
String secretKey = document.getSecretKey();
if (secretKey == null || secretKey.equals(providedKey)) {
if (providedKey != null) {
providedKey = providedKey.trim();
}
if (secretKey.isEmpty()|| secretKey.equals(providedKey)) {
return document.getDocumentAddress();
} else {
throw new ServiceException("密钥错误");

@ -19,7 +19,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectHwWebDocumentList" parameterType="HwWebDocument" resultMap="HwWebDocumentResult">
<include refid="selectHwWebDocumentVo"/>
<where>
<where>
<if test="documentId != null "> and document_id = #{documentId}</if>
<if test="tenantId != null "> and tenant_id = #{tenantId}</if>
<if test="documentAddress != null and documentAddress != ''"> and document_address = #{documentAddress}</if>
<if test="webCode != null and webCode != ''"> and web_code = #{webCode}</if>
@ -27,7 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</select>
<select id="selectHwWebDocumentByDocumentId" parameterType="Long" resultMap="HwWebDocumentResult">
<select id="selectHwWebDocumentByDocumentId" parameterType="String" resultMap="HwWebDocumentResult">
<include refid="selectHwWebDocumentVo"/>
where document_id = #{documentId}
</select>
@ -35,6 +36,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<insert id="insertHwWebDocument" parameterType="HwWebDocument" useGeneratedKeys="true" keyProperty="documentId">
insert into hw_web_document
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="documentId != null">document_id,</if>
<if test="tenantId != null">tenant_id,</if>
<if test="documentAddress != null">document_address,</if>
<if test="createTime != null">create_time,</if>
@ -42,6 +44,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="secretKey != null">secretKey,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="documentId != null">#{documentId},</if>
<if test="tenantId != null">#{tenantId},</if>
<if test="documentAddress != null">#{documentAddress},</if>
<if test="createTime != null">#{createTime},</if>
@ -53,6 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="updateHwWebDocument" parameterType="HwWebDocument">
update hw_web_document
<trim prefix="SET" suffixOverrides=",">
<if test="documentId != null">document_id = #{documentId},</if>
<if test="tenantId != null">tenant_id = #{tenantId},</if>
<if test="documentAddress != null">document_address = #{documentAddress},</if>
<if test="createTime != null">create_time = #{createTime},</if>
@ -62,7 +66,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where document_id = #{documentId}
</update>
<delete id="deleteHwWebDocumentByDocumentId" parameterType="Long">
<delete id="deleteHwWebDocumentByDocumentId" parameterType="String">
delete from hw_web_document where document_id = #{documentId}
</delete>

Loading…
Cancel
Save