package com.deloitte.system.controller; import com.common.annotation.RequestLimit; import com.common.core.beans.Result; import com.common.core.enums.ResultCodeEnum; import com.common.core.utils.IdUtils; import com.deloitte.system.request.CampaignUserAllDto; import com.deloitte.system.request.SearchDto; import com.deloitte.system.request.CampaignUserDto; import com.deloitte.system.service.CampaignUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; @RestController @RequestMapping("/campaignuser") public class CampaignUserController { @Autowired CampaignUserService campaignUserService; @Autowired private IdUtils idWorker; @RequestMapping(value = "/query", method = RequestMethod.GET) public Result query(@RequestParam("dataId") String dataId) { CampaignUserDto dto = campaignUserService.queryForOne(dataId); Result res = Result.resp(ResultCodeEnum.RT_SUCCESS); res.setObject(dto); return res; } @RequestMapping(value = "/insert", method = RequestMethod.POST) public Result> insert(@RequestBody List campaignUserDtoList) { String txId = idWorker.nextId(); List respList = campaignUserService.insertList(campaignUserDtoList, txId); Result> res = Result.resp(ResultCodeEnum.RT_SUCCESS); res.setTxId(txId); res.setObject(respList); return res; } @RequestMapping(value = "/update", method = RequestMethod.POST) public Result> update(@RequestBody List campaignUserDtoList) { String txId = idWorker.nextId(); List respList = campaignUserService.updateList(campaignUserDtoList, txId); Result> res = Result.resp(ResultCodeEnum.RT_SUCCESS); res.setTxId(txId); res.setObject(respList); return res; } @RequestMapping(value = "/delete", method = RequestMethod.POST) public Result delete(@RequestParam("dataId") String dataId) { Boolean flag = campaignUserService.deleteOne(dataId); Result res = Result.resp(ResultCodeEnum.RT_SUCCESS); res.setObject(flag); return res; } @RequestMapping(value = "/undelete", method = RequestMethod.POST) public Result undelete(@RequestParam("dataId") String dataId) { Boolean flag = campaignUserService.undeleteOne(dataId); Result res = Result.resp(ResultCodeEnum.RT_SUCCESS); res.setObject(flag); return res; } @RequestMapping(value = "/search", method = RequestMethod.POST) public Result> search(@RequestBody SearchDto searchDto){ List dtoList = campaignUserService.search(searchDto.getDataIds()); Result> res = Result.resp(ResultCodeEnum.RT_SUCCESS); res.setObject(dtoList); return res; } @RequestLimit(size = 30) @RequestMapping(value = "/batchupload", method = RequestMethod.POST) public Result> batchUpload(@RequestParam(value = "file") MultipartFile[] files){ String txId = idWorker.nextId(); List list=campaignUserService.batchUpload(files,txId); Result> res = Result.resp(ResultCodeEnum.RT_SUCCESS); res.setTxId(txId); res.setObject(list); return res; } }