package com.nuvole.four.controller.pc;
|
|
|
import cn.hutool.core.util.StrUtil;
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONArray;
|
import com.nuvole.common.domain.result.CommonResult;
|
import com.nuvole.four.controller.BaseController;
|
import com.nuvole.four.domain.ActivityDistributeRecord;
|
import com.nuvole.four.domain.dto.ActivityDistributeBudgetDto;
|
import com.nuvole.four.service.ActivityDistributeRecordService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
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.RestController;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* @Description 活动补贴—预算分配管理
|
* @Author dqh
|
* @Date 2024-04-13 21:36:24
|
*/
|
@Api(value = "活动预算分配管理接口", tags = "活动预算分配管理接口")
|
@EnableTransactionManagement
|
@RestController
|
@RequestMapping("/v1/four/pc/activity/distribute/record")
|
public class ActivityDistributeRecordController extends BaseController {
|
|
@Autowired
|
private ActivityDistributeRecordService activityDistributeRecordService;
|
|
/**
|
* 方法描述: 分配预算查询
|
* 默认仅查询当前登录人的机构下级。不包含下下级
|
* @date 2024-04-14 10:43
|
**/
|
@ApiOperation(value = "分配预算查询", notes = "分配预算查询")
|
@ApiImplicitParams({@ApiImplicitParam(name = "id", value = "活动id")})
|
@GetMapping("/getDetail")
|
public CommonResult<ActivityDistributeBudgetDto> getActivityDistributeRecordDetail(Long id)
|
{
|
List<ActivityDistributeBudgetDto> dtoList = activityDistributeRecordService.getActivityDistributeRecordDetail(id);
|
return new CommonResult(dtoList);
|
}
|
|
|
/**
|
* 方法描述:分配预算保存
|
* 有id则进行更新;无则新增
|
*
|
* @date 2024-04-14 12:41
|
**/
|
@ApiOperation(value = "添加预算分配", notes = "添加预算分配")
|
@ApiImplicitParams({ @ApiImplicitParam(name = "recordArray") })
|
@PostMapping("/add")
|
public CommonResult<Integer> add(String recordArray) {
|
List<ActivityDistributeRecord> recordList = new ArrayList<>();
|
if (StrUtil.isNotBlank(recordArray)) {
|
Object object = JSON.parse(recordArray);
|
if (object instanceof JSONArray) {
|
recordList = JSONArray.parseArray(recordArray, ActivityDistributeRecord.class);
|
}
|
}
|
CommonResult result = new CommonResult<>(activityDistributeRecordService.batchInsertOrUpdate(recordList));
|
CommonResult result1 = new CommonResult<>();
|
BeanUtils.copyProperties(result, result1);
|
result = result1;
|
return result;
|
}
|
|
|
}
|