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

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