
vm.java.Controller.vm Maven / Gradle / Ivy
package ${packageName}.controller.${moduleName};
import java.util.List;
import java.util.Map;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.beli.controller.BaseAdminConctroller;
import ${packageName}.${moduleName}.bo.${ClassName}BO;
import ${packageName}.${moduleName}.service.I${ClassName}Service;
import com.beli.common.pojos.vo.BaseResponseVO;
import com.beli.common.pojos.vo.PageQueryVO;
import com.beli.common.pojos.vo.PageResultVO;
import com.beli.common.utils.DateUtil;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* ${functionName}
*
* @author ${author}
* @date ${datetime}
*/
@RestController
@RequestMapping("/${moduleName}/${businessName}")
public class ${ClassName}Controller extends BaseAdminConctroller {
@Autowired
private I${ClassName}Service ${className}Service;
/**
* 列表
*/
@GetMapping("/list")
@RequiresPermissions("${moduleName}:${businessName}:list")
@Override
public BaseResponseVO> list(@RequestParam Map params){
//查询列表数据
PageQueryVO query = new PageQueryVO(params);
PageResultVO resultVO = ${className}Service.queryPageList(query);
return BaseResponseVO.ok(resultVO);
}
/**
* 信息
*/
@GetMapping("/info/{${pkColumn.javaField}}")
@RequiresPermissions("${moduleName}:${businessName}:info")
public BaseResponseVO<${ClassName}BO> info(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}){
${ClassName}BO ${className} = (${ClassName}BO)${className}Service.queryObject(${pkColumn.javaField});
return BaseResponseVO.ok( ${className});
}
#if($tplCategory == "activiti")
/**
* 信息
*/
@RequestMapping("/get${ClassName}InfoByInstanceId/{processInstanceId}")
@RequiresPermissions("${moduleName}:${businessName}:info")
public BaseResponseVO getProcessLeaveInfoByInstanceId(@PathVariable("id") String processInstanceId) {
${ClassName}BO ${className} = (${ClassName}BO)${className}Service.get${ClassName}InfoByInstanceId(processInstanceId);
return BaseResponseVO.ok(${className});
}
#end
/**
* 保存
*/
@PostMapping("/save")
@RequiresPermissions("${moduleName}:${businessName}:save")
public BaseResponseVO save(@RequestBody ${ClassName}BO ${className}){
#foreach($column in $columns)
#if(${column.javaField} == "createDate")
${className}.setCreateDate(DateUtil.getNowString());
#end
#end
${className}Service.save(${className});
return BaseResponseVO.ok();
}
/**
* 修改
*/
@PutMapping("/update")
@RequiresPermissions("${moduleName}:${businessName}:update")
public BaseResponseVO update(@RequestBody ${ClassName}BO ${className}){
#foreach($column in $columns)
#if(${column.javaField} == "updateDate")
${className}.setUpdateDate(DateUtil.getNowString());
#end
#end
${className}Service.update(${className});
return BaseResponseVO.ok();
}
/**
* 删除
*/
@DeleteMapping("/delete")
@RequiresPermissions("${moduleName}:${businessName}:delete")
public BaseResponseVO delete(@RequestBody ${pkColumn.javaType}[] ${pkColumn.javaField}s){
${className}Service.deleteBatch(${pkColumn.javaField}s);
return BaseResponseVO.ok();
}
/**
* 导出excel
*/
@GetMapping("/export")
@RequiresPermissions("${moduleName}:${businessName}:export")
@Override
public void export(HttpServletRequest request, HttpServletResponse response, @RequestParam Map params) throws Exception{
super.export(request,response,params);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy