Commit 18386fd1 by zhiwj

门店标签导入

parent 9ff1d465
package com.gic.store.dto;
import java.io.Serializable;
import java.util.Date;
/**
* @author zhiwj
* @Description:
* @date 2020-02-24 10:02
*/
public class StoreTagTmpDTO implements Serializable {
private static final long serialVersionUID = -154900340148379231L;
/**
*
*/
private Integer storeTagTmpId;
/**
*
*/
private Integer enterpriseId;
/**
*
*/
private String storeName;
/**
*
*/
private String storeCode;
private String regionName;
/**
* success表示校验成功;其他信息表示错误信息
*/
private String errorMessage;
/**
* uuid
*/
private String signKey;
/**
*
*/
private Date updateTime;
private Integer storeId;
public Integer getStoreTagTmpId() {
return storeTagTmpId;
}
public void setStoreTagTmpId(Integer storeTagTmpId) {
this.storeTagTmpId = storeTagTmpId;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreCode() {
return storeCode;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
public String getSignKey() {
return signKey;
}
public void setSignKey(String signKey) {
this.signKey = signKey;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getStoreId() {
return storeId;
}
public void setStoreId(Integer storeId) {
this.storeId = storeId;
}
public String getRegionName() {
return regionName;
}
public void setRegionName(String regionName) {
this.regionName = regionName;
}
}
......@@ -307,4 +307,17 @@ public interface StoreApiService {
* @throws
*/
ServiceResponse<Void> updateScore(Integer enterpriseId, Integer storeId, double storeScore, Integer evaluateCount);
/**
*
* @Title: getStoreIdByStoreNameAndStoreCodeAndRegionId
* @Description:
* @author zhiwj
* @param storeCode
* @param regionId
* @param enterpriseId
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Object>
* @throws
*/
ServiceResponse<Integer> getStoreIdByStoreNameAndStoreCodeAndRegionId(String storeCode, Integer regionId, Integer enterpriseId);
}
......@@ -116,4 +116,15 @@ public interface StoreRegionApiService {
*/
ServiceResponse<Void> unAuthorizeRegion(Integer toEnterpriseId, Integer storeRegionId);
/**
* 查询门店域
* @Title: getStoreRegionByRegionName
* @Description:
* @author zhiwj
* @param enterpriseId
* @param regionName
* @return com.gic.api.base.commons.ServiceResponse<com.gic.store.dto.StoreRegionDTO>
* @throws
*/
ServiceResponse<StoreRegionDTO> getStoreRegionByRegionName(Integer enterpriseId, String regionName);
}
\ No newline at end of file
package com.gic.store.service;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.store.dto.StoreTagTmpDTO;
/**
* @author zhiwj
* @Description:
* @date 2020-02-24 10:08
*/
public interface StoreTagTmpApiService {
ServiceResponse<Void> delStoreTagTmp(Integer enterpriseId);
ServiceResponse<Void> saveStoreTagTmp(StoreTagTmpDTO bean);
ServiceResponse<Page<StoreTagTmpDTO>> listImportError(Integer enterpriseId, Integer currentPage, Integer pageSize);
}
......@@ -71,4 +71,6 @@ public interface TabStoreRegionMapper {
int countBySelective(StoreRegionDTO storeRegion);
List<StoreRegionDTO> listStoreRegionByIds(@Param("enterpriseId") Integer enterpriseId, @Param("storeRegionIdList") List<Integer> storeRegionIdList, @Param("ownType") Integer ownType);
StoreRegionDTO getStoreRegionByRegionName(@Param("enterpriseId") Integer enterpriseId, @Param("regionName") String regionName);
}
\ No newline at end of file
package com.gic.store.dao.mapper;
import com.gic.store.entity.TabStoreTagTmp;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;
public interface TabStoreTagTmpMapper {
/**
* 根据主键删除
*
* @param storeTagTmpId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer storeTagTmpId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabStoreTagTmp record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabStoreTagTmp record);
/**
* 根据主键查询
*
* @param storeTagTmpId 主键
* @return 实体对象
*/
TabStoreTagTmp selectByPrimaryKey(Integer storeTagTmpId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabStoreTagTmp record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabStoreTagTmp record);
void delStoreTagTmp(@Param("enterpriseId") Integer enterpriseId);
Page<TabStoreTagTmp> listImportError(@Param("enterpriseId") Integer enterpriseId);
}
\ No newline at end of file
package com.gic.store.entity;
import java.util.Date;
/**
* tab_store_tag_tmp
*/
public class TabStoreTagTmp {
/**
*
*/
private Integer storeTagTmpId;
/**
*
*/
private Integer enterpriseId;
/**
*
*/
private String storeName;
/**
*
*/
private String storeCode;
/**
*
*/
private String regionName;
/**
* success表示校验成功;其他信息表示错误信息
*/
private String errorMessage;
/**
* uuid
*/
private String signKey;
/**
*
*/
private Date updateTime;
public Integer getStoreTagTmpId() {
return storeTagTmpId;
}
public void setStoreTagTmpId(Integer storeTagTmpId) {
this.storeTagTmpId = storeTagTmpId;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreCode() {
return storeCode;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
public String getRegionName() {
return regionName;
}
public void setRegionName(String regionName) {
this.regionName = regionName;
}
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
public String getSignKey() {
return signKey;
}
public void setSignKey(String signKey) {
this.signKey = signKey;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
......@@ -31,4 +31,6 @@ public interface StoreRegionService {
List<StoreRegionDTO> listStoreRegionByIds(Integer enterpriseId, List<Integer> storeRegionIdList, Integer ownType);
List<StoreRegionDTO> listStoreRegionByIds(Integer enterpriseId, List<Integer> storeRegionIdList);
StoreRegionDTO getStoreRegionByRegionName(Integer enterpriseId, String regionName);
}
package com.gic.store.service;
import com.gic.store.dto.StoreTagTmpDTO;
import com.gic.store.entity.TabStoreTagTmp;
import com.github.pagehelper.Page;
/**
* @author zhiwj
* @Description:
* @date 2020-02-24 14:17
*/
public interface StoreTagTmpService {
void delStoreTagTmp(Integer enterpriseId);
void saveStoreTagTmp(StoreTagTmpDTO bean);
Page<TabStoreTagTmp> listImportError(Integer enterpriseId, Integer currentPage, Integer pageSize);
}
......@@ -98,4 +98,9 @@ public class StoreRegionServiceImpl implements StoreRegionService {
public List<StoreRegionDTO> listStoreRegionByIds(Integer enterpriseId, List<Integer> storeRegionIdList) {
return this.storeRegionMapper.listStoreRegionByIds(enterpriseId, storeRegionIdList, null);
}
@Override
public StoreRegionDTO getStoreRegionByRegionName(Integer enterpriseId, String regionName) {
return storeRegionMapper.getStoreRegionByRegionName(enterpriseId, regionName);
}
}
......@@ -505,5 +505,4 @@ public class StoreServiceImpl implements StoreService {
return null;
}
}
package com.gic.store.service.impl;
import com.gic.commons.util.EntityUtil;
import com.gic.store.dao.mapper.TabStoreTagTmpMapper;
import com.gic.store.dto.StoreTagTmpDTO;
import com.gic.store.entity.TabStoreTagTmp;
import com.gic.store.service.StoreTagTmpService;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @author zhiwj
* @Description:
* @date 2020-02-24 14:17
*/
@Service
public class StoreTagTmpServiceImpl implements StoreTagTmpService {
@Autowired
private TabStoreTagTmpMapper tabStoreTagTmpMapper;
@Override
public void delStoreTagTmp(Integer enterpriseId) {
tabStoreTagTmpMapper.delStoreTagTmp(enterpriseId);
}
@Override
public void saveStoreTagTmp(StoreTagTmpDTO bean) {
TabStoreTagTmp tabStoreTagTmp = EntityUtil.changeEntityByJSON(TabStoreTagTmp.class, bean);
tabStoreTagTmpMapper.insertSelective(tabStoreTagTmp);
}
@Override
public Page<TabStoreTagTmp> listImportError(Integer enterpriseId, Integer currentPage, Integer pageSize) {
PageHelper.startPage(currentPage, pageSize);
return tabStoreTagTmpMapper.listImportError(enterpriseId);
}
}
......@@ -778,6 +778,15 @@ public class StoreApiServiceImpl implements StoreApiService {
}
@Override
public ServiceResponse<Integer> getStoreIdByStoreNameAndStoreCodeAndRegionId(String storeCode, Integer regionId, Integer enterpriseId) {
TabStore store = this.storeService.getByStoreCodeAndRegionId(enterpriseId, regionId, storeCode);
if (store != null) {
return EnterpriseServiceResponse.success(store.getStoreId());
}
return EnterpriseServiceResponse.failure(ErrorCode.NOTEXISTS);
}
@Override
public ServiceResponse<StoreDTO> getStoreById(Integer enterpriseId, Integer storeId) {
String key = Constants.STORE_KEY + enterpriseId + ":" + storeId;
......
......@@ -177,4 +177,10 @@ public class StoreRegionApiServiceImpl implements StoreRegionApiService {
return ServiceResponse.success();
}
@Override
public ServiceResponse<StoreRegionDTO> getStoreRegionByRegionName(Integer enterpriseId, String regionName) {
StoreRegionDTO regionDTO = storeRegionService.getStoreRegionByRegionName(enterpriseId, regionName);
return EnterpriseServiceResponse.success(regionDTO);
}
}
package com.gic.store.service.outer.impl;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.PageHelperUtils;
import com.gic.enterprise.response.EnterpriseServiceResponse;
import com.gic.store.dto.StoreTagTmpDTO;
import com.gic.store.entity.TabStoreTagTmp;
import com.gic.store.service.StoreTagTmpApiService;
import com.gic.store.service.StoreTagTmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @author zhiwj
* @Description:
* @date 2020-02-24 14:16
*/
@Service("storeTagTmpApiService")
public class StoreTagTmpApiServiceImpl implements StoreTagTmpApiService {
@Autowired
private StoreTagTmpService storeTagTmpService;
@Override
public ServiceResponse<Void> delStoreTagTmp(Integer enterpriseId) {
storeTagTmpService.delStoreTagTmp(enterpriseId);
return EnterpriseServiceResponse.success();
}
@Override
public ServiceResponse<Void> saveStoreTagTmp(StoreTagTmpDTO bean) {
this.storeTagTmpService.saveStoreTagTmp(bean);
return EnterpriseServiceResponse.success();
}
@Override
public ServiceResponse<Page<StoreTagTmpDTO>> listImportError(Integer enterpriseId, Integer currentPage, Integer pageSize) {
com.github.pagehelper.Page<TabStoreTagTmp> page = this.storeTagTmpService.listImportError(enterpriseId, currentPage, pageSize);
return EnterpriseServiceResponse.success(PageHelperUtils.changePageHelperToCurrentPage(page, StoreTagTmpDTO.class));
}
}
......@@ -57,4 +57,5 @@
<dubbo:reference interface="com.gic.enterprise.service.CustomStoreApiService" id="customStoreApiService" timeout="60000" />
<dubbo:service interface="com.gic.store.service.StoreTagApiService" ref="storeTagApiService" timeout="6000" />
<dubbo:service interface="com.gic.store.service.StoreTagTmpApiService" ref="storeTagTmpApiService" timeout="6000" />
</beans>
......@@ -193,4 +193,22 @@
and own_type = #{ownType}
</if>
</select>
<!-- StoreRegionDTO getStoreRegionByRegionName(@Param("enterpriseId") Integer enterpriseId, @Param("regionName") String regionName);-->
<select id="getStoreRegionByRegionName" resultMap="DTOResultMap">
select
<include refid="Base_Column_List1" >
<property name="alias" value="re" />
</include>
,
<include refid="Base_Column_List2" >
<property name="alias" value="rr" />
</include>
from tab_store_region re, tab_store_region_rel rr
where re.region_id = rr.region_id
and rr.`status` = 1
and re.status = 1
and rr.enterprise_id = #{enterpriseId}
and re.region_name = #{regionName}
limit 1
</select>
</mapper>
\ No newline at end of file
<?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.gic.store.dao.mapper.TabStoreTagTmpMapper">
<resultMap id="BaseResultMap" type="com.gic.store.entity.TabStoreTagTmp">
<id column="store_tag_tmp_id" jdbcType="INTEGER" property="storeTagTmpId" />
<result column="enterprise_id" jdbcType="INTEGER" property="enterpriseId" />
<result column="store_name" jdbcType="VARCHAR" property="storeName" />
<result column="store_code" jdbcType="VARCHAR" property="storeCode" />
<result column="region_name" jdbcType="VARCHAR" property="regionName" />
<result column="error_message" jdbcType="VARCHAR" property="errorMessage" />
<result column="sign_key" jdbcType="VARCHAR" property="signKey" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
store_tag_tmp_id, enterprise_id, store_name, store_code, region_name, error_message,
sign_key, update_time
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_store_tag_tmp
where store_tag_tmp_id = #{storeTagTmpId,jdbcType=INTEGER}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from tab_store_tag_tmp
where store_tag_tmp_id = #{storeTagTmpId,jdbcType=INTEGER}
</delete>
<insert id="insert" parameterType="com.gic.store.entity.TabStoreTagTmp">
insert into tab_store_tag_tmp (store_tag_tmp_id, enterprise_id, store_name,
store_code, region_name, error_message,
sign_key, update_time)
values (#{storeTagTmpId,jdbcType=INTEGER}, #{enterpriseId,jdbcType=INTEGER}, #{storeName,jdbcType=VARCHAR},
#{storeCode,jdbcType=VARCHAR}, #{regionName,jdbcType=VARCHAR}, #{errorMessage,jdbcType=VARCHAR},
#{signKey,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.gic.store.entity.TabStoreTagTmp">
insert into tab_store_tag_tmp
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="storeTagTmpId != null">
store_tag_tmp_id,
</if>
<if test="enterpriseId != null">
enterprise_id,
</if>
<if test="storeName != null">
store_name,
</if>
<if test="storeCode != null">
store_code,
</if>
<if test="regionName != null">
region_name,
</if>
<if test="errorMessage != null">
error_message,
</if>
<if test="signKey != null">
sign_key,
</if>
<if test="updateTime != null">
update_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="storeTagTmpId != null">
#{storeTagTmpId,jdbcType=INTEGER},
</if>
<if test="enterpriseId != null">
#{enterpriseId,jdbcType=INTEGER},
</if>
<if test="storeName != null">
#{storeName,jdbcType=VARCHAR},
</if>
<if test="storeCode != null">
#{storeCode,jdbcType=VARCHAR},
</if>
<if test="regionName != null">
#{regionName,jdbcType=VARCHAR},
</if>
<if test="errorMessage != null">
#{errorMessage,jdbcType=VARCHAR},
</if>
<if test="signKey != null">
#{signKey,jdbcType=VARCHAR},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.store.entity.TabStoreTagTmp">
update tab_store_tag_tmp
<set>
<if test="enterpriseId != null">
enterprise_id = #{enterpriseId,jdbcType=INTEGER},
</if>
<if test="storeName != null">
store_name = #{storeName,jdbcType=VARCHAR},
</if>
<if test="storeCode != null">
store_code = #{storeCode,jdbcType=VARCHAR},
</if>
<if test="regionName != null">
region_name = #{regionName,jdbcType=VARCHAR},
</if>
<if test="errorMessage != null">
error_message = #{errorMessage,jdbcType=VARCHAR},
</if>
<if test="signKey != null">
sign_key = #{signKey,jdbcType=VARCHAR},
</if>
<if test="updateTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where store_tag_tmp_id = #{storeTagTmpId,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.store.entity.TabStoreTagTmp">
update tab_store_tag_tmp
set enterprise_id = #{enterpriseId,jdbcType=INTEGER},
store_name = #{storeName,jdbcType=VARCHAR},
store_code = #{storeCode,jdbcType=VARCHAR},
region_name = #{regionName,jdbcType=VARCHAR},
error_message = #{errorMessage,jdbcType=VARCHAR},
sign_key = #{signKey,jdbcType=VARCHAR},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where store_tag_tmp_id = #{storeTagTmpId,jdbcType=INTEGER}
</update>
<delete id="delStoreTagTmp">
delete from tab_store_tag_tmp where enterprise_id = #{enterpriseId}
</delete>
<select id="listImportError" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_store_tag_tmp
where enterprise_id = #{enterpriseId}
and error_message is not null
</select>
</mapper>
\ No newline at end of file
package com.gic.store.web.vo.storeWidget;
import com.alibaba.fastjson.JSON;
import com.google.common.base.Joiner;
import java.util.List;
/**
* @author zhiwj
* @Description:
* @date 2020-02-24 13:55
*/
public class StoreWidgetSearch {
public static String getJSON(List<Integer> storeIdList) {
String json = "[{\"type\":\"\",\"list\":[{\"data\":{\"key\":\"storeId\",\"compute\":\"contain\",\"value\":\"4040 4041 4048 4042 4045\"}}]}]";
List<StoreWidgetSearch> storeWidgetSearches = JSON.parseArray(json, StoreWidgetSearch.class);
StoreWidgetSearch storeWidgetSearch = storeWidgetSearches.get(0);
storeWidgetSearch.getList().get(0).getData().setValue(Joiner.on(" ").join(storeIdList));
return JSON.toJSONString(storeWidgetSearch);
}
/**
* type :
* list : [{"data":{"key":"storeId","compute":"contain","value":"4040 4041 4048 4042 4045"}}]
*/
private String type;
private List<ListBean> list;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public List<ListBean> getList() {
return list;
}
public void setList(List<ListBean> list) {
this.list = list;
}
public static class ListBean {
/**
* data : {"key":"storeId","compute":"contain","value":"4040 4041 4048 4042 4045"}
*/
private DataBean data;
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public static class DataBean {
/**
* key : storeId
* compute : contain
* value : 4040 4041 4048 4042 4045
*/
private String key;
private String compute;
private String value;
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getCompute() {
return compute;
}
public void setCompute(String compute) {
this.compute = compute;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
}
}
......@@ -45,6 +45,7 @@
<dubbo:reference interface="com.gic.enterprise.service.PlatformBrandApiService" id="platformBrandApiService" timeout="60000" />
<dubbo:reference interface="com.gic.store.service.StoreAuthorizationApiService" id="storeAuthorizationApiService" timeout="60000" />
<dubbo:reference interface="com.gic.store.service.StoreTagApiService" id="storeTagApiService" timeout="60000" />
<dubbo:reference interface="com.gic.store.service.StoreTagTmpApiService" id="storeTagTmpApiService" timeout="60000" />
<dubbo:reference interface="com.gic.store.service.StoreWidgetApiService" id="storeWidgetApiService" timeout="60000" />
<dubbo:reference interface="com.gic.enterprise.service.DownloadReportApiService" id="downloadReportApiService" timeout="6000"/>
......
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