//package cn.superdesk.uniorder.controller.order.base;
//
//import cn.hutool.core.collection.CollUtil;
//import cn.hutool.core.util.ObjectUtil;
//import cn.hutool.json.JSONUtil;
//import cn.superdesk.libs.common.json.JsonUtils;
//import cn.superdesk.uniorder.common.rest.response.R;
//import cn.superdesk.uniorder.common.rest.response.ResponseResultOuterUtils;
//import cn.superdesk.uniorder.controller.base.BaseController;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.ArrayList;
//import java.util.List;
//
//
///**
// * @Description:
// * @Author:         linjinyu
// * @Email  			linjinyu@avic-s.com
// * @CreateDate:     2022-07-13 14:07:41
// * @UpdateUser:     linjinyu
// * @UpdateDate:     2022-07-13 14:07:41
// * @UpdateRemark:   修改内容
// * @Version:        1.0
// */
//@Api(value = "xxx-xxx", tags = {"xxx-xxx"})
//@Slf4j
//@RestController
//@RequestMapping("/unifiedOrderProfit")
//public class UnifiedOrderProfitController extends BaseController {
//
//	@Autowired
//	private UnifiedOrderProfitDubboConsumerService unifiedOrderProfitDubboConsumerService;
//
//
//	@ApiOperation(value = "xxx-xxx-op列表")
//	@RequestMapping(value = "list", method = RequestMethod.POST)
//	@ResponseBody
//	public R<List<UnifiedOrderProfitListItemVo>> pageQueryGenericParam(
//			@RequestBody UnifiedOrderProfitQueryCriteria queryCriteria) {
//
//		log.info("pageQueryUnifiedOrderProfit:\n{}", JsonUtils.toJson(queryCriteria));
//
//		// TODO 参数合法性判定
//
//		R<List<UnifiedOrderProfitListItemVo>> result = new R<>();
//		result = unifiedOrderProfitDubboConsumerService.pageQueryGenericParam(queryCriteria, getToken());
//
//		return result;
//	}
//
//	@ApiOperation(value = "xxx-xxx-op页头")
//	@RequestMapping(value = "head", method = RequestMethod.POST)
//	public R<UnifiedOrderProfitHeadVo> pageQueryHeadGenericParam(
//			@RequestBody UnifiedOrderProfitQueryCriteria queryCriteria) {
//
//		return ResponseResultOuterUtils.createSuccesResult("",
//					unifiedOrderProfitDubboConsumerService
//						.queryHeadGenericParam(
//								queryCriteria,
//								getToken()
//						)
//		);
//	}
//
//	@ApiOperation(value = "xxx-xxx-op列表-op按id查询")
//	@RequestMapping(value = "{id}", method = RequestMethod.GET)
//	@ResponseBody
//	public R<UnifiedOrderProfitListItemVo> getById(@PathVariable("id") long id) {
//
//		return ResponseResultOuterUtils.createSuccesResult("",
//				unifiedOrderProfitDubboConsumerService
//						.findListItemVoById(
//								id,
//								getToken()
//						)
//		);
//	}
//
//	@ApiOperation(value = "xxx-xxx-op列表-op新增-op提交")
//	@RequestMapping(value = "add", method = RequestMethod.POST)
//	@ResponseBody
//	public R<String> addUnifiedOrderProfit(@RequestBody UnifiedOrderProfitParam param) {
//
//		log.info("addUnifiedOrderProfit:\n{}", JsonUtils.toJson(param));
//
//		// TODO 参数合法性判定
//
//		int ret = unifiedOrderProfitDubboConsumerService.addUnifiedOrderProfit(param, getToken());
//
//		if (ret == 0) {
//			return ResponseResultOuterUtils.createErrorResult("500", "操作失败");
//		} else {
//			return ResponseResultOuterUtils.createSuccesResult("操作成功");
//		}
//	}
//
//	@ApiOperation(value = "xxx-xxx-op列表-op编辑-op提交")
//	@RequestMapping(value = "update", method = RequestMethod.POST)
//	@ResponseBody
//	public R<String> updateUnifiedOrderProfit(@RequestBody UnifiedOrderProfitParam param) {
//
//		log.info("updateUnifiedOrderProfit:\n{}", JsonUtils.toJson(param));
//
//		int ret = unifiedOrderProfitDubboConsumerService.updateUnifiedOrderProfit(param, getToken());
//
//		if (ret == 0) {
//			return ResponseResultOuterUtils.createErrorResult("500", "操作失败");
//		} else {
//			return ResponseResultOuterUtils.createSuccesResult("操作成功");
//		}
//	}
//
//	@ApiOperation(value = "xxx-xxx-op列表-op删除")
//	@RequestMapping(value = "delete/{id}", method = RequestMethod.POST)
//	@ResponseBody
//	public R<String> deleteUnifiedOrderProfit(@PathVariable("id") long id) {
//
//		// TODO 参数合法性判定
//
//		int ret = unifiedOrderProfitDubboConsumerService.deleteUnifiedOrderProfit(id, getToken());
//
//		if (ret == 0) {
//			return ResponseResultOuterUtils.createErrorResult("500", "操作失败");
//		} else {
//			return ResponseResultOuterUtils.createSuccesResult("操作成功");
//		}
//	}
//
//	@ApiOperation(value = "xxx-xxx-op列表-op批量删除")
//	@RequestMapping(value = "delete_ids", method = RequestMethod.POST)
//	@ResponseBody
//	public R<String> deleteIdsUnifiedOrderProfit(@RequestParam(value = "ids") long[] ids) {
//
//		log.info(JsonUtils.toJson(ids));
//
//		int ret = 0;
//
//		for (long id : ids) {
//			ret = unifiedOrderProfitDubboConsumerService.deleteUnifiedOrderProfit(id, getToken());
//		}
//
//		if (ret == 0) {
//			return ResponseResultOuterUtils.createErrorResult("500", "操作失败");
//		} else {
//			return ResponseResultOuterUtils.createSuccesResult("操作成功");
//		}
//
//	}
//
//
//}
