package com.testor.ddd.functionConfiguration.interfaces.controller;

import com.tongtech.tfw.backend.common.models.supers.SuperController;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * 记录业务最大条数Controller
 *
 * @author testor-framework
 * @date 2022-06-27 16:56:22
 */
@RestController
@RequestMapping("/functionConf/num")
@Api(value = "TTableNum", tags = "记录业务最大条数")
@Slf4j
public class TTableNumController extends SuperController
{
//    @Autowired
//    private TTableNumService tTableNumService;
//
//    /* Generated Method*/
//	@ApiOperation(value = "新增 记录业务最大条数", notes = "Add TTableNum")
//	@PostMapping(value = "/add")
//	public BaseResponse<TTableNum>addEntity(@RequestBody TTableNum addRequest) {
//		BaseResponse<TTableNum> baseResponse=new BaseResponse<>();
//		if(ObjectHelper.isNotEmpty(addRequest)){
//			// TODO 按需求添加数据去重，特殊值设定，业务异常
//			String id = IdHelper.getId32bit();
//            TTableNum data=BeanHelper.beanToBean(addRequest,  TTableNum.class);
//			data.setId(id);
//			boolean result= tTableNumService.save(data);
//			if(result){
//                TTableNum newEntity = new TTableNum();
//				newEntity.setId(id);
//				baseResponse.setData(newEntity);
//			}
//		}
//		return baseResponse;
//	}
//
//	@ApiOperation(value = "获取 记录业务最大条数 ", notes = "Get TTableNum By Id")
//	@GetMapping(value = "/get")
//	public BaseResponse<TTableNum> getById(String id){
//		BaseResponse<TTableNum> baseResponse=new BaseResponse<>();
//		if(StringHelper.isNotEmpty(id)){
//			// TODO 按需求添加业务异常判断
//            TTableNum data= tTableNumService.getById(id);
//			baseResponse.setData(data);
//		}
//		return baseResponse;
//	}
//
//	@ApiOperation(value = "修改 记录业务最大条数 ", notes = "Update TTableNum By Id")
//	@PutMapping(value = "/update")
//	public BaseResponse<BizGeneralResponse> updateEntity(@RequestBody TTableNum updateRequest){
//		BaseResponse<BizGeneralResponse> baseResponse=new BaseResponse<>();
//		if(ObjectHelper.isNotEmpty(updateRequest)&&StringHelper.isNotEmpty(updateRequest.getId())){
//			// TODO 按需求添加数据去重，特殊值设定，业务异常
//            TTableNum data=BeanHelper.beanToBean(updateRequest, TTableNum.class);
//			boolean result= tTableNumService.updateById(data);
//			baseResponse.setData(
//					BizGeneralResponse.builder().result(TypeHelper.castToString(result)).build());
//		}
//		return baseResponse;
//	}
//
//	@ApiOperation(value = "删除 记录业务最大条数 ", notes = "delete TTableNum By Id")
//	@PutMapping(value = "/delete")
//	public BaseResponse<BizGeneralResponse> deleteEntity(@RequestBody TTableNumDelParam deleteRequest){
//		BaseResponse<BizGeneralResponse> baseResponse=new BaseResponse<>();
//		if(ObjectHelper.isNotEmpty(deleteRequest)&&StringHelper.isNotEmpty(deleteRequest.getId())){
//			// TODO 按需求添加数据去重，特殊值设定，业务异常
//            TTableNum data= new TTableNum();
//			data.setId(deleteRequest.getId());
//			data.setStatus(BizConstants.STATUS_DELETE);
//			boolean result= tTableNumService.updateById(data);
//			baseResponse.setData(
//					BizGeneralResponse.builder().result(TypeHelper.castToString(result)).build());
//		}
//		return baseResponse;
//	}
//
//	@ApiOperation(value = "批量删除记录业务最大条数", notes = "delete TTableNum by batch Id")
//	@PutMapping(value = "/batch_delete")
//	public BaseResponse<BizGeneralResponse> deleteEntityBatch(
//			@RequestBody TTableNumDelParam deleteRequest) {
//		BaseResponse<BizGeneralResponse> baseResponse = new BaseResponse<>();
//		if (ObjectHelper.isNotEmpty(deleteRequest) && (!deleteRequest.getIds().isEmpty())) {
//            /* 批量删除 */
//			List<TTableNum> tTableNumList = new ArrayList<>();
//            for(String id: deleteRequest.getIds()){
//                TTableNum data= new TTableNum();
//				data.setId(id);
//				data.setStatus(BizConstants.STATUS_DELETE);
//                tTableNumList.add(data);
//			}
//			boolean result = tTableNumService.updateBatchById(tTableNumList);
//			baseResponse.setData(
//					BizGeneralResponse.builder().result(TypeHelper.castToString(result)).build());
//		}
//		return baseResponse;
//	}
//
//	@ApiOperation(value = "获取 记录业务最大条数 分页列表", notes = "List TTableNum with page")
//	@GetMapping(value = "/list")
//	public  BaseResponse<BaseResponseList<TTableNum>>listEntity(TTableNumParam param){
//		BaseResponse<BaseResponseList<TTableNum>>baseResponse=new BaseResponse<>();
//		Long page=
//				StringHelper.isEmpty(param.getPage())?BizConstants.PAGE:Long.valueOf(param.getPage());
//		Long limit=
//				StringHelper.isEmpty(param.getLimit())?BizConstants.LIMIT:Long.valueOf(param.getLimit());
//		Page<TTableNum> resultPage=new Page<>(page,limit);
//		// TODO 根据需求修改查询条件及查询参数
//		QueryWrapper<TTableNum> queryWrapper=this.createQuery(param);
//		Page<TTableNum> resultList= tTableNumService.page(resultPage,queryWrapper);
//		BaseResponseList<TTableNum> baseResponseList=new BaseResponseList<>();
//		baseResponseList.setData(resultList.getRecords());
//		baseResponseList.setTotal(resultList.getTotal());
//		baseResponse.setData(baseResponseList);
//		return baseResponse;
//	}
//
//	@ApiOperation(value = "获取 记录业务最大条数 列表", notes = "List TTableNum all")
//	@GetMapping(value = "/datas")
//	public  BaseResponse<BaseResponseList<TTableNum>>listAllEntity(TTableNumParam param){
//		BaseResponse<BaseResponseList<TTableNum>>baseResponse=new BaseResponse<>();
//		// TODO 根据需求修改查询条件及查询参数
//		QueryWrapper<TTableNum> queryWrapper=this.createQuery(param);
//		List<TTableNum> resultList=tTableNumService.list(queryWrapper);
//		BaseResponseList<TTableNum> baseResponseList=new BaseResponseList<>();
//		baseResponseList.setData(resultList);
//		baseResponseList.setTotal(resultList.size());
//		baseResponse.setData(baseResponseList);
//		return baseResponse;
//	}
//
//    /* Private Methods */
//	/**
//     * 列表查询条件及查询参数
//     */
//	private QueryWrapper<TTableNum> createQuery(TTableNumParam queryParam){
//		QueryWrapper<TTableNum> queryWrapper=new QueryWrapper<>();
//		if(StringHelper.isNotEmpty(queryParam.getTableName())){
//			queryWrapper.like(TTableNum.TABLE_NAME,queryParam.getTableName());
//		}
//		if(StringHelper.isNotEmpty(queryParam.getFieldName())){
//			queryWrapper.like(TTableNum.FIELD_NAME,queryParam.getFieldName());
//		}
//		if(StringHelper.isNotEmpty(queryParam.getNum())){
//			queryWrapper.eq(TTableNum.NUM,queryParam.getNum());
//		}
//		if (StringHelper.isNotEmpty(queryParam.getStatus())) {
//			queryWrapper.eq(TTableNum.STATUS, queryParam.getStatus());
//		} else {
//			queryWrapper.ne(TTableNum.STATUS, BizConstants.STATUS_DELETE);
//		}
//		if (StringHelper.isNotEmpty(queryParam.getOrderBy())){
//			if(StringHelper.isNotEmpty(queryParam.getOrderType())
//					&&BizConstants.ASC.equals(queryParam.getOrderType())){
//				queryWrapper.orderByAsc(queryParam.getOrderBy());
//			}else{
//				queryWrapper.orderByDesc(queryParam.getOrderBy());
//			}
//		}else{
//			queryWrapper.orderByDesc(TTableNum.UPDATE_DATE);
//		}
//		return queryWrapper;
//	}
}
