|
|
|
package ${basePackage}.module.${moduleName}.mgr;
|
|
|
|
|
|
|
|
import ${basePackage}.frame.utils.IDgenerator;
|
|
|
|
import ${basePackage}.frame.utils.Message;
|
|
|
|
import ${basePackage}.frame.base.ErrorType;
|
|
|
|
import ${basePackage}.frame.base.Token;
|
|
|
|
import ${basePackage}.frame.utils.MapperUtil;
|
|
|
|
import ${basePackage}.frame.utils.ValidationUtil;
|
|
|
|
import ${basePackage}.module.${moduleName}.ent.${table.getCName()};
|
|
|
|
import ${basePackage}.module.${moduleName}.mpr.${table.getCName()}Mapper;
|
|
|
|
import ${basePackage}.module.${moduleName}.req.${table.getCName()}CreateRequest;
|
|
|
|
import ${basePackage}.module.${moduleName}.req.${table.getCName()}DeleteRequest;
|
|
|
|
import ${basePackage}.module.${moduleName}.req.${table.getCName()}FindRequest;
|
|
|
|
import ${basePackage}.module.${moduleName}.req.${table.getCName()}GetRequest;
|
|
|
|
import ${basePackage}.module.${moduleName}.req.${table.getCName()}UpdateRequest;
|
|
|
|
import ${basePackage}.module.${moduleName}.rsp.${table.getCName()}CreateResponse;
|
|
|
|
import ${basePackage}.module.${moduleName}.rsp.${table.getCName()}DeleteResponse;
|
|
|
|
import ${basePackage}.module.${moduleName}.rsp.${table.getCName()}FindResponse;
|
|
|
|
import ${basePackage}.module.${moduleName}.rsp.${table.getCName()}GetResponse;
|
|
|
|
import ${basePackage}.module.${moduleName}.rsp.${table.getCName()}UpdateResponse;
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.github.pagehelper.util.StringUtil;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* ${table.tableName} - ${table.tableComment}
|
|
|
|
*
|
|
|
|
* @author ${author?default("")}
|
|
|
|
* @version 0.0.1
|
|
|
|
* @since ${date?string("yyyy-MM-dd")}
|
|
|
|
*/
|
|
|
|
@Transactional
|
|
|
|
@Service
|
|
|
|
public class ${table.getCName()}ManagerImpl implements ${table.getCName()}Manager {
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private ${table.getCName()}Mapper ${table.getFName()}Mapper;
|
|
|
|
<#if table.getCreate()>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 插入
|
|
|
|
*
|
|
|
|
* @param request 请求对象
|
|
|
|
* @param token 令牌
|
|
|
|
* @return 响应
|
|
|
|
*/
|
|
|
|
public ${table.getCName()}CreateResponse create(${table.getCName()}CreateRequest request, Token token) {
|
|
|
|
${table.getCName()}CreateResponse response = new ${table.getCName()}CreateResponse();
|
|
|
|
|
|
|
|
ValidationUtil.validate(request, response);
|
|
|
|
if (response.hasError()) {
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
|
|
|
|
<#if module.isHasSysFields()>
|
|
|
|
long id = IDgenerator.nextId();
|
|
|
|
${table.getCName()} entity = MapperUtil.map(request, ${table.getCName()}.class);
|
|
|
|
entity.setId(id);
|
|
|
|
<#else>
|
|
|
|
${table.getCName()} entity = MapperUtil.map(request, ${table.getCName()}.class);
|
|
|
|
</#if>
|
|
|
|
|
|
|
|
long result = ${table.getFName()}Mapper.insert(entity, token);
|
|
|
|
if (1L != result) {
|
|
|
|
response.addError(ErrorType.BUSINESS_ERROR, Message.CREATE_FAILURE);
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
<#if module.isHasSysFields()>
|
|
|
|
response.setId(id);
|
|
|
|
</#if>
|
|
|
|
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
</#if>
|
|
|
|
<#if table.getDelete()>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 逻辑删除
|
|
|
|
*
|
|
|
|
* @param request 请求对象
|
|
|
|
* @param token 令牌
|
|
|
|
* @return 响应
|
|
|
|
*/
|
|
|
|
public ${table.getCName()}DeleteResponse delete(${table.getCName()}DeleteRequest request, Token token) {
|
|
|
|
${table.getCName()}DeleteResponse response = new ${table.getCName()}DeleteResponse();
|
|
|
|
|
|
|
|
ValidationUtil.validate(request, response);
|
|
|
|
if (response.hasError()) {
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
|
|
|
|
long result = ${table.getFName()}Mapper.delete(request, token);
|
|
|
|
if (1L != result) {
|
|
|
|
response.addError(ErrorType.BUSINESS_ERROR, Message.DELETE_FAILURE);
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
response.setResult(result);
|
|
|
|
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
</#if>
|
|
|
|
<#if table.getUpdate()>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 更新
|
|
|
|
*
|
|
|
|
* @param request 请求对象
|
|
|
|
* @param token 令牌
|
|
|
|
* @return 响应
|
|
|
|
*/
|
|
|
|
public ${table.getCName()}UpdateResponse update(${table.getCName()}UpdateRequest request, Token token) {
|
|
|
|
${table.getCName()}UpdateResponse response = new ${table.getCName()}UpdateResponse();
|
|
|
|
|
|
|
|
ValidationUtil.validate(request, response);
|
|
|
|
if (response.hasError()) {
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
|
|
|
|
long result = ${table.getFName()}Mapper.update(request, token);
|
|
|
|
if (1L != result) {
|
|
|
|
response.addError(ErrorType.BUSINESS_ERROR, Message.UPDATE_FAILURE);
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
response.setResult(result);
|
|
|
|
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
</#if>
|
|
|
|
<#if table.getFind()>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 查询
|
|
|
|
*
|
|
|
|
* @param request 请求对象
|
|
|
|
* @param token 令牌
|
|
|
|
* @return 响应
|
|
|
|
*/
|
|
|
|
@Transactional(readOnly = true)
|
|
|
|
public ${table.getCName()}FindResponse find(${table.getCName()}FindRequest request, Token token) {
|
|
|
|
${table.getCName()}FindResponse response = new ${table.getCName()}FindResponse();
|
|
|
|
|
|
|
|
ValidationUtil.validate(request, response);
|
|
|
|
if (response.hasError()) {
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (request.getPageSize() != 0) {
|
|
|
|
PageHelper.startPage(request.getPageNumber(), request.getPageSize());
|
|
|
|
}
|
|
|
|
if (StringUtil.isNotEmpty(request.getSortKey())) {
|
|
|
|
PageHelper.orderBy(request.getSortKey() + " " + request.getSortType());
|
|
|
|
}
|
|
|
|
PageInfo<${table.getCName()}> pageInfo = new PageInfo<>(${table.getFName()}Mapper.find(request, token));
|
|
|
|
|
|
|
|
response.setResult(pageInfo.getList());
|
|
|
|
response.setTotalCount(pageInfo.getTotal());
|
|
|
|
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
</#if>
|
|
|
|
<#if table.getGet()>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获得对象
|
|
|
|
*
|
|
|
|
* @param request 请求对象
|
|
|
|
* @param token 令牌
|
|
|
|
* @return 响应
|
|
|
|
*/
|
|
|
|
@Transactional(readOnly = true)
|
|
|
|
public ${table.getCName()}GetResponse get(${table.getCName()}GetRequest request, Token token) {
|
|
|
|
${table.getCName()}GetResponse response = new ${table.getCName()}GetResponse();
|
|
|
|
|
|
|
|
ValidationUtil.validate(request, response);
|
|
|
|
if (response.hasError()) {
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
|
|
|
|
${table.getCName()} po = ${table.getFName()}Mapper.get(request, token);
|
|
|
|
|
|
|
|
if (po != null) {
|
|
|
|
response.set${table.getCName()}(po);
|
|
|
|
} else {
|
|
|
|
response.addError(ErrorType.BUSINESS_ERROR, Message.GET_FAILURE);
|
|
|
|
}
|
|
|
|
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
</#if>
|
|
|
|
<#if table.getSearch()>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 模糊查询
|
|
|
|
*
|
|
|
|
* @param request 请求对象
|
|
|
|
* @param token 令牌
|
|
|
|
* @return 响应
|
|
|
|
*/
|
|
|
|
@Transactional(readOnly = true)
|
|
|
|
public ${table.getCName()}SearchResponse search(${table.getCName()}SearchRequest request, Token token) {
|
|
|
|
${table.getCName()}SearchResponse response = new ${table.getCName()}SearchResponse();
|
|
|
|
|
|
|
|
ValidationUtil.validate(request, response);
|
|
|
|
if (response.hasError()) {
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (request.getPageSize() != 0) {
|
|
|
|
PageHelper.startPage(request.getPageNumber(), request.getPageSize());
|
|
|
|
}
|
|
|
|
if (StringUtil.isNotEmpty(request.getSortKey())) {
|
|
|
|
PageHelper.orderBy(request.getSortKey() + " " + request.getSortType());
|
|
|
|
}
|
|
|
|
PageInfo<${table.getCName()}> pageInfo = new PageInfo<>(${table.getFName()}Mapper.search(request, token));
|
|
|
|
|
|
|
|
response.setResult(pageInfo.getList());
|
|
|
|
response.setTotalCount(pageInfo.getTotal());
|
|
|
|
|
|
|
|
return response;
|
|
|
|
}
|
|
|
|
</#if>
|
|
|
|
}
|