Commit 6304fcd0 authored by 33's avatar 33

批量查询版权申请状态

parent ec713865
......@@ -3,6 +3,7 @@ package com.fzm.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fzm.common.open.entity.dataobject.CopyrightApiDO;
import com.fzm.common.open.entity.queryobject.CopyrightApiMapperQO;
import com.fzm.common.open.entity.queryobject.CopyrightStateQO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
......@@ -17,4 +18,6 @@ public interface CopyrightApiMapper extends BaseMapper<CopyrightApiDO> {
List<CopyrightApiDO> getList(CopyrightApiMapperQO mapperQO);
List<String> getSerialCodes();
List<CopyrightApiDO> getByAppKeyAndBizIds(CopyrightStateQO stateQO);
}
package com.fzm.common.open.entity.queryobject;
import lombok.Data;
import java.util.List;
/**
* @author wt
* @date 2022/5/16
*/
@Data
public class CopyrightStateQO {
private String appKey;
private List<String> bizIds;
}
......@@ -9,6 +9,8 @@ import lombok.Data;
*/
@Data
public class CopyrightStateVO {
@ApiModelProperty(value = "bizId")
private String bizId;
@ApiModelProperty(value = "状态")
private Integer state;
@ApiModelProperty(value = "提示信息")
......
......@@ -6,6 +6,7 @@ import com.fzm.common.open.entity.dataobject.OpenKeyDO;
import com.fzm.common.open.entity.openobject.BaseOO;
import com.fzm.common.open.entity.openobject.CopyrightOO;
import com.fzm.common.open.entity.queryobject.CopyrightApiQO;
import com.fzm.common.open.entity.queryobject.CopyrightStateQO;
import com.fzm.common.open.entity.viewobject.CopyrightApiVO;
import com.github.pagehelper.PageInfo;
......@@ -23,6 +24,8 @@ public interface CopyrightApiService extends IService<CopyrightApiDO> {
CopyrightApiDO getByAppKeyAndBizId(String appKey, String bizId);
List<CopyrightApiDO> getByAppKeyAndBizIds(CopyrightStateQO stateQO);
PageInfo<CopyrightApiDO> pages(CopyrightApiQO copyrightApiQO);
......
......@@ -19,6 +19,7 @@ import com.fzm.common.open.entity.dataobject.*;
import com.fzm.common.open.entity.openobject.*;
import com.fzm.common.open.entity.queryobject.CopyrightApiMapperQO;
import com.fzm.common.open.entity.queryobject.CopyrightApiQO;
import com.fzm.common.open.entity.queryobject.CopyrightStateQO;
import com.fzm.common.open.entity.viewobject.CopyrightApiVO;
import com.fzm.common.open.service.*;
import com.fzm.common.properties.CopyrightProperties;
......@@ -138,6 +139,11 @@ public class CopyrightApiServiceImpl extends ServiceImpl<CopyrightApiMapper, Cop
}
@Override
public List<CopyrightApiDO> getByAppKeyAndBizIds(CopyrightStateQO stateQO) {
return copyrightApiMapper.getByAppKeyAndBizIds(stateQO);
}
@Override
public PageInfo<CopyrightApiDO> pages(CopyrightApiQO copyrightApiQO) {
CopyrightApiMapperQO mapperQO = BeanUtil.copyProperties(copyrightApiQO, CopyrightApiMapperQO.class);
......
......@@ -7,6 +7,7 @@ import com.fzm.common.open.entity.dataobject.OpenKeyDO;
import com.fzm.common.open.entity.viewobject.OpenKeyVO;
import com.fzm.common.open.service.OpenKeyService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -23,6 +24,9 @@ public class OpenKeyServiceImpl extends ServiceImpl<OpenKeyMapper, OpenKeyDO> im
@Override
public OpenKeyDO getByAppKey(String appKey) {
if (StringUtils.isBlank(appKey)) {
return null;
}
QueryWrapper<OpenKeyDO> wrapper = new QueryWrapper<>();
wrapper.eq("app_key", appKey);
return getOne(wrapper);
......
......@@ -28,4 +28,14 @@
FROM tb_open_copyright_apply
WHERE register_state IN (2, 6, 7)
</select>
<select id="getByAppKeyAndBizIds" resultType="com.fzm.common.open.entity.dataobject.CopyrightApiDO">
select *
from tb_open_copyright_apply
where app_key = #{appKey}
and biz_id in
<foreach collection="bizIds" separator="," open="(" item="bizId" close=")">
#{bizId}
</foreach>
</select>
</mapper>
\ No newline at end of file
......@@ -11,6 +11,7 @@ import com.fzm.common.open.entity.openobject.BaseOO;
import com.fzm.common.open.entity.openobject.CopyrightAuthorOO;
import com.fzm.common.open.entity.openobject.CopyrightOO;
import com.fzm.common.open.entity.openobject.CopyrightOwnerOO;
import com.fzm.common.open.entity.queryobject.CopyrightStateQO;
import com.fzm.common.open.entity.viewobject.CopyrightStateVO;
import com.fzm.common.open.service.CopyrightApiService;
import com.fzm.common.open.service.OpenKeyService;
......@@ -20,9 +21,11 @@ import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
......@@ -154,9 +157,40 @@ public class CopyrightApiController {
throw GlobalException.newException(ResultCode.DATA_ERROR, "请核对后再重试");
}
CopyrightStateVO stateVO = switchStateVO(apiDO);
return ResponseModel.success(stateVO);
}
@PostMapping(value = "/state")
@ApiOperation(value = "获取状态")
public ResponseModel<List<CopyrightStateVO>> getCopyrightStatePost(@RequestBody CopyrightStateQO stateQO) {
String appKey = stateQO.getAppKey();
OpenKeyDO openKeyDO = openKeyService.getByAppKey(appKey);
if (openKeyDO == null) {
throw GlobalException.newException(ResultCode.app_key_wrong);
}
List<String> bizIds = stateQO.getBizIds();
if (CollectionUtils.isEmpty(bizIds) || bizIds.size() > 60) {
throw GlobalException.newException(ResultCode.DATA_ERROR, "请核对后再重试");
}
List<CopyrightApiDO> doList = copyrightApiService.getByAppKeyAndBizIds(stateQO);
if (CollectionUtils.isEmpty(doList)) {
throw GlobalException.newException(ResultCode.DATA_ERROR, "请核对后再重试");
}
List<CopyrightStateVO> stateVOS = new ArrayList<>(doList.size());
doList.forEach(o -> stateVOS.add(switchStateVO(o)));
return ResponseModel.success(stateVOS);
}
private CopyrightStateVO switchStateVO(CopyrightApiDO apiDO) {
CopyrightApplyState applyState = CopyrightApplyState.getByState(apiDO.getRegisterState());
CopyrightStateVO stateVO = new CopyrightStateVO();
stateVO.setBizId(apiDO.getBizId());
stateVO.setState(applyState.getCode());
stateVO.setMessage(applyState.getValue());
if (applyState.equals(CopyrightApplyState.REJECTED) || applyState.equals(CopyrightApplyState.FAILED)) {
......@@ -167,7 +201,6 @@ public class CopyrightApiController {
stateVO.setRegisterOwner(apiDO.getRegisterOwner());
stateVO.setRegisterTime(apiDO.getRegisterTime());
}
return ResponseModel.success(stateVO);
return stateVO;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment