快捷搜索基本代码提交

pull/200/head
dxfeng 2 years ago
parent 8a3885db76
commit dacd9b180e

@ -0,0 +1,12 @@
package com.api.organization.web;
import javax.ws.rs.Path;
/**
* @author:dxfeng
* @createTime: 2023/08/08
* @version: 1.0
*/
@Path("/bs/hrmorganization/quicksearch")
public class QuickSearchController extends com.engine.organization.web.QuickSearchController {
}

@ -0,0 +1,50 @@
package com.engine.organization.entity.search;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author:dxfeng
* @createTime: 2023/08/08
* @version: 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class QuickSearchCondition {
/**
* ID
*/
private Integer id;
/**
* id
*/
private String fieldId;
/**
*
*/
private String customName;
/**
*
*/
private Integer type;
/**
* id
*/
private Integer orderId;
/**
*
*/
private Integer belongTo;
/**
*
*/
private Integer showModel;
/**
* id
*/
private Integer modelId;
}

@ -0,0 +1,58 @@
package com.engine.organization.entity.search;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author:dxfeng
* @createTime: 2023/08/08
* @version: 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class QuickSearchDetail {
/**
* ID
*/
private Integer id;
/**
* id
*/
private String fieldId;
/**
*
*/
private Integer belongTo;
/**
* cid
*/
private Integer cId;
/**
*
*/
private String customName;
/**
*
*/
private Integer minNum;
/**
*
*/
private Integer maxNum;
/**
*
*/
private Integer type;
/**
* id
*/
private Integer orderId;
/**
* id
*/
private Integer modelId;
}

@ -0,0 +1,23 @@
package com.engine.organization.entity.search;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author:dxfeng
* @createTime: 2023/08/09
* @version: 1.0
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class QuickSearchSetting {
private Integer id;
private Integer belongTo;
private Integer isQuickSearch;
private Integer isShowType;
private Integer isHideName;
}

@ -0,0 +1,20 @@
package com.engine.organization.mapper.condition;
import com.engine.organization.entity.search.QuickSearchSetting;
import org.apache.ibatis.annotations.Param;
/**
* @author:dxfeng
* @createTime: 2023/08/09
* @version: 1.0
*/
public interface QuickSearchMapper {
/**
*
*
* @param belongTo ID
* @return
*/
QuickSearchSetting getQuickSearchSetting(@Param("belongTo") Integer belongTo);
}

@ -0,0 +1,11 @@
<?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="com.engine.organization.mapper.condition.QuickSearchMapper">
<select id="getQuickSearchSetting" resultType="com.engine.organization.entity.search.QuickSearchSetting">
select id, isquicksearch, isshowtype, ishidename
from jcl_quicksearch_setting
where belongto = #{belongTo}
</select>
</mapper>

@ -0,0 +1,50 @@
package com.engine.organization.service;
import java.util.Map;
/**
* @author:dxfeng
* @createTime: 2023/08/08
* @version: 1.0
*/
public interface QuickSearchService {
/**
*
*
* @param params
* @return return
*/
Map<String, Object> saveQuickSearchCondition(Map<String, Object> params);
/**
*
*
* @param params params
* @return return
*/
Map<String, Object> getQuickSearchInfo(Map<String, Object> params);
/**
*
*
* @param params params
* @return return
*/
Map<String, Object> saveQuickSearchInfo(Map<String, Object> params);
/**
*
*
* @param params params
* @return return
*/
Map<String, Object> getQuickSearchDetailInfo(Map<String, Object> params);
/**
*
*
* @param params params
* @return return
*/
Map<String, Object> saveQuickSearchDetailInfo(Map<String, Object> params);
}

@ -0,0 +1,68 @@
package com.engine.organization.web;
import com.engine.common.util.ParamUtil;
import com.engine.common.util.ServiceUtil;
import com.engine.organization.util.response.ReturnResult;
import com.engine.organization.wrapper.QuickSearchWrapper;
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import java.util.Map;
/**
* @author:dxfeng
* @createTime: 2023/08/08
* @version: 1.0
*/
public class QuickSearchController {
public QuickSearchWrapper getQuickSearchWrapper(User user) {
return ServiceUtil.getService(QuickSearchWrapper.class, user);
}
@GET
@Path("/getQuickSearchInfo")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult getQuickSearchInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> map = ParamUtil.request2Map(request);
return ReturnResult.successed(getQuickSearchWrapper(user).getQuickSearchInfo(map));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e);
}
}
@POST
@Path("/saveQuickSearchInfo")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult saveQuickSearchInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> map = ParamUtil.request2Map(request);
return ReturnResult.successed(getQuickSearchWrapper(user).saveQuickSearchInfo(map));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e);
}
}
@GET
@Path("/getQuickSearchDetailInfo")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult getQuickSearchDetailInfo(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> map = ParamUtil.request2Map(request);
return ReturnResult.successed(getQuickSearchWrapper(user).getQuickSearchDetailInfo(map));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e);
}
}
}

@ -0,0 +1,32 @@
package com.engine.organization.wrapper;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
import com.engine.organization.service.QuickSearchService;
import com.engine.organization.service.impl.QuickSearchServiceImpl;
import weaver.hrm.User;
import java.util.Map;
/**
* @author:dxfeng
* @createTime: 2023/08/08
* @version: 1.0
*/
public class QuickSearchWrapper extends Service {
private QuickSearchService getQuickSearchService(User user) {
return ServiceUtil.getService(QuickSearchServiceImpl.class, user);
}
public Map<String, Object> getQuickSearchInfo(Map<String, Object> params) {
return getQuickSearchService(user).getQuickSearchInfo(params);
}
public Map<String, Object> saveQuickSearchInfo(Map<String, Object> params) {
return getQuickSearchService(user).saveQuickSearchInfo(params);
}
public Map<String, Object> getQuickSearchDetailInfo(Map<String, Object> params) {
return getQuickSearchService(user).getQuickSearchDetailInfo(params);
}
}
Loading…
Cancel
Save