All Downloads are FREE. Search and download functionalities are using the official Maven repository.

template.controller.vm Maven / Gradle / Ivy

package ${package.Controller};

import ${package.Service}.${table.serviceName};
import ${package.ResultModel}.ResultModel;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.baomidou.mybatisplus.core.metadata.IPage;
import ${package.QueryBo}.${table.queryName};
import ${package.EntityReq}.${table.entityReqName};
import ${package.EntityResp}.${table.entityRespName};
import java.util.ArrayList;
import java.util.List;

/**
 * 

* ${table.comment} 前端控制器 *

* * @author ${author} * @since ${date} */ @Controller @RequestMapping("#if(${package.ModuleName})/${package.ModuleName}#end/${table.entityName.toLowerCase()}") public class ${table.controllerName} { @Autowired private ${table.serviceName} ${table.strConvertLowerCamel(${table.serviceName})}; /** * 添加对象 * * @param ${table.strConvertLowerCamel(${table.entityReqName})} 对象 * @return ResultModel统一响应结果 */ @PostMapping("save") @ResponseBody public ResultModel save(${table.entityReqName} ${table.strConvertLowerCamel(${table.entityReqName})}) { if(${table.strConvertLowerCamel(${table.entityReqName})}==null){ return ResultModel.parameterError(); } ${table.entity} ${table.strConvertLowerCamel(${table.entity})} = new ${table.entity}(); BeanUtils.copyProperties(${table.strConvertLowerCamel(${table.entityReqName})},${table.strConvertLowerCamel(${table.entity})}); ${table.strConvertLowerCamel(${table.serviceName})}.save(${table.strConvertLowerCamel(${table.entity})}); return ResultModel.success(); } /** * 根据ID进行删除 * * @param id 主键 * @return ResultModel统一响应结果 */ @GetMapping("removeById") @ResponseBody public ResultModel delete(@RequestParam Integer id) { if(id==null || id<0){ return ResultModel.parameterError(); } boolean success = ${table.strConvertLowerCamel(${table.serviceName})}.removeById(id); if(success) { return ResultModel.success(); }else { return ResultModel.fail(); } } /** * 根据ID进行修改对象 * * @param ${table.strConvertLowerCamel(${table.entityReqName})} 对象中必须有ID主键 * @return ResultModel统一响应结果 */ @PostMapping("update") @ResponseBody public ResultModel update(${table.entityReqName} ${table.strConvertLowerCamel(${table.entityReqName})}) { if(${table.strConvertLowerCamel(${table.entityReqName})}==null || ${table.strConvertLowerCamel(${table.entityReqName})}.getId()==null){ return ResultModel.parameterError(); } ${table.entity} ${table.strConvertLowerCamel(${table.entity})} = new ${table.entity}(); BeanUtils.copyProperties(${table.strConvertLowerCamel(${table.entityReqName})},${table.strConvertLowerCamel(${table.entity})}); boolean success = ${table.strConvertLowerCamel(${table.serviceName})}.updateById(${table.strConvertLowerCamel(${table.entity})}); if(success) { return ResultModel.success(); }else { return ResultModel.fail(); } } /** * 查询详情 * * @param id 主键 * @return ResultModel统一响应结果 */ @GetMapping("getById") @ResponseBody public ResultModel<${table.entityRespName}> getById(@RequestParam Integer id) { if(id==null || id<0){ return ResultModel.parameterError(); } ${table.entity} ${table.strConvertLowerCamel(${table.entity})}= ${table.strConvertLowerCamel(${table.serviceName})}.getById(id); ${table.entityRespName} ${table.strConvertLowerCamel(${table.entityReqName})} = new ${table.entityRespName}(); BeanUtils.copyProperties(${table.strConvertLowerCamel(${table.entity})},${table.strConvertLowerCamel(${table.entityReqName})}); return ResultModel.success(${table.strConvertLowerCamel(${table.entityRespName})}); } /** * 分页查询 * * @return ResultModel统一响应结果 */ @PostMapping("page") @ResponseBody public ResultModel> page(${table.queryName} queryBo,int pageNo,int pageSize) { if(queryBo==null){ return ResultModel.parameterError(); } IPage<${table.entity}> iPage = ${table.strConvertLowerCamel(${table.serviceName})}.page(queryBo,pageNo,pageSize); IPage<${table.entityRespName}> templateIPage = new Page<>(); templateIPage.setPages(iPage.getPages()); templateIPage.setCurrent(iPage.getCurrent()); templateIPage.setSize(iPage.getSize()); templateIPage.setTotal(iPage.getTotal()); List<${table.entity}> ${table.strConvertLowerCamel(${table.entity})}List = iPage.getRecords(); List<${table.entityRespName}> ${table.strConvertLowerCamel(${table.entity})}List = new ArrayList<>(${table.strConvertLowerCamel(${table.entity})}List.size()); for (${table.entity} ${table.strConvertLowerCamel(${table.entity})} : ${table.strConvertLowerCamel(${table.entity})}List) { ${table.entityRespName} ${table.strConvertLowerCamel(${table.entity})} = new ${table.entityRespName}(); BeanUtils.copyProperties(${table.strConvertLowerCamel(${table.entity})},${table.strConvertLowerCamel(${table.entity})}); ${table.strConvertLowerCamel(${table.entity})}List.add(${table.strConvertLowerCamel(${table.entity})}); } templateIPage.setRecords(${table.strConvertLowerCamel(${table.entity})}List); return ResultModel.success(templateIPage); } }