Commit 32ded434 by 陶光胜

Merge branch 'developer' into 'master'

Developer

See merge request !20
parents d86b52a2 69083e50
package com.gic.store.dto;
import java.io.Serializable;
import java.util.List;
public class StoreSearchDTO implements Serializable {
private Integer storeGroupId;
......@@ -26,6 +27,7 @@ public class StoreSearchDTO implements Serializable {
private Integer pageSize=20;
private Integer storeTagId;
private Integer completeStatus;
private List<Integer> storeResourceList;
public Integer getStoreGroupId() {
return storeGroupId;
......@@ -212,4 +214,12 @@ public class StoreSearchDTO implements Serializable {
this.completeStatus = completeStatus;
return this;
}
public List<Integer> getStoreResourceList() {
return storeResourceList;
}
public void setStoreResourceList(List<Integer> storeResourceList) {
this.storeResourceList = storeResourceList;
}
}
package com.gic.store.dto;
import java.io.Serializable;
import java.util.List;
public class WxSearchStoreSearchDTO implements Serializable {
private Integer enterpriseId;
......@@ -10,6 +11,7 @@ public class WxSearchStoreSearchDTO implements Serializable {
private Integer brandId;
private String appid;
private Integer StoreWidgetId;
private List<Integer> storeWidgetIdList;
private Integer pageNum = 1;
private Integer pageSize = 20;
......@@ -84,4 +86,12 @@ public class WxSearchStoreSearchDTO implements Serializable {
public void setStoreWidgetId(Integer storeWidgetId) {
StoreWidgetId = storeWidgetId;
}
public List<Integer> getStoreWidgetIdList() {
return storeWidgetIdList;
}
public void setStoreWidgetIdList(List<Integer> storeWidgetIdList) {
this.storeWidgetIdList = storeWidgetIdList;
}
}
......@@ -784,6 +784,7 @@ public class StoreApiServiceImpl implements StoreApiService {
storeSearchDTO.setLongitude(wxSearchStoreSearchDTO.getLongitude());
storeSearchDTO.setLatitude(wxSearchStoreSearchDTO.getLatitude());
storeSearchDTO.setCityId(wxSearchStoreSearchDTO.getCityId());
storeSearchDTO.setStoreResourceList(wxSearchStoreSearchDTO.getStoreWidgetIdList());
ServiceResponse<Page<StoreDTO>> storePage = this.listStore(storeSearchDTO, wxSearchStoreSearchDTO.getPageNum(), wxSearchStoreSearchDTO.getPageSize());
logger.info("pageCoupApplyStore:{}", JSON.toJSONString(storePage, true));
return ServiceResponse.success(storePage.getResult());
......@@ -1513,8 +1514,37 @@ public class StoreApiServiceImpl implements StoreApiService {
json = QueryConditionAssemblyUtil.createSimpleQueryNode(StoreESFieldsEnum.LOCATION.getField(), OperateEnum.OPERATE_LOCATION, storeSearchDTO.getLatitude()+","+storeSearchDTO.getLongitude());
jsonObjectList.add(json);
}
if(storeSearchDTO.getStoreResource() != null){
StoreWidgetDTO storeWidget = this.storeWidgetService.getStoreWidget(storeSearchDTO.getStoreResource().intValue());
String storeWidgetJSON = this.buildStoreWidgetJSON(storeSearchDTO.getStoreResource() == null ? null : storeSearchDTO.getStoreResource().intValue(), json, jsonObjectList);
/*****如果存在没有门店权限的门店控件id,直接返回*****/
if (StringUtils.isNotBlank(storeWidgetJSON)) {
return null;
}
if(CollectionUtils.isNotEmpty(storeSearchDTO.getStoreResourceList())){
for(Integer storeResource : storeSearchDTO.getStoreResourceList()){
String s = this.buildStoreWidgetJSON(storeResource, json, jsonObjectList);
if(StringUtils.isNotBlank(s)){
return null;
}
}
}
enterpriseJson = QueryConditionAssemblyUtil.createListQueryNode(jsonObjectList, OperateEnum.OPERATE_AND);
/***build notIn search****/
if(StringUtils.isNotBlank(storeSearchDTO.getStoreIdsOfNot())){
List<JSONObject> list = new ArrayList<>();
json = QueryConditionAssemblyUtil.createSimpleQueryNode(StoreESFieldsEnum.STOREID.getField(), OperateEnum.OPERATE_ARR_CONTAIN, storeSearchDTO.getStoreIdsOfNot());
list.add(json);
JSONObject notJSON = QueryConditionAssemblyUtil.createListQueryNode(list, OperateEnum.OPERATE_AND_NOT);
List<JSONObject> _list = new ArrayList<>();
_list.add(enterpriseJson);
_list.add(notJSON);
enterpriseJson = QueryConditionAssemblyUtil.createListQueryNode(_list, OperateEnum.OPERATE_AND);
}
return enterpriseJson;
}
private String buildStoreWidgetJSON(Integer storeWidgetId, JSONObject json, List<JSONObject> jsonObjectList){
if(storeWidgetId != null){
StoreWidgetDTO storeWidget = this.storeWidgetService.getStoreWidget(storeWidgetId.intValue());
if(storeWidget != null){
if(storeWidget.getAuthMode() != null && storeWidget.getAuthMode() == 1
&& StringUtils.isNotBlank(storeWidget.getSearchParam()) && !"{}".equals(storeWidget.getSearchParam())){
......@@ -1533,23 +1563,11 @@ public class StoreApiServiceImpl implements StoreApiService {
}
}
if(storeWidget.getAuthMode() != null && storeWidget.getAuthMode() == 2){
return null;
return "noAuth";
}
}
}
enterpriseJson = QueryConditionAssemblyUtil.createListQueryNode(jsonObjectList, OperateEnum.OPERATE_AND);
/***build notIn search****/
if(StringUtils.isNotBlank(storeSearchDTO.getStoreIdsOfNot())){
List<JSONObject> list = new ArrayList<>();
json = QueryConditionAssemblyUtil.createSimpleQueryNode(StoreESFieldsEnum.STOREID.getField(), OperateEnum.OPERATE_ARR_CONTAIN, storeSearchDTO.getStoreIdsOfNot());
list.add(json);
JSONObject notJSON = QueryConditionAssemblyUtil.createListQueryNode(list, OperateEnum.OPERATE_AND_NOT);
List<JSONObject> _list = new ArrayList<>();
_list.add(enterpriseJson);
_list.add(notJSON);
enterpriseJson = QueryConditionAssemblyUtil.createListQueryNode(_list, OperateEnum.OPERATE_AND);
}
return enterpriseJson;
return null;
}
private static ServiceResponse<String> responseErrorElement(ImportStoreBatchResultEnum error) {
......
......@@ -40,6 +40,9 @@
#{updateTime,jdbcType=TIMESTAMP}, #{score,jdbcType=DOUBLE}, #{evaluateCount,jdbcType=INTEGER})
</insert>
<insert id="insertSelective" parameterType="com.gic.store.entity.TabStore">
<selectKey keyProperty="storeId" order="AFTER" resultType="java.lang.Integer">
SELECT LAST_INSERT_ID()
</selectKey>
insert into tab_store
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="storeId != null">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment