提交 48a823a5 authored 作者: 李秋林's avatar 李秋林

勤策数据拉取;门店 - 查询名称模糊查询、有效数据查询

上级 292af7e5
package com.wangxiaolu.promotion.controller.user;
import com.wangxiaolu.promotion.pojo.user.dto.QinCeClienteleStoreDto;
import com.wangxiaolu.promotion.pojo.user.vo.ClienteleStoreQueryVo;
import com.wangxiaolu.promotion.service.user.QinCeClienteleDataQueryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author : liqiulin
* @date : 2024-04-22 17
* @describe : 【勤策 - 客户数据】查询
*/
@RestController
@RequestMapping("/user/clientele/query")
public class QinCeClienteleDataQueryController {
@Autowired
QinCeClienteleDataQueryService qinCeClienteleDataQueryService;
/**
* 【勤策 - 客户数据 - 终端】数据查询
* 模糊查询门店名称
*/
@PostMapping("/store/list")
public List<QinCeClienteleStoreDto> getStoreList(@RequestBody ClienteleStoreQueryVo storeQueryVo){
return qinCeClienteleDataQueryService.getStoreList(storeQueryVo);
}
}
package com.wangxiaolu.promotion.domain.user.dao; package com.wangxiaolu.promotion.domain.user.dao;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.wangxiaolu.promotion.domain.user.wrapperQo.StoreWrapper;
import com.wangxiaolu.promotion.pojo.user.dto.QinCeClienteleStoreDto;
import java.util.List;
/** /**
* @author : liqiulin * @author : liqiulin
* @date : 2024-04-22 16 * @date : 2024-04-22 16
* @describe : * @describe :
*/ */
public interface QinCeClienteleShopDao { public interface QinCeClienteleStoreDao {
/** /**
* 勤策人员数据同步 * 勤策人员数据同步
*/ */
void shopDetailAllTask(JSONArray responseDatas); void shopDetailAllTask(JSONArray responseDatas);
List<QinCeClienteleStoreDto> getStoreList(StoreWrapper storeWrapper);
} }
package com.wangxiaolu.promotion.domain.user.dao.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.wangxiaolu.promotion.domain.user.dao.QinCeClienteleShopDao;
import com.wangxiaolu.promotion.domain.user.mapper.QinCeClienteleShopMapper;
import com.wangxiaolu.promotion.domain.user.mapper.entity.QinCeClienteleShopDO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Objects;
/**
* @author : liqiulin
* @date : 2024-04-22 16
* @describe :
*/
@Slf4j
@Service
public class QinCeClienteleShopDaoImpl implements QinCeClienteleShopDao {
@Autowired
QinCeClienteleShopMapper qinCeClienteleShopMapper;
@Override
public void shopDetailAllTask(JSONArray responseDatas) {
LambdaQueryWrapper<QinCeClienteleShopDO> qw = new LambdaQueryWrapper<>();
for (Object responseData : responseDatas) {
qw.clear();
QinCeClienteleShopDO qinCeShopDO = JSONObject.parseObject(responseData.toString(), QinCeClienteleShopDO.class);
qw.eq(QinCeClienteleShopDO::getQcId, qinCeShopDO.getQcId());
QinCeClienteleShopDO doExist = qinCeClienteleShopMapper.selectOne(qw);
if (Objects.isNull(doExist)) {
qinCeClienteleShopMapper.insert(qinCeShopDO);
} else {
qinCeShopDO.setId(doExist.getId());
qinCeClienteleShopMapper.updateById(qinCeShopDO);
}
}
}
}
package com.wangxiaolu.promotion.domain.user.dao.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.wangxiaolu.promotion.domain.user.dao.QinCeClienteleStoreDao;
import com.wangxiaolu.promotion.domain.user.mapper.QinCeClienteleStoreMapper;
import com.wangxiaolu.promotion.domain.user.mapper.entity.QinCeClienteleStoreDO;
import com.wangxiaolu.promotion.domain.user.wrapperQo.StoreWrapper;
import com.wangxiaolu.promotion.pojo.user.dto.QinCeClienteleStoreDto;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
/**
* @author : liqiulin
* @date : 2024-04-22 16
* @describe :
*/
@Slf4j
@Service
public class QinCeClienteleStoreDaoImpl implements QinCeClienteleStoreDao {
@Autowired
QinCeClienteleStoreMapper qinCeClienteleStoreMapper;
/**
* 拉取信息
* @param responseDatas 信息json格式数据
*/
@Override
public void shopDetailAllTask(JSONArray responseDatas) {
LambdaQueryWrapper<QinCeClienteleStoreDO> qw = new LambdaQueryWrapper<>();
for (Object responseData : responseDatas) {
qw.clear();
QinCeClienteleStoreDO qinCeShopDO = JSONObject.parseObject(responseData.toString(), QinCeClienteleStoreDO.class);
qw.eq(QinCeClienteleStoreDO::getQcId, qinCeShopDO.getQcId());
QinCeClienteleStoreDO doExist = qinCeClienteleStoreMapper.selectOne(qw);
if (Objects.isNull(doExist)) {
qinCeClienteleStoreMapper.insert(qinCeShopDO);
} else {
qinCeShopDO.setId(doExist.getId());
qinCeClienteleStoreMapper.updateById(qinCeShopDO);
}
}
}
/**
* 查询门店列表
* @param storeWrapper 查询条件
*/
@Override
public List<QinCeClienteleStoreDto> getStoreList(StoreWrapper storeWrapper) {
LambdaQueryWrapper<QinCeClienteleStoreDO> qw = builderQueryWrapper(storeWrapper);
// 指定字段查询
qw.select(QinCeClienteleStoreDO::getQcId,
QinCeClienteleStoreDO::getStoreName,
QinCeClienteleStoreDO::getStoreAddr);
List<QinCeClienteleStoreDO> qinCeClienteleStoreDOS = qinCeClienteleStoreMapper.selectList(qw);
List<QinCeClienteleStoreDto> storeDtos = transitionDtos(qinCeClienteleStoreDOS);
return storeDtos;
}
private LambdaQueryWrapper<QinCeClienteleStoreDO> builderQueryWrapper(StoreWrapper storeWrapper){
LambdaQueryWrapper<QinCeClienteleStoreDO> qw = new LambdaQueryWrapper<>();
// 按门店名称模糊查询
if (Objects.nonNull(storeWrapper.getStoreNameVague())){
qw.like(QinCeClienteleStoreDO::getStoreName,storeWrapper.getStoreNameVague());
}
/**
* 默认查询有效数据
* 门店删除状态。0:删除,1:正常:store_status = 1
* 门店审批状态。1:待审批,2:审批打回,3:审批通过:store_approval_status = 3
*/
qw.eq(QinCeClienteleStoreDO::getStoreStatus,storeWrapper.getStoreStatus());
qw.eq(QinCeClienteleStoreDO::getStoreApprovalStatus,storeWrapper.getStoreApprovalStatus());
return qw;
}
/**
* DO to DTO (单个对象)
* @param storeDO DO对象
* @return DTO对象
*/
private QinCeClienteleStoreDto transitionDto(QinCeClienteleStoreDO storeDO){
QinCeClienteleStoreDto storedDto = null;
if (!Objects.isNull(storeDO)){
storedDto = new QinCeClienteleStoreDto();
BeanUtils.copyProperties(storeDO, storedDto);
}
return storedDto;
}
private List<QinCeClienteleStoreDto> transitionDtos(List<QinCeClienteleStoreDO> storeDOs) {
if (CollectionUtils.isEmpty(storeDOs)) {
return new ArrayList<>();
}
List<QinCeClienteleStoreDto> dtos = new ArrayList<>(storeDOs.size() * 2);
for (QinCeClienteleStoreDO storeDO : storeDOs) {
QinCeClienteleStoreDto storeDto = transitionDto(storeDO);
dtos.add(storeDto);
}
return dtos;
}
}
package com.wangxiaolu.promotion.domain.user.mapper; package com.wangxiaolu.promotion.domain.user.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wangxiaolu.promotion.domain.user.mapper.entity.QinCeClienteleShopDO; import com.wangxiaolu.promotion.domain.user.mapper.entity.QinCeClienteleStoreDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -13,7 +13,7 @@ import org.springframework.stereotype.Repository; ...@@ -13,7 +13,7 @@ import org.springframework.stereotype.Repository;
*/ */
@Mapper @Mapper
@Repository @Repository
public interface QinCeClienteleShopMapper extends BaseMapper<QinCeClienteleShopDO> { public interface QinCeClienteleStoreMapper extends BaseMapper<QinCeClienteleStoreDO> {
} }
......
...@@ -6,15 +6,17 @@ import com.baomidou.mybatisplus.annotation.TableId; ...@@ -6,15 +6,17 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
/** /**
* 勤策-客户管理-终端 * 勤策-客户管理-终端
* @TableName qc_clientele_shop * @TableName qc_clientele_shop
*/ */
@TableName(value ="qince_clientele_shop") @TableName(value ="qince_clientele_store")
@Data @Data
public class QinCeClienteleShopDO implements Serializable { public class QinCeClienteleStoreDO implements Serializable {
/** /**
* 主键id * 主键id
*/ */
...@@ -24,411 +26,493 @@ public class QinCeClienteleShopDO implements Serializable { ...@@ -24,411 +26,493 @@ public class QinCeClienteleShopDO implements Serializable {
/** /**
* 勤策的门店唯一ID * 勤策的门店唯一ID
*/ */
@JsonProperty("id")
private String qcId; private String qcId;
/** /**
* 源于第三方系统的门店唯一ID * 源于第三方系统的门店唯一ID
*/ */
@JsonProperty("store_id")
private String storeId; private String storeId;
/** /**
* 创建人id,来源勤策员工唯一ID * 创建人id,来源勤策员工唯一ID
*/ */
@JsonProperty("creator_waiqin_id")
private String creatorWaiqinId; private String creatorWaiqinId;
/** /**
* 创建人名称 * 创建人名称
*/ */
@JsonProperty("creator_name")
private String creatorName; private String creatorName;
/** /**
* 创建人id,来源第三方系统的唯一ID * 创建人id,来源第三方系统的唯一ID
*/ */
@JsonProperty("creator_id")
private String creatorId; private String creatorId;
/** /**
* 退回原因 * 退回原因
*/ */
@JsonProperty("return_pool_reason")
private String returnPoolReason; private String returnPoolReason;
/** /**
* 门店名称 * 门店名称
*/ */
@JsonProperty("store_name")
private String storeName; private String storeName;
/** /**
* 门店编码 * 门店编码
*/ */
@JsonProperty("store_code")
private String storeCode; private String storeCode;
/** /**
* 门店经理,多门店经理名称间以“,”分隔 * 门店经理,多门店经理名称间以“,”分隔
*/ */
@JsonProperty("store_manager")
private String storeManager; private String storeManager;
/** /**
* 勤策门店经理id。第三方唯一标识,多门店经理id间以“,”分隔 * 勤策门店经理id。第三方唯一标识,多门店经理id间以“,”分隔
*/ */
@JsonProperty("store_manager_id")
private String storeManagerId; private String storeManagerId;
/** /**
* 勤策门店经理id。勤策唯一标识,多门店经理id间以“,”分隔。store_manager_waiqin365_id、store_manager_id、store_manager如果同时存在,优先级依次降低 * 勤策门店经理id。勤策唯一标识,多门店经理id间以“,”分隔。store_manager_waiqin365_id、store_manager_id、store_manager如果同时存在,优先级依次降低
*/ */
@JsonProperty("store_manager_waiqin365_id")
private String storeManagerWaiqin365Id; private String storeManagerWaiqin365Id;
/** /**
* 门店类型名称 * 门店类型名称
*/ */
@JsonProperty("store_type")
private String storeType; private String storeType;
/** /**
* 门店类型编码 * 门店类型编码
*/ */
@JsonProperty("store_type_code")
private String storeTypeCode; private String storeTypeCode;
/** /**
* 门店类型id * 门店类型id
*/ */
@JsonProperty("store_type_id")
private String storeTypeId; private String storeTypeId;
/** /**
* 勤策门店等级ID * 勤策门店等级ID
*/ */
@JsonProperty("store_level_id")
private String storeLevelId; private String storeLevelId;
/** /**
* 门店等级名称 * 门店等级名称
*/ */
@JsonProperty("store_level")
private String storeLevel; private String storeLevel;
/** /**
* 勤策门店所属部门ID * 勤策门店所属部门ID
*/ */
@JsonProperty("store_dept_waiqin365_id")
private String storeDeptWaiqin365Id; private String storeDeptWaiqin365Id;
/** /**
* 门店所属部门,来源第三方系统的唯一标识和部门信息中org_id对应 * 门店所属部门,来源第三方系统的唯一标识和部门信息中org_id对应
*/ */
@JsonProperty("store_dept_id")
private String storeDeptId; private String storeDeptId;
/** /**
* 门店部门名称 * 门店部门名称
*/ */
@JsonProperty("store_dept_name")
private String storeDeptName; private String storeDeptName;
/** /**
* 门店所属销售区域,此字段为 销售区域的最末级结构 * 门店所属销售区域,此字段为 销售区域的最末级结构
*/ */
@JsonProperty("store_district")
private String storeDistrict; private String storeDistrict;
/** /**
* 门店所属销售区域,此字段为销售区域的完整层级结构,多层级间以“,”分隔。 如:华中大区,南京分区,秦淮社区 * 门店所属销售区域,此字段为销售区域的完整层级结构,多层级间以“,”分隔。 如:华中大区,南京分区,秦淮社区
*/ */
@JsonProperty("store_district_full_path")
private String storeDistrictFullPath; private String storeDistrictFullPath;
/** /**
* 门店所属销售区域ID,来源于勤策的销售区域唯一ID * 门店所属销售区域ID,来源于勤策的销售区域唯一ID
*/ */
@JsonProperty("store_district_waiqin365_id")
private String storeDistrictWaiqin365Id; private String storeDistrictWaiqin365Id;
/** /**
* 第三方销售区域id * 第三方销售区域id
*/ */
@JsonProperty("store_third_district_id")
private String storeThirdDistrictId; private String storeThirdDistrictId;
/** /**
* 门店所属行政区域-省份名称,如:北京市、江苏省 * 门店所属行政区域-省份名称,如:北京市、江苏省
*/ */
@JsonProperty("store_mss_province")
private String storeMssProvince; private String storeMssProvince;
/** /**
* 门店所属行政区域-省份编码,如:110000、320000 * 门店所属行政区域-省份编码,如:110000、320000
*/ */
@JsonProperty("store_mss_province_code")
private String storeMssProvinceCode; private String storeMssProvinceCode;
/** /**
* 门店所属行政区域-城市名称,如:南京市 * 门店所属行政区域-城市名称,如:南京市
*/ */
@JsonProperty("store_mss_city")
private String storeMssCity; private String storeMssCity;
/** /**
* 门店所属行政区域-城市编码,如:320100 * 门店所属行政区域-城市编码,如:320100
*/ */
@JsonProperty("store_mss_city_code")
private String storeMssCityCode; private String storeMssCityCode;
/** /**
* 门店所属行政区域-区县名称,如:鼓楼区 * 门店所属行政区域-区县名称,如:鼓楼区
*/ */
@JsonProperty("store_mss_area")
private String storeMssArea; private String storeMssArea;
/** /**
* 门店所属行政区域-区县编码,如:320106 * 门店所属行政区域-区县编码,如:320106
*/ */
@JsonProperty("store_mss_area_code")
private String storeMssAreaCode; private String storeMssAreaCode;
/** /**
* 门店所属行政区域-乡镇街道名称,如:宁海路街道 * 门店所属行政区域-乡镇街道名称,如:宁海路街道
*/ */
@JsonProperty("store_mss_street")
private String storeMssStreet; private String storeMssStreet;
/** /**
* 门店所属行政区域-乡镇街道编码,如:320106001 * 门店所属行政区域-乡镇街道编码,如:320106001
*/ */
@JsonProperty("store_mss_street_code")
private String storeMssStreetCode; private String storeMssStreetCode;
/** /**
* 门店所在地址 * 门店所在地址
*/ */
@JsonProperty("store_addr")
private String storeAddr; private String storeAddr;
/** /**
* 勤策合作状态ID * 勤策合作状态ID
*/ */
@JsonProperty("store_cooperate_status_id")
private String storeCooperateStatusId; private String storeCooperateStatusId;
/** /**
* 合作状态编码。0:终止合作,1:合作中,2:未合作,3:有意向 * 合作状态编码。0:终止合作,1:合作中,2:未合作,3:有意向
*/ */
@JsonProperty("store_cooperate_status")
private String storeCooperateStatus; private String storeCooperateStatus;
/** /**
* 门店所属连锁品牌 * 门店所属连锁品牌
*/ */
@JsonProperty("store_ka_sys")
private String storeKaSys; private String storeKaSys;
/** /**
* 门店电话,如:02544550010或025-44550010 * 门店电话,如:02544550010或025-44550010
*/ */
@JsonProperty("store_tel")
private String storeTel; private String storeTel;
/** /**
* 门店传真,如:02544550010或025-44550010 * 门店传真,如:02544550010或025-44550010
*/ */
@JsonProperty("store_fax")
private String storeFax; private String storeFax;
/** /**
* 门店邮编 * 门店邮编
*/ */
@JsonProperty("store_post")
private String storePost; private String storePost;
/** /**
* 门店备注 * 门店备注
*/ */
@JsonProperty("store_remarks")
private String storeRemarks; private String storeRemarks;
/** /**
* 商圈等级 * 商圈等级
*/ */
@JsonProperty("tradingarea_big")
private String tradingareaBig; private String tradingareaBig;
/** /**
* 商圈标签 * 商圈标签
*/ */
@JsonProperty("tradingarea")
private String tradingarea; private String tradingarea;
/** /**
* 商圈等级编码 * 商圈等级编码
*/ */
@JsonProperty("tradingarea_level_code")
private String tradingareaLevelCode; private String tradingareaLevelCode;
/** /**
* 商圈等级名称 * 商圈等级名称
*/ */
@JsonProperty("tradingarea_level_name")
private String tradingareaLevelName; private String tradingareaLevelName;
/** /**
* 勤策销售区域id。此字段从2021年8月01日起,对新创建第三方应用不再返回真实store_district_id,使用store_district_waiqin365_id代替store_district_id * 勤策销售区域id。此字段从2021年8月01日起,对新创建第三方应用不再返回真实store_district_id,使用store_district_waiqin365_id代替store_district_id
*/ */
@JsonProperty("store_district_id")
private String storeDistrictId; private String storeDistrictId;
/** /**
* 门店所属销售区域编码,来源于勤策的销售区域编码。 * 门店所属销售区域编码,来源于勤策的销售区域编码。
*/ */
@JsonProperty("store_district_code")
private String storeDistrictCode; private String storeDistrictCode;
/** /**
* 销售区域创建时间。格式:yyyy-MM-dd HH:mm:ss * 销售区域创建时间。格式:yyyy-MM-dd HH:mm:ss
*/ */
@JsonProperty("store_district_create_time")
private String storeDistrictCreateTime; private String storeDistrictCreateTime;
/** /**
* 销售区域修改时间。格式:yyyy-MM-dd HH:mm:ss * 销售区域修改时间。格式:yyyy-MM-dd HH:mm:ss
*/ */
@JsonProperty("store_district_modify_time")
private String storeDistrictModifyTime; private String storeDistrictModifyTime;
/** /**
* 销售区域创建人 * 销售区域创建人
*/ */
@JsonProperty("store_district_creator_name")
private String storeDistrictCreatorName; private String storeDistrictCreatorName;
/** /**
* 销售区域修改人 * 销售区域修改人
*/ */
@JsonProperty("store_district_modifyier_name")
private String storeDistrictModifyierName; private String storeDistrictModifyierName;
/** /**
* 销售区域状态。1:正常,0:删除。默认值为1 * 销售区域状态。1:正常,0:删除。默认值为1
*/ */
@JsonProperty("store_district_status")
private String storeDistrictStatus; private String storeDistrictStatus;
/** /**
* 勤策客户层级id。“-1”表示是根节点 * 勤策客户层级id。“-1”表示是根节点
*/ */
@JsonProperty("store_rel_level_id")
private String storeRelLevelId; private String storeRelLevelId;
/** /**
* 门店分层标签名称。多分层标签名称以“,”分隔 * 门店分层标签名称。多分层标签名称以“,”分隔
*/ */
@JsonProperty("store_label")
private String storeLabel; private String storeLabel;
/** /**
* 门店分层标签id。多分层标签id以“,”分隔 * 门店分层标签id。多分层标签id以“,”分隔
*/ */
@JsonProperty("store_label_id")
private String storeLabelId; private String storeLabelId;
/** /**
* 门店协助员唯一标识。多协助员唯一标识以“,”分隔 * 门店协助员唯一标识。多协助员唯一标识以“,”分隔
*/ */
@JsonProperty("store_assistant_id")
private String storeAssistantId; private String storeAssistantId;
/** /**
* 门店协助员名称。多协助员名称以“,”分隔 * 门店协助员名称。多协助员名称以“,”分隔
*/ */
@JsonProperty("store_assistant_name")
private String storeAssistantName; private String storeAssistantName;
/** /**
* 门店道路信息 * 门店道路信息
*/ */
@JsonProperty("store_road_msg")
private String storeRoadMsg; private String storeRoadMsg;
/** /**
* 门店门牌号信息 * 门店门牌号信息
*/ */
@JsonProperty("store_house_number")
private String storeHouseNumber; private String storeHouseNumber;
/** /**
* 门店营业执照信息 * 门店营业执照信息
*/ */
@JsonProperty("store_liscence_name")
private String storeLiscenceName; private String storeLiscenceName;
/** /**
* 门店工商注册号信息 * 门店工商注册号信息
*/ */
@JsonProperty("store_registration_no")
private String storeRegistrationNo; private String storeRegistrationNo;
/** /**
* 门店注册日期。格式:yyyy-MM-dd * 门店注册日期。格式:yyyy-MM-dd
*/ */
@JsonProperty("store_registration_date")
private String storeRegistrationDate; private String storeRegistrationDate;
/** /**
* 门店经营者信息 * 门店经营者信息
*/ */
@JsonProperty("store_operator")
private String storeOperator; private String storeOperator;
/** /**
* 是否直接交易客户。0:是,1:否 * 是否直接交易客户。0:是,1:否
*/ */
@JsonProperty("store_sale_direct")
private String storeSaleDirect; private String storeSaleDirect;
/** /**
* 门店修改时间。格式:yyyy-MM-dd HH:mm:ss * 门店修改时间。格式:yyyy-MM-dd HH:mm:ss
*/ */
@JsonProperty("store_modify_time")
private String storeModifyTime; private String storeModifyTime;
/** /**
* 门店修改人名称 * 门店修改人名称
*/ */
@JsonProperty("store_modifyier_name")
private String storeModifyierName; private String storeModifyierName;
/** /**
* 新增门店最终审批通过时间。格式:yyyy-MM-dd HH:mm:ss * 新增门店最终审批通过时间。格式:yyyy-MM-dd HH:mm:ss
*/ */
@JsonProperty("store_create_approval_time")
private String storeCreateApprovalTime; private String storeCreateApprovalTime;
/** /**
* 修改客户审批通过时间。格式:yyyy-MM-dd HH:mm:ss * 修改客户审批通过时间。格式:yyyy-MM-dd HH:mm:ss
*/ */
@JsonProperty("store_modify_approval_time")
private String storeModifyApprovalTime; private String storeModifyApprovalTime;
/** /**
* 创建方式 * 创建方式
*/ */
@JsonProperty("store_source_type")
private String storeSourceType; private String storeSourceType;
/** /**
* 门店营业面积 * 门店营业面积
*/ */
@JsonProperty("store_selling_area")
private String storeSellingArea; private String storeSellingArea;
/** /**
* 门店收银台个数 * 门店收银台个数
*/ */
@JsonProperty("store_cashiers_num")
private String storeCashiersNum; private String storeCashiersNum;
/** /**
* 门店货架组数 * 门店货架组数
*/ */
@JsonProperty("store_shelf_num")
private String storeShelfNum; private String storeShelfNum;
/** /**
* 门店总排面数 * 门店总排面数
*/ */
@JsonProperty("store_total_num")
private String storeTotalNum; private String storeTotalNum;
/** /**
* 门店本品排面数 * 门店本品排面数
*/ */
@JsonProperty("store_self_product_num")
private String storeSelfProductNum; private String storeSelfProductNum;
/** /**
* 门店营业开始时间。格式:yyyy-MM-dd HH:mm:ss * 门店营业开始时间。格式:yyyy-MM-dd HH:mm:ss
*/ */
@JsonProperty("store_open_time")
private Date storeOpenTime; private Date storeOpenTime;
/** /**
* 门店营业结束时间。格式:yyyy-MM-dd HH:mm:ss * 门店营业结束时间。格式:yyyy-MM-dd HH:mm:ss
*/ */
@JsonProperty("store_close_time")
private Date storeCloseTime; private Date storeCloseTime;
/** /**
* 门店门头照信息,多个以“,”号隔开 * 门店门头照信息,多个以“,”号隔开
*/ */
@JsonProperty("store_pictures")
private String storePictures; private String storePictures;
/** /**
* 门店营业执照信息,多个以“,”号隔开 * 门店营业执照信息,多个以“,”号隔开
*/ */
@JsonProperty("store_liscence")
private String storeLiscence; private String storeLiscence;
/** /**
* 门店客户经理编码,即为员工登录账号,多客户经理唯一标识间以英文“,”隔开 * 门店客户经理编码,即为员工登录账号,多客户经理唯一标识间以英文“,”隔开
*/ */
@JsonProperty("store_manager_code")
private String storeManagerCode; private String storeManagerCode;
/** /**
* 创建人编码 * 创建人编码
*/ */
@JsonProperty("store_creator_code")
private String storeCreatorCode; private String storeCreatorCode;
/** /**
* 修改人编码,取最新修改记录操作人 * 修改人编码,取最新修改记录操作人
*/ */
@JsonProperty("store_modifier_code")
private String storeModifierCode; private String storeModifierCode;
/** /**
* 门店审批状态。1:待审批,2:审批打回,3:审批通过 * 门店审批状态。1:待审批,2:审批打回,3:审批通过
*/ */
@JsonProperty("store_approval_status")
private String storeApprovalStatus; private String storeApprovalStatus;
/** /**
* 门店删除状态。0:删除,1:正常 * 门店删除状态。0:删除,1:正常
*/ */
@JsonProperty("store_status")
private String storeStatus; private String storeStatus;
/** /**
* 创建日期。格式:yyyy-MM-dd HH:mm:ss * 创建日期。格式:yyyy-MM-dd HH:mm:ss
*/ */
@JsonProperty("create_time")
private String createTime; private String createTime;
@TableField(exist = false) @TableField(exist = false)
......
package com.wangxiaolu.promotion.domain.user.wrapperQo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
* @author : liqiulin
* @date : 2024-04-22 17
* @describe : 门店信息查询对象
*/
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors(chain = true)
public class StoreWrapper {
/**
* 按名称模糊查询
*/
private String storeNameVague;
/**
* 默认查询有效数据
* 门店删除状态。0:删除,1:正常:store_status = 1
* 门店审批状态。1:待审批,2:审批打回,3:审批通过:store_approval_status = 3
*/
private String storeStatus = "1";
private String storeApprovalStatus = "3";
}
package com.wangxiaolu.promotion.pojo.user.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
* @author : liqiulin
* @date : 2024-04-22 18
* @describe : store-DTO
*/
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors(chain = true)
public class QinCeClienteleStoreDto {
/**
* 勤策的门店唯一ID
*/
private String qcId;
private String storeName;
private String storeAddr;
}
package com.wangxiaolu.promotion.pojo.user.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
* @author : liqiulin
* @date : 2024-04-22 17
* @describe : 按条件查询门店信息
*/
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors(chain = true)
public class ClienteleStoreQueryVo {
/**
* 按名称模糊查询
*/
private String storeNameVague;
/**
* 默认查询有效数据
* 门店删除状态。0:删除,1:正常:store_status = 1
* 门店审批状态。1:待审批,2:审批打回,3:审批通过:store_approval_status = 3
*/
private String storeStatus = "1";
private String storeApprovalStatus = "3";
}
package com.wangxiaolu.promotion.service.user;
import com.wangxiaolu.promotion.pojo.user.dto.QinCeClienteleStoreDto;
import com.wangxiaolu.promotion.pojo.user.vo.ClienteleStoreQueryVo;
import java.util.List;
/**
* @author : liqiulin
* @date : 2024-04-22 17
* @describe :
*/
public interface QinCeClienteleDataQueryService {
List<QinCeClienteleStoreDto> getStoreList(ClienteleStoreQueryVo storeQueryVo);
}
package com.wangxiaolu.promotion.service.user.impl;
import com.wangxiaolu.promotion.domain.user.dao.QinCeClienteleStoreDao;
import com.wangxiaolu.promotion.domain.user.wrapperQo.StoreWrapper;
import com.wangxiaolu.promotion.pojo.user.dto.QinCeClienteleStoreDto;
import com.wangxiaolu.promotion.pojo.user.vo.ClienteleStoreQueryVo;
import com.wangxiaolu.promotion.service.user.QinCeClienteleDataQueryService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author : liqiulin
* @date : 2024-04-22 17
* @describe :
*/
@Slf4j
@Service
public class QinCeClienteleDataQueryServiceImpl implements QinCeClienteleDataQueryService {
@Autowired
QinCeClienteleStoreDao qinCeClienteleStoreDao;
@Override
public List<QinCeClienteleStoreDto> getStoreList(ClienteleStoreQueryVo storeQueryVo) {
StoreWrapper sw = new StoreWrapper();
BeanUtils.copyProperties(storeQueryVo,sw);
return qinCeClienteleStoreDao.getStoreList(sw);
}
}
...@@ -2,7 +2,7 @@ package com.wangxiaolu.promotion.service.user.impl; ...@@ -2,7 +2,7 @@ package com.wangxiaolu.promotion.service.user.impl;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.wangxiaolu.promotion.domain.user.dao.QinCeClienteleShopDao; import com.wangxiaolu.promotion.domain.user.dao.QinCeClienteleStoreDao;
import com.wangxiaolu.promotion.domain.user.dao.QinCeDepartmentDao; import com.wangxiaolu.promotion.domain.user.dao.QinCeDepartmentDao;
import com.wangxiaolu.promotion.domain.user.dao.QinCeEmployeeDao; import com.wangxiaolu.promotion.domain.user.dao.QinCeEmployeeDao;
import com.wangxiaolu.promotion.service.user.QinCeDataTaskService; import com.wangxiaolu.promotion.service.user.QinCeDataTaskService;
...@@ -30,7 +30,7 @@ public class QinCeDataTaskServiceImpl implements QinCeDataTaskService { ...@@ -30,7 +30,7 @@ public class QinCeDataTaskServiceImpl implements QinCeDataTaskService {
@Autowired @Autowired
QinCeEmployeeDao qinCeEmployeeDao; QinCeEmployeeDao qinCeEmployeeDao;
@Autowired @Autowired
QinCeClienteleShopDao qinCeClienteleShopDao; QinCeClienteleStoreDao qinCeClienteleShopDao;
@Override @Override
public void departmentSyncTask() { public void departmentSyncTask() {
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wangxiaolu.promotion.domain.user.mapper.QinCeClienteleShopMapper"> <mapper namespace="com.wangxiaolu.promotion.domain.user.mapper.QinCeClienteleStoreMapper">
<resultMap id="BaseResultMap" type="com.wangxiaolu.promotion.domain.user.mapper.entity.QinCeClienteleShopDO"> <resultMap id="BaseResultMap" type="com.wangxiaolu.promotion.domain.user.mapper.entity.QinCeClienteleStoreDO">
<id property="id" column="id" jdbcType="BIGINT"/> <id property="id" column="id" jdbcType="BIGINT"/>
<result property="qcId" column="qc_id" jdbcType="VARCHAR"/> <result property="qcId" column="qc_id" jdbcType="VARCHAR"/>
<result property="storeId" column="store_id" jdbcType="VARCHAR"/> <result property="storeId" column="store_id" jdbcType="VARCHAR"/>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论