package ${basePackage}.web.mng; import com.yiweikeji.project.core.Result; import ${basePackage}.core.ResultGenerator; import ${basePackage}.model.${modelNameUpperCamel}; import ${basePackage}.service.${modelNameUpperCamel}Service; import ${basePackage}.core.ResultCode; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import tk.mybatis.mapper.entity.Condition; import tk.mybatis.mapper.entity.Example.Criteria; import javax.annotation.Resource; import java.util.List; import org.apache.commons.lang.StringUtils; /** * Created by ${author} on ${date}. */ @Api(tags = "[后台]${modelNameLowerCamel}管理") @RestController @RequestMapping("${baseRequestMapping}") public class ${modelNameUpperCamel}Controller { private static Logger log = LoggerFactory.getLogger(${modelNameUpperCamel}Controller.class); @Resource private ${modelNameUpperCamel}Service ${modelNameLowerCamel}Service; @PostMapping("/add") @ApiOperation(value = "${modelNameLowerCamel}新增",httpMethod = "POST") public Result add(@RequestBody ${modelNameUpperCamel} ${modelNameLowerCamel},String userId) { if(${modelNameLowerCamel} == null){ return ResultGenerator.genFailResult(ResultCode.OBJECT_IS_NULL); } if(StringUtils.isBlank(userId)){ return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL); } try { // ${modelNameLowerCamel}.setCreateTime(new Date()); // ${modelNameLowerCamel}.setCreateUserId(userId); ${modelNameLowerCamel}Service.save(${modelNameLowerCamel}); } catch (Exception e) { log.error("新增对象操作异常e:{}",e); return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR); } return ResultGenerator.genSuccessResult(); } @PostMapping("/delete") @ApiOperation(value = "${modelNameLowerCamel}删除",httpMethod = "POST") public Result delete(@RequestParam Integer id,String userId) { if(id == null){ return ResultGenerator.genFailResult(ResultCode.ID_IS_NULL); } if(StringUtils.isBlank(userId)){ return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL); } try { ${modelNameLowerCamel}Service.deleteById(id); } catch (Exception e) { log.error("删除对象操作异常e:{}",e); return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR); } return ResultGenerator.genSuccessResult(); } @PostMapping("/update") @ApiOperation(value = "${modelNameLowerCamel}更新",httpMethod = "POST") public Result update(@RequestBody ${modelNameUpperCamel} ${modelNameLowerCamel},String userId) { if(${modelNameLowerCamel} == null){ return ResultGenerator.genFailResult(ResultCode.OBJECT_IS_NULL); } if(${modelNameLowerCamel}.getId() == null){ return ResultGenerator.genFailResult(ResultCode.ID_IS_NULL); } if(StringUtils.isBlank(userId)){ return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL); } try { // ${modelNameLowerCamel}.setUpdateTime(new Date()); // ${modelNameLowerCamel}.setUpdateUserId(userId); ${modelNameLowerCamel}Service.update(${modelNameLowerCamel}); } catch (Exception e) { log.error("更新对象操作异常e:{}",e); return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR); } return ResultGenerator.genSuccessResult(); } @PostMapping("/detail") @ApiOperation(value = "${modelNameLowerCamel}获取详情",httpMethod = "POST") public Result<${modelNameUpperCamel}> detail(@RequestParam Integer id,String userId) { if(id == null){ return ResultGenerator.genFailResult(ResultCode.ID_IS_NULL); } if(StringUtils.isBlank(userId)){ return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL); } ${modelNameUpperCamel} ${modelNameLowerCamel} = null; try { ${modelNameLowerCamel} = ${modelNameLowerCamel}Service.findById(id); } catch (Exception e) { log.error("查询对象操作异常e:{}",e); return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR); } return ResultGenerator.genSuccessResult(${modelNameLowerCamel}); } @PostMapping("/list") @ApiOperation(value = "${modelNameLowerCamel}获取列表",httpMethod = "POST") public Result> list(@RequestBody ${modelNameUpperCamel} ${modelNameLowerCamel}, @RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "0") Integer size,String userId) { if(StringUtils.isBlank(userId)){ return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL); } PageHelper.startPage(page, size); Condition condition = new Condition(${modelNameLowerCamel}.getClass()); Criteria criteria = condition.createCriteria(); // criteria.andEqualTo("name", city.getName()); PageInfo pageInfo = null; try { List<${modelNameUpperCamel}> list = ${modelNameLowerCamel}Service.findByCondition(condition); pageInfo = new PageInfo(list); } catch (Exception e) { log.error("查询对象操作异常e:{}",e); return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR); } return ResultGenerator.genSuccessResult(pageInfo); } }