package com.panzhihua.service_dangjian.api;
|
|
import com.panzhihua.common.model.dtos.partybuilding.NeedProblemClaimDTO;
|
import com.panzhihua.common.model.dtos.partybuilding.NeedProblemInventoryDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.service_dangjian.service.NeedProblemClaimService;
|
import com.panzhihua.service_dangjian.service.NeedProblemInventoryService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
@Slf4j
|
@RestController
|
@RequestMapping("/NeedClaim")
|
public class NeedProblemClaimApi
|
{
|
@Resource
|
private NeedProblemClaimService claimService;
|
|
|
//任务 问题接口
|
@Resource
|
private NeedProblemInventoryService inventoryService;
|
|
@GetMapping("/getNeedClaimList")
|
public R getNeedClaimList(
|
@RequestParam(value = "taskId", required = false) String taskId,
|
@RequestParam(value = "userId", required = false) String userId,
|
@RequestParam(value = "unitId", required = false) String unitId)
|
{
|
return R.ok(claimService.getList(taskId,userId,unitId));
|
}
|
|
@GetMapping("/getNeedClaimDetails")
|
public R getNeedClaimDetails(@RequestParam(value = "id", required = false) String id,
|
@RequestParam(value = "taskId", required = false) String taskId,
|
@RequestParam(value = "userId", required = false) String userId)
|
{
|
return R.ok(claimService.getDetails(id, taskId, userId));
|
}
|
|
@PostMapping("/addNeedClaimData")
|
public R addNeedClaimData(@RequestBody NeedProblemClaimDTO item)
|
{
|
return claimService.addData(item);
|
}
|
|
@PostMapping("/editNeedClaimData")
|
public R editNeedClaimData(@RequestBody NeedProblemClaimDTO item)
|
{
|
return claimService.editData(item);
|
}
|
|
@DeleteMapping("/expurgateNeedClaimData")
|
public R expurgateNeedClaimData(@RequestParam(value = "id", required = false) String id,
|
@RequestParam(value = "taskId", required = false) String taskId,
|
@RequestParam(value = "userId", required = false) String userId)
|
{
|
return claimService.expurgateData(id,taskId,userId);
|
}
|
|
|
@GetMapping("/needClaimSignIn")
|
public R needClaimSignIn(@RequestParam("taskId") String taskId,
|
@RequestParam("userId") String userId,
|
@RequestParam("type") String type)
|
{
|
NeedProblemInventoryDTO inventoryDTO=inventoryService.getDetails(taskId,userId);
|
long times=System.currentTimeMillis();
|
if(times<inventoryDTO.getNeedStartTime().getTime())
|
{
|
return R.fail("任务未开始");
|
}
|
|
return R.ok(claimService.needClaimSignIn(taskId,userId,type));
|
}
|
|
|
/**
|
* 自动更新新双争双评需求问题清单未签退时间
|
* @return
|
*/
|
@GetMapping("/upNewFightNeedProblemClaimEndTime")
|
public R upNewFightNeedProblemClaimEndTime()
|
{
|
return claimService.upNewFightNeedProblemClaimEndTime();
|
}
|
|
|
}
|