package com.deloitte.system.controller;
|
|
|
import com.common.annotation.NoToken;
|
import com.common.core.beans.Result;
|
import com.common.core.enums.ResultCodeEnum;
|
import com.common.core.utils.IdUtils;
|
import com.deloitte.system.request.OpportunityDto;
|
|
import com.deloitte.system.request.QuotesDto;
|
import com.deloitte.system.request.SearchDto;
|
import com.deloitte.system.service.OpportunityService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
@RestController
|
@RequestMapping("/opportunity")
|
public class OpportunityController {
|
|
@Autowired
|
OpportunityService opportunityService;
|
|
@Autowired
|
private IdUtils idWorker;
|
|
@RequestMapping(value = "/query", method = RequestMethod.GET)
|
public Result<OpportunityDto> query(@RequestParam("dataId") String dataId) {
|
OpportunityDto dto = opportunityService.queryForOne(dataId);
|
Result<OpportunityDto> res = Result.resp(ResultCodeEnum.RT_SUCCESS);
|
res.setObject(dto);
|
return res;
|
}
|
|
@RequestMapping(value = "/insert", method = RequestMethod.POST)
|
public Result<List<OpportunityDto>> insert(@RequestBody List<OpportunityDto> opportunityList) {
|
String txId = idWorker.nextId();
|
List<OpportunityDto> respList = opportunityService.insertList(opportunityList, txId);
|
Result<List<OpportunityDto>> res = Result.resp(ResultCodeEnum.RT_SUCCESS);
|
res.setTxId(txId);
|
res.setObject(respList);
|
return res;
|
}
|
|
@RequestMapping(value = "/decryptinsert",method = RequestMethod.POST)
|
public Result<List<OpportunityDto>> decryptInsert(@RequestBody List<OpportunityDto> opportunityList){
|
List<OpportunityDto> respList = opportunityService.decryptInsert(opportunityList);
|
Result<List<OpportunityDto>> res =Result.resp(ResultCodeEnum.RT_SUCCESS);
|
res.setObject(respList);
|
return res;
|
}
|
|
@RequestMapping(value = "/update", method = RequestMethod.POST)
|
public Result<List<OpportunityDto>> update(@RequestBody List<OpportunityDto> opportunityList) {
|
String txId = idWorker.nextId();
|
List<OpportunityDto> respList = opportunityService.updateList(opportunityList, txId);
|
Result<List<OpportunityDto>> res = Result.resp(ResultCodeEnum.RT_SUCCESS);
|
res.setTxId(txId);
|
res.setObject(respList);
|
return res;
|
}
|
|
@RequestMapping(value = "/delete", method = RequestMethod.POST)
|
public Result<Boolean> delete(@RequestParam("dataId") String dataId) {
|
Boolean flag = opportunityService.deleteOne(dataId);
|
Result<Boolean> res = Result.resp(ResultCodeEnum.RT_SUCCESS);
|
res.setObject(flag);
|
return res;
|
}
|
|
@RequestMapping(value = "/undelete", method = RequestMethod.POST)
|
public Result<Boolean> undelete(@RequestParam("dataId") String dataId) {
|
Boolean flag = opportunityService.undeleteOne(dataId);
|
Result<Boolean> res = Result.resp(ResultCodeEnum.RT_SUCCESS);
|
res.setObject(flag);
|
return res;
|
}
|
|
@RequestMapping(value = "/search", method = RequestMethod.POST)
|
public Result<List<OpportunityDto>> search(@RequestBody SearchDto searchDto){
|
List<OpportunityDto> dtoList = opportunityService.search(searchDto.getDataIds());
|
Result<List<OpportunityDto>> res = Result.resp(ResultCodeEnum.RT_SUCCESS);
|
res.setObject(dtoList);
|
return res;
|
}
|
|
@RequestMapping(value = "/decryptupdate",method = RequestMethod.POST)
|
public Result<List<OpportunityDto>> decryptUpdate(@RequestBody List<OpportunityDto> opportunityList){
|
List<OpportunityDto> respList=opportunityService.decryptUpdate(opportunityList);
|
Result<List<OpportunityDto>> res =Result.resp(ResultCodeEnum.RT_SUCCESS);
|
res.setObject(respList);
|
return res;
|
}
|
|
}
|