代码生成器生成代码样例

v1.4.1
Parker 4 years ago
parent 7517810dc0
commit a67894712a

@ -0,0 +1,69 @@
/**
* Copyright 2020 OPSLI https://www.opsli.com
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.opsli.modulars.gentest.carinfo.entity;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.opsli.core.base.entity.BaseEntity;
/**
* @BelongsProject: opsli-boot
* @BelongsPackage: org.opsli.modulars.gentest.carinfo.entity
* @Author: Parker
* @CreateTime: 2020-12-20 20:12:57
* @Description:
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class TestCar extends BaseEntity {
/** 汽车名称 */
private String carName;
/** 汽车类型 */
private String carType;
/** 汽车品牌 */
private String carBrand;
/** 生产日期 */
private Date produceData;
/** 是否启用 */
private String izUsable;
// ========================================
/** 多租户字段 */
private String tenantId;
/** 逻辑删除字段 */
@TableLogic
private Integer deleted;
}

@ -0,0 +1,33 @@
/**
* Copyright 2020 OPSLI https://www.opsli.com
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.opsli.modulars.gentest.carinfo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.opsli.modulars.gentest.carinfo.entity.TestCar;
/**
* @BelongsProject: opsli-boot
* @BelongsPackage: org.opsli.modulars.gentest.carinfo.mapper
* @Author: Parker
* @CreateTime: 2020-12-20 20:12:57
* @Description: Mapper
*/
@Mapper
public interface TestCarMapper extends BaseMapper<TestCar> {
}

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.opsli.modulars.gentest.carinfo.mapper.TestCarMapper">
</mapper>

@ -0,0 +1,33 @@
/**
* Copyright 2020 OPSLI https://www.opsli.com
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.opsli.modulars.gentest.carinfo.service;
import org.opsli.core.base.service.interfaces.CrudServiceInterface;
import org.opsli.modulars.gentest.carinfo.entity.TestCar;
import org.opsli.api.wrapper.gentest.carinfo.TestCarModel;
/**
* @BelongsProject: opsli-boot
* @BelongsPackage: org.opsli.modulars.gentest.carinfo.service
* @Author: Parker
* @CreateTime: 2020-12-20 20:12:57
* @Description: Service
*/
public interface ITestCarService extends CrudServiceInterface<TestCar, TestCarModel> {
}

@ -0,0 +1,44 @@
/**
* Copyright 2020 OPSLI https://www.opsli.com
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.opsli.modulars.gentest.carinfo.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.opsli.core.base.service.impl.CrudServiceImpl;
import org.opsli.modulars.gentest.carinfo.entity.TestCar;
import org.opsli.api.wrapper.gentest.carinfo.TestCarModel;
import org.opsli.modulars.gentest.carinfo.service.ITestCarService;
import org.opsli.modulars.gentest.carinfo.mapper.TestCarMapper;
/**
* @BelongsProject: opsli-boot
* @BelongsPackage: org.opsli.modulars.gentest.carinfo.service.impl
* @Author: Parker
* @CreateTime: 2020-12-20 20:12:57
* @Description: Service Impl
*/
@Service
public class TestCarServiceImpl extends CrudServiceImpl<TestCarMapper, TestCar, TestCarModel>
implements ITestCarService {
@Autowired(required = false)
private TestCarMapper mapper;
}

@ -0,0 +1,205 @@
/**
* Copyright 2020 OPSLI https://www.opsli.com
* <p>
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.opsli.modulars.gentest.carinfo.web;
import cn.hutool.core.util.ReflectUtil;
import org.opsli.core.base.service.interfaces.CrudServiceInterface;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.opsli.common.annotation.RequiresPermissionsCus;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.opsli.api.base.result.ResultVo;
import org.opsli.common.annotation.ApiRestController;
import org.opsli.common.annotation.EnableLog;
import org.opsli.core.base.concroller.BaseRestController;
import org.opsli.core.persistence.Page;
import org.opsli.core.persistence.querybuilder.QueryBuilder;
import org.opsli.core.persistence.querybuilder.WebQueryBuilder;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Method;
import org.opsli.modulars.gentest.carinfo.entity.TestCar;
import org.opsli.api.wrapper.gentest.carinfo.TestCarModel;
import org.opsli.modulars.gentest.carinfo.service.ITestCarService;
import org.opsli.api.web.gentest.carinfo.TestCarRestApi;
/**
* @BelongsProject: opsli-boot
* @BelongsPackage: org.opsli.modulars.gentest.carinfo.web
* @Author: Parker
* @CreateTime: 2020-12-20 20:12:57
* @Description: Controller
*/
@Slf4j
@ApiRestController("/gentest/carinfo")
public class TestCarRestController extends BaseRestController<TestCar, TestCarModel, ITestCarService>
implements TestCarRestApi {
/**
*
* @param model
* @return ResultVo
*/
@ApiOperation(value = "获得单条汽车信息", notes = "获得单条汽车信息 - ID")
@RequiresPermissions("gentest_carinfo_select")
@Override
public ResultVo<TestCarModel> get(TestCarModel model) {
// 如果系统内部调用 则直接查数据库
if(model != null && model.getIzApi() != null && model.getIzApi()){
model = IService.get(model);
}
return ResultVo.success(model);
}
/**
*
* @param pageNo
* @param pageSize
* @param request request
* @return ResultVo
*/
@ApiOperation(value = "获得分页数据", notes = "获得分页数据 - 查询构造器")
@RequiresPermissions("gentest_carinfo_select")
@Override
public ResultVo<?> findPage(Integer pageNo, Integer pageSize, HttpServletRequest request) {
QueryBuilder<TestCar> queryBuilder = new WebQueryBuilder<>(TestCar.class, request.getParameterMap());
Page<TestCar, TestCarModel> page = new Page<>(pageNo, pageSize);
page.setQueryWrapper(queryBuilder.build());
page = IService.findPage(page);
return ResultVo.success(page.getBootstrapData());
}
/**
*
* @param model
* @return ResultVo
*/
@ApiOperation(value = "新增汽车信息数据", notes = "新增汽车信息数据")
@RequiresPermissions("gentest_carinfo_insert")
@EnableLog
@Override
public ResultVo<?> insert(TestCarModel model) {
// 调用新增方法
IService.insert(model);
return ResultVo.success("新增汽车信息成功");
}
/**
*
* @param model
* @return ResultVo
*/
@ApiOperation(value = "修改汽车信息数据", notes = "修改汽车信息数据")
@RequiresPermissions("gentest_carinfo_update")
@EnableLog
@Override
public ResultVo<?> update(TestCarModel model) {
// 调用修改方法
IService.update(model);
return ResultVo.success("修改汽车信息成功");
}
/**
*
* @param id ID
* @return ResultVo
*/
@ApiOperation(value = "删除汽车信息数据", notes = "删除汽车信息数据")
@RequiresPermissions("gentest_carinfo_update")
@EnableLog
@Override
public ResultVo<?> del(String id){
IService.delete(id);
return ResultVo.success("删除汽车信息成功");
}
/**
*
* @param ids ID
* @return ResultVo
*/
@ApiOperation(value = "批量删除汽车信息数据", notes = "批量删除汽车信息数据")
@RequiresPermissions("gentest_carinfo_update")
@EnableLog
@Override
public ResultVo<?> delAll(String[] ids){
IService.deleteAll(ids);
return ResultVo.success("批量删除汽车信息成功");
}
/**
* Excel
* RequiresPermissionsCus
*
* Token
*
* 使2
*
* socketJava
* response javascript alert
*
* @param request request
* @param response response
* @return ResultVo
*/
@ApiOperation(value = "导出Excel", notes = "导出Excel")
@RequiresPermissionsCus("gentest_carinfo_export")
@EnableLog
@Override
public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
// 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "exportExcel");
QueryBuilder<TestCar> queryBuilder = new WebQueryBuilder<>(TestCar.class, request.getParameterMap());
super.excelExport(TestCarRestApi.TITLE, queryBuilder.build(), response, method);
}
/**
* Excel
* RequiresPermissions Shiro
* @param request request
* @return ResultVo
*/
@ApiOperation(value = "导入Excel", notes = "导入Excel")
@RequiresPermissions("gentest_carinfo_import")
@EnableLog
@Override
public ResultVo<?> importExcel(MultipartHttpServletRequest request) {
return super.importExcel(request);
}
/**
* Excel
* RequiresPermissionsCus
* @param response response
* @return ResultVo
*/
@ApiOperation(value = "导出Excel模版", notes = "导出Excel模版")
@RequiresPermissionsCus("gentest_carinfo_import")
@Override
public void importTemplate(HttpServletResponse response) {
// 当前方法
Method method = ReflectUtil.getMethodByName(this.getClass(), "importTemplate");
super.importTemplate(TestCarRestApi.TITLE, response, method);
}
}

@ -149,6 +149,7 @@ public class TestUserRestController extends BaseRestController<TestUser, TestUse
/**
* Excel
* RequiresPermissionsCus
* @param request request
* @param response response
* @return ResultVo
@ -166,6 +167,7 @@ public class TestUserRestController extends BaseRestController<TestUser, TestUse
/**
* Excel
* RequiresPermissions Shiro
* @param request request
* @return ResultVo
*/
@ -179,6 +181,7 @@ public class TestUserRestController extends BaseRestController<TestUser, TestUse
/**
* Excel
* RequiresPermissionsCus
* @param response response
* @return ResultVo
*/

Loading…
Cancel
Save