Browse Source

修改领养申请接口

glx_phase2
glx 2 weeks ago
parent
commit
f163514d4c
  1. 7
      src/main/java/com/youlai/boot/admin/controller/AdoptionApplicationManageController.java
  2. 12
      src/main/java/com/youlai/boot/mini/controller/AdoptionApplicationController.java
  3. 4
      src/main/java/com/youlai/boot/mini/model/query/AdoptionApplicationQuery.java
  4. 8
      src/main/java/com/youlai/boot/mini/service/impl/AdoptionApplicationServiceImpl.java
  5. 4
      src/main/resources/mapper/mini/MiniAdoptionApplicationMapper.xml

7
src/main/java/com/youlai/boot/admin/controller/AdoptionApplicationManageController.java

@ -30,13 +30,6 @@ public class AdoptionApplicationManageController {
return PageResult.success(adoptionApplicationService.getAllApplications(query)); return PageResult.success(adoptionApplicationService.getAllApplications(query));
} }
@Operation(summary = "获取领养申请详情")
@GetMapping("/detail/{applicationUuid}")
@Log(module = LogModuleEnum.ADOPTION_APPLICATION, value = ActionTypeEnum.LIST)
public Result<AdoptionApplicationVO> getApplicationDetail(@PathVariable String applicationUuid) {
return Result.success(adoptionApplicationService.getApplicationDetail(applicationUuid));
}
@Operation(summary = "审核领养申请") @Operation(summary = "审核领养申请")
@PostMapping("/audit") @PostMapping("/audit")
@Log(module = LogModuleEnum.ADOPTION_APPLICATION, value = ActionTypeEnum.UPDATE) @Log(module = LogModuleEnum.ADOPTION_APPLICATION, value = ActionTypeEnum.UPDATE)

12
src/main/java/com/youlai/boot/mini/controller/AdoptionApplicationController.java

@ -13,7 +13,12 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@Tag(name = "领养申请相关接口") @Tag(name = "领养申请相关接口")
@ -43,9 +48,4 @@ public class AdoptionApplicationController {
return PageResult.success(adoptionApplicationService.getMyApplications(query)); return PageResult.success(adoptionApplicationService.getMyApplications(query));
} }
@Operation(summary = "获取领养申请详情")
@GetMapping("/detail/{applicationUuid}")
public Result<AdoptionApplicationVO> getApplicationDetail(@PathVariable String applicationUuid) {
return Result.success(adoptionApplicationService.getApplicationDetail(applicationUuid));
}
} }

4
src/main/java/com/youlai/boot/mini/model/query/AdoptionApplicationQuery.java

@ -15,6 +15,6 @@ public class AdoptionApplicationQuery extends BaseQuery {
@Schema(description = "动物类型") @Schema(description = "动物类型")
private String animalType; private String animalType;
@Schema(description = "申请人用户ID", hidden = true) @Schema(description = "申请人用户UUID", hidden = true)
private Long miniUserId; private String miniUserUuid;
} }

8
src/main/java/com/youlai/boot/mini/service/impl/AdoptionApplicationServiceImpl.java

@ -16,6 +16,8 @@ import com.youlai.boot.mini.model.form.AdoptionApplicationAuditForm;
import com.youlai.boot.mini.model.query.AdoptionApplicationQuery; import com.youlai.boot.mini.model.query.AdoptionApplicationQuery;
import com.youlai.boot.mini.model.vo.AdoptionApplicationVO; import com.youlai.boot.mini.model.vo.AdoptionApplicationVO;
import com.youlai.boot.mini.service.AdoptionApplicationService; import com.youlai.boot.mini.service.AdoptionApplicationService;
import com.youlai.boot.system.mapper.UserMapper;
import com.youlai.boot.system.model.entity.SysUser;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.FilenameUtils;
@ -35,6 +37,7 @@ public class AdoptionApplicationServiceImpl extends ServiceImpl<MiniAdoptionAppl
private final AliyunFileService aliyunFileService; private final AliyunFileService aliyunFileService;
private final MiniStrayAnimalMapper miniStrayAnimalMapper; private final MiniStrayAnimalMapper miniStrayAnimalMapper;
private final UserMapper userMapper;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@ -97,7 +100,10 @@ public class AdoptionApplicationServiceImpl extends ServiceImpl<MiniAdoptionAppl
@Override @Override
public IPage<AdoptionApplicationVO> getMyApplications(AdoptionApplicationQuery query) { public IPage<AdoptionApplicationVO> getMyApplications(AdoptionApplicationQuery query) {
Long userId = SecurityUtils.getUserId(); Long userId = SecurityUtils.getUserId();
query.setMiniUserId(userId); SysUser user = userMapper.selectById(userId);
if (user != null) {
query.setMiniUserUuid(user.getUuid());
}
Page<AdoptionApplicationVO> page = new Page<>(query.getPageNum(), query.getPageSize()); Page<AdoptionApplicationVO> page = new Page<>(query.getPageNum(), query.getPageSize());
return baseMapper.getApplicationPage(page, query); return baseMapper.getApplicationPage(page, query);
} }

4
src/main/resources/mapper/mini/MiniAdoptionApplicationMapper.xml

@ -29,8 +29,8 @@
<if test="query.animalType != null and query.animalType != ''"> <if test="query.animalType != null and query.animalType != ''">
AND sa.animal_type = #{query.animalType} AND sa.animal_type = #{query.animalType}
</if> </if>
<if test="query.miniUserId != null"> <if test="query.miniUserUuid != null and query.miniUserUuid != ''">
AND app.mini_user_id = #{query.miniUserId} AND u.uuid = #{query.miniUserUuid}
</if> </if>
ORDER BY app.create_time DESC ORDER BY app.create_time DESC
</select> </select>

Loading…
Cancel
Save