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 getActivityDistributeRecordDetail(Long id) { List 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 add(String recordArray) { List 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; } }