Commit 14351aba by 徐高华

活码

parent b135f0dc
package com.gic.haoban.manage.service.dao.mapper;
import org.apache.ibatis.annotations.Param;
import com.gic.haoban.manage.service.entity.TabKeyData;
/**
*
* @ClassName: TabHaobanKeyDataMapper
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月01日 17:42:33
* @Modify
* @CopyRight
*/
public interface TabKeyDataMapper {
/**
* 新增
* @Title: insert
* @Description: TODO
* @Param @param TabHaobanKeyData
*/
public int insert(TabKeyData tabHaobanKeyData);
/**
* 通过主键查询
* @Title: selectById
* @Description: TODO
* @Param @param id
* @Param @return
* @Return TabHaobanKeyData
* @Throws
*/
public TabKeyData selectByKey(@Param("key")String key, @Param("type")int type);
}
\ No newline at end of file
package com.gic.haoban.manage.service.dao.mapper.hm;
import java.util.List;
import com.gic.haoban.manage.service.entity.hm.TabHmLinkStore;
/**
*
* @ClassName: TabHaobanHmLinkStoreMapper
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月04日 11:19:29
* @Modify
* @CopyRight
*/
public interface HmLinkStoreMapper {
/**
* 新增
* @Title: insert
* @Description: TODO
* @Param @param TabHaobanHmLinkStore
*/
public int insert(TabHmLinkStore entity);
/**
* 通过主键删除
* @Title: delete
* @Description: TODO
* @Param @param id
* @Throws
*/
public int deleteByPrimaryKey(Long id);
/**
* 更新
* @Title: update
* @Description: TODO
* @Param @param TabHaobanHmLinkStore
* @Throws
*/
public int updateByPrimaryKey(TabHmLinkStore entity);
/**
* 通过条件查询
* @Title: listAll
* @Description: TODO
* @Param @param TabHaobanHmLinkStore
* @Param @return
* @Return List
* @Throws
*/
public List<TabHmLinkStore> listByLinkId(Long linkId);
}
\ No newline at end of file
package com.gic.haoban.manage.service.dao.mapper.hm;
import com.gic.haoban.manage.service.entity.hm.TabHmLinkVisitLog;
/**
*
* @ClassName: TabHaobanHmLinkVisitLogMapper
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月04日 11:18:14
* @Modify
* @CopyRight
*/
public interface HmLinkVisitLogMapper {
/**
* 新增
* @Title: insert
* @Description: TODO
* @Param @param TabHaobanHmLinkVisitLog
*/
public int insert(TabHmLinkVisitLog entity);
}
\ No newline at end of file
package com.gic.haoban.manage.service.dao.mapper.hm;
import java.util.List;
import com.gic.haoban.manage.service.entity.hm.TabWxUserAddLog;
/**
*
* @ClassName: TabHaobanWxUserAddLogMapper
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月04日 14:07:32
* @Modify
* @CopyRight
*/
public interface WxUserAddLogMapper {
/**
* 新增
* @Title: insert
* @Description: TODO
* @Param @param TabHaobanWxUserAddLog
*/
public int insert(TabWxUserAddLog entity);
/**
* 通过条件查询
* @Title: listAll
* @Description: TODO
* @Param @param TabHaobanWxUserAddLog
* @Param @return
* @Return List
* @Throws
*/
public List<TabWxUserAddLog> listAll(TabWxUserAddLog tabHaobanWxUserAddLog);
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity;
import java.io.Serializable;
/**
*
* @ClassName: TabHaobanKeyData
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月01日 17:42:33
* @Modify
* @CopyRight
*/
public class TabKeyData implements Serializable {
private static final long serialVersionUID = 1978554156094100L;
private Long id;
private String dataKey;
private String data;
/**1活码手机号加密 2动态活码*/
private Integer type;
private java.util.Date createTime;
public void setId(Long id) {
this.id = id;
}
public Long getId() {
return id;
}
public void setData(String data) {
this.data = data;
}
public String getData() {
return data;
}
public void setType(Integer type) {
this.type = type;
}
public Integer getType() {
return type;
}
public void setCreateTime(java.util.Date createTime) {
this.createTime = createTime;
}
public java.util.Date getCreateTime() {
return createTime;
}
public String getDataKey() {
return dataKey;
}
public void setDataKey(String dataKey) {
this.dataKey = dataKey;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity.hm;
import java.io.Serializable;
/**
*
* @ClassName: TabHaobanHmLinkStore
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月04日 11:19:29
* @Modify
* @CopyRight
*/
public class TabHmLinkStore implements Serializable {
private static final long serialVersionUID = 2215892411689400L;
private Long id;
private String wxEnterpriseId;
private String enterpriseId;
private String storeId;
private String storeCode;
private String storeName;
/**1正常 0删除*/
private Integer statusFlag;
/**活码链接ID*/
private Long linkId;
/**1推荐门店*/
private Integer setttingType;
public void setId(Long id) {
this.id = id;
}
public Long getId() {
return id;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getStoreId() {
return storeId;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
public String getStoreCode() {
return storeCode;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreName() {
return storeName;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setLinkId(Long linkId) {
this.linkId = linkId;
}
public Long getLinkId() {
return linkId;
}
public void setSetttingType(Integer setttingType) {
this.setttingType = setttingType;
}
public Integer getSetttingType() {
return setttingType;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity.hm;
import java.io.Serializable;
/**
*
* @ClassName: TabHaobanHmLinkVisitLog
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月04日 11:18:14
* @Modify
* @CopyRight
*/
public class TabHmLinkVisitLog implements Serializable {
private static final long serialVersionUID = 2214992274125400L;
private Long logId;
private String wxEnterpriseId;
private String enterpriseId;
private Long linkId;
/**微信unionid*/
private String unionId;
private java.util.Date createTime;
public void setLogId(Long logId) {
this.logId = logId;
}
public Long getLogId() {
return logId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setLinkId(Long linkId) {
this.linkId = linkId;
}
public Long getLinkId() {
return linkId;
}
public void setUnionId(String unionId) {
this.unionId = unionId;
}
public String getUnionId() {
return unionId;
}
public void setCreateTime(java.util.Date createTime) {
this.createTime = createTime;
}
public java.util.Date getCreateTime() {
return createTime;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity.hm;
import java.io.Serializable;
/**
*
* @ClassName: TabHaobanWxUserAddLog
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月04日 14:07:32
* @Modify
* @CopyRight
*/
public class TabWxUserAddLog implements Serializable {
private static final long serialVersionUID = 2226860974309400L;
private Long logId;
private String wxEnterpriseId;
private String enterpriseId;
/**外部联系人id*/
private String externalUserid;
/**成员信息*/
private String staffId;
private String staffName;
/**企微ID*/
private String wxUserId;
/**1添加 2删除*/
private Integer statusFlag;
/**0其他场景1引流链接2活码*/
private Integer addChannel;
/**关联活码*/
private Long hmId;
private String hmName;
/**引流链接*/
private Long linkId;
private String linkName;
/**会员信息*/
private String memberId;
private String memberName;
private String memberNick;
private String memberImage;
private String memberPhone;
private String memberGradeId;
private String memberGradeName;
private String memberCardNo;
/**导购信息*/
private String clerkId;
private String clerkCode;
private String clerkName;
/**门店信息*/
private String storeId;
private String storeName;
private String storeCode;
/**会员标签*/
private String memberLabelId;
/**会员标签名*/
private String memberLabelName;
private java.util.Date createTime;
private java.util.Date updateTime;
/**是否所有好友删除 1是0否*/
private Integer allDelFlag;
public void setLogId(Long logId) {
this.logId = logId;
}
public Long getLogId() {
return logId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setExternalUserid(String externalUserid) {
this.externalUserid = externalUserid;
}
public String getExternalUserid() {
return externalUserid;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getStaffId() {
return staffId;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getStaffName() {
return staffName;
}
public void setWxUserId(String wxUserId) {
this.wxUserId = wxUserId;
}
public String getWxUserId() {
return wxUserId;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setAddChannel(Integer addChannel) {
this.addChannel = addChannel;
}
public Integer getAddChannel() {
return addChannel;
}
public void setHmId(Long hmId) {
this.hmId = hmId;
}
public Long getHmId() {
return hmId;
}
public void setHmName(String hmName) {
this.hmName = hmName;
}
public String getHmName() {
return hmName;
}
public void setLinkId(Long linkId) {
this.linkId = linkId;
}
public Long getLinkId() {
return linkId;
}
public void setLinkName(String linkName) {
this.linkName = linkName;
}
public String getLinkName() {
return linkName;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMemberId() {
return memberId;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getMemberName() {
return memberName;
}
public void setMemberNick(String memberNick) {
this.memberNick = memberNick;
}
public String getMemberNick() {
return memberNick;
}
public void setMemberImage(String memberImage) {
this.memberImage = memberImage;
}
public String getMemberImage() {
return memberImage;
}
public void setMemberPhone(String memberPhone) {
this.memberPhone = memberPhone;
}
public String getMemberPhone() {
return memberPhone;
}
public void setMemberGradeId(String memberGradeId) {
this.memberGradeId = memberGradeId;
}
public String getMemberGradeId() {
return memberGradeId;
}
public void setMemberGradeName(String memberGradeName) {
this.memberGradeName = memberGradeName;
}
public String getMemberGradeName() {
return memberGradeName;
}
public void setMemberCardNo(String memberCardNo) {
this.memberCardNo = memberCardNo;
}
public String getMemberCardNo() {
return memberCardNo;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkId() {
return clerkId;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getClerkName() {
return clerkName;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getStoreId() {
return storeId;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public String getStoreName() {
return storeName;
}
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
public String getStoreCode() {
return storeCode;
}
public void setMemberLabelId(String memberLabelId) {
this.memberLabelId = memberLabelId;
}
public String getMemberLabelId() {
return memberLabelId;
}
public void setMemberLabelName(String memberLabelName) {
this.memberLabelName = memberLabelName;
}
public String getMemberLabelName() {
return memberLabelName;
}
public void setCreateTime(java.util.Date createTime) {
this.createTime = createTime;
}
public java.util.Date getCreateTime() {
return createTime;
}
public void setUpdateTime(java.util.Date updateTime) {
this.updateTime = updateTime;
}
public java.util.Date getUpdateTime() {
return updateTime;
}
public void setAllDelFlag(Integer allDelFlag) {
this.allDelFlag = allDelFlag;
}
public Integer getAllDelFlag() {
return allDelFlag;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.service;
import com.gic.haoban.manage.api.dto.KeyDataDTO;
import com.gic.haoban.manage.api.enums.KeyDataEnum;
public interface KeyDataService {
public KeyDataDTO saveData(String data, KeyDataEnum dataEnum);
public KeyDataDTO getDataByKey(String key, KeyDataEnum dataEnum);
}
package com.gic.haoban.manage.service.service.hm;
import java.util.List;
import com.gic.haoban.manage.api.dto.hm.HmLinkStoreDTO;
public interface HmLinkStoreService {
public List<HmLinkStoreDTO> listByLinkId(String wxEnterpriseId, String enterpriseId, Long linkId);
}
package com.gic.haoban.manage.service.service.hm;
import com.gic.haoban.manage.api.dto.hm.HmLinkVisitLogDTO;
public interface HmLinkVisitLogService {
public void save(HmLinkVisitLogDTO dto);
}
package com.gic.haoban.manage.service.service.hm;
/**
*
* @ClassName: TabHaobanWxUserAddLogMapper
* @Description: TODO
* @Author 徐高华
* @Date 2022年07月04日 14:07:32
* @Modify
* @CopyRight
*/
public interface WxUserAddLogService {
}
\ No newline at end of file
...@@ -7,7 +7,7 @@ import com.gic.haoban.manage.service.dao.mapper.hm.HmLinkMapper; ...@@ -7,7 +7,7 @@ import com.gic.haoban.manage.service.dao.mapper.hm.HmLinkMapper;
import com.gic.haoban.manage.service.entity.hm.TabHmLink; import com.gic.haoban.manage.service.entity.hm.TabHmLink;
import com.gic.haoban.manage.service.service.hm.HmLinkService; import com.gic.haoban.manage.service.service.hm.HmLinkService;
@Service @Service("hmLikService")
public class HmLinkServiceImpl implements HmLinkService { public class HmLinkServiceImpl implements HmLinkService {
@Autowired @Autowired
......
package com.gic.haoban.manage.service.service.hm.impl;
import java.util.List;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.commons.util.EntityUtil;
import com.gic.haoban.manage.api.dto.hm.HmLinkStoreDTO;
import com.gic.haoban.manage.service.dao.mapper.hm.HmLinkStoreMapper;
import com.gic.haoban.manage.service.entity.hm.TabHmLinkStore;
import com.gic.haoban.manage.service.service.hm.HmLinkStoreService;
@Service("hmLinkStoreService")
public class HmLinkStoreServiceImpl implements HmLinkStoreService {
@Autowired
private HmLinkStoreMapper hmLinkStoreMapper;
@Override
public List<HmLinkStoreDTO> listByLinkId(String wxEnterpriseId, String enterpriseId, Long linkId) {
List<TabHmLinkStore> list = this.hmLinkStoreMapper.listByLinkId(linkId);
if (CollectionUtils.isNotEmpty(list)) {
List<HmLinkStoreDTO> storeList = EntityUtil.changeEntityListByJSON(HmLinkStoreDTO.class, list);
return storeList;
}
return null;
}
}
package com.gic.haoban.manage.service.service.hm.impl;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.UniqueIdUtils;
import com.gic.haoban.manage.api.dto.hm.HmLinkVisitLogDTO;
import com.gic.haoban.manage.service.dao.mapper.hm.HmLinkMapper;
import com.gic.haoban.manage.service.dao.mapper.hm.HmLinkVisitLogMapper;
import com.gic.haoban.manage.service.entity.hm.TabHmLink;
import com.gic.haoban.manage.service.entity.hm.TabHmLinkVisitLog;
import com.gic.haoban.manage.service.service.hm.HmLinkVisitLogService;
@Service("hmLinkVisitLogService")
public class HmLinkVisitLogServiceImpl implements HmLinkVisitLogService {
private static final Logger log = LoggerFactory.getLogger(HmLinkVisitLogService.class);
@Autowired
private HmLinkVisitLogMapper hmLinkVisitLogMapper;
@Autowired
private HmLinkMapper hmLinkMapper;
@Override
public void save(HmLinkVisitLogDTO dto) {
Long linkId = dto.getLinkId();
TabHmLink link = this.hmLinkMapper.selectById(linkId);
if (null == link) {
log.info("链接不存在,linkId={}", linkId);
return;
}
TabHmLinkVisitLog entity = EntityUtil.changeEntityByJSON(TabHmLinkVisitLog.class, dto);
entity.setCreateTime(new Date());
entity.setWxEnterpriseId(link.getWxEnterpriseId());
entity.setEnterpriseId(link.getEnterpriseId());
entity.setLogId(UniqueIdUtils.uniqueLong());
this.hmLinkVisitLogMapper.insert(entity);
}
}
package com.gic.haoban.manage.service.service.hm.impl;
import org.springframework.stereotype.Service;
import com.gic.haoban.manage.service.service.hm.WxUserAddLogService;
@Service("wxUserAddLogService")
public class WxUserAddLogServiceImpl implements WxUserAddLogService {
}
package com.gic.haoban.manage.service.service.impl;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.ToolUtil;
import com.gic.commons.util.UniqueIdUtils;
import com.gic.haoban.manage.api.dto.KeyDataDTO;
import com.gic.haoban.manage.api.enums.KeyDataEnum;
import com.gic.haoban.manage.service.dao.mapper.TabKeyDataMapper;
import com.gic.haoban.manage.service.entity.TabKeyData;
import com.gic.haoban.manage.service.service.KeyDataService;
@Service("keyDataService")
public class KeyDataServiceImpl implements KeyDataService {
@Autowired
private TabKeyDataMapper tabKeyDataMapper;
@Override
public KeyDataDTO saveData(String data, KeyDataEnum dataEnum) {
KeyDataDTO dto = new KeyDataDTO();
dto.setDataKey(ToolUtil.randomUUID());
dto.setCreateTime(new Date());
dto.setId(UniqueIdUtils.uniqueLong());
dto.setData(data);
dto.setType(dataEnum.getType());
TabKeyData entity = EntityUtil.changeEntityByJSON(TabKeyData.class, dto);
this.tabKeyDataMapper.insert(entity);
return dto;
}
@Override
public KeyDataDTO getDataByKey(String key, KeyDataEnum dataEnum) {
TabKeyData tab = this.tabKeyDataMapper.selectByKey(key, dataEnum.getType());
if (null != tab) {
return EntityUtil.changeEntityByJSON(KeyDataDTO.class, tab);
}
return null;
}
}
package com.gic.haoban.manage.service.service.out.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.haoban.manage.api.dto.KeyDataDTO;
import com.gic.haoban.manage.api.enums.KeyDataEnum;
import com.gic.haoban.manage.api.service.KeyDataApiService;
import com.gic.haoban.manage.service.service.KeyDataService;
@Service("keyDataApiService")
public class KeyDataApiServiceImpl implements KeyDataApiService {
@Autowired
private KeyDataService keyDataService;
@Override
public KeyDataDTO saveData(String data, KeyDataEnum dataEnum) {
return this.keyDataService.saveData(data, dataEnum);
}
@Override
public String getDataByKey(String key, KeyDataEnum dataEnum) {
KeyDataDTO data = this.keyDataService.getDataByKey(key, dataEnum);
if (null != data) {
return data.getData();
}
return null;
}
}
package com.gic.haoban.manage.service.service.out.impl.hm;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.haoban.manage.api.dto.hm.HmLinkVisitLogDTO;
import com.gic.haoban.manage.api.service.hm.HmLinkVisitLogApiService;
import com.gic.haoban.manage.service.service.hm.HmLinkVisitLogService;
@Service("hmLinkVisitLogApiService")
public class HmLinkVisitLogApiServiceImpl implements HmLinkVisitLogApiService {
@Autowired
private HmLinkVisitLogService hmLinkVisitLogService;
@Override
public void save(String unionid, Long linkId) {
HmLinkVisitLogDTO dto = new HmLinkVisitLogDTO();
dto.setLinkId(linkId);
dto.setUnionId(unionid);
this.hmLinkVisitLogService.save(dto);
}
}
<?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.haoban.manage.service.dao.mapper.TabKeyDataMapper">
<resultMap type="com.gic.haoban.manage.service.entity.TabKeyData"
id="result-map-tabHaobanKeyData">
<result column="id" property="id" />
<result column="data_key" property="dataKey" />
<result column="data" property="data" />
<result column="type" property="type" />
<result column="create_time" property="createTime" />
</resultMap>
<sql id="Base_Column_List">
data_key,
data,
type,
create_time
</sql>
<!-- ===================== 新增 ======================== -->
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabKeyData">
<![CDATA[
INSERT INTO tab_haoban_key_data(
id,
data_key,
data,
type,
create_time
)VALUES(
#{id},
#{dataKey,jdbcType=VARCHAR},
#{data,jdbcType=VARCHAR},
#{type,jdbcType=INTEGER},
#{createTime,jdbcType=TIMESTAMP}
)
]]>
</insert>
<!-- ============ 查询============= -->
<select id="selectByKey" resultMap="result-map-tabHaobanKeyData">
SELECT * FROM tab_haoban_key_data WHERE data_key = #{key} and type=#{type} order
by create_time desc 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.haoban.manage.service.dao.mapper.hm.HmLinkStoreMapper">
<resultMap type="com.gic.haoban.manage.service.entity.hm.TabHmLinkStore" id="result-map-tabHaobanHmLinkStore">
<result column="id" property="id"/>
<result column="wx_enterprise_id" property="wxEnterpriseId"/>
<result column="enterprise_id" property="enterpriseId"/>
<result column="store_id" property="storeId"/>
<result column="store_code" property="storeCode"/>
<result column="store_name" property="storeName"/>
<result column="status_flag" property="statusFlag"/>
<result column="link_id" property="linkId"/>
<result column="settting_type" property="setttingType"/>
</resultMap>
<sql id="Base_Column_List">
wx_enterprise_id,
enterprise_id,
store_id,
store_code,
store_name,
status_flag,
link_id,
settting_type
</sql>
<!-- ===================== 新增 ======================== -->
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.hm.TabHmLinkStore">
<![CDATA[
INSERT INTO tab_haoban_hm_link_store(
wx_enterprise_id,
enterprise_id,
store_id,
store_code,
store_name,
status_flag,
link_id,
settting_type
)VALUES(
#{wxEnterpriseId,jdbcType=CHAR},
#{enterpriseId,jdbcType=CHAR},
#{storeId,jdbcType=VARCHAR},
#{storeCode,jdbcType=VARCHAR},
#{storeName,jdbcType=VARCHAR},
#{statusFlag,jdbcType=INTEGER},
#{linkId,jdbcType=BIGINT},
#{setttingType,jdbcType=INTEGER}
)
]]>
</insert>
<!-- =====================删除==================== -->
<delete id="deleteByPrimaryKey" parameterType="long">
UPDATE tab_haoban_hm_link_store SET delete_flag = 1 WHERE id = #{id}
</delete>
<!-- ==================更新 ========== -->
<update id="updateByPrimaryKey" parameterType="com.gic.haoban.manage.service.entity.hm.TabHmLinkStore">
<![CDATA[
UPDATE tab_haoban_hm_link_store SET
id=#{id,jdbcType=BIGINT},
wx_enterprise_id=#{wxEnterpriseId,jdbcType=CHAR},
enterprise_id=#{enterpriseId,jdbcType=CHAR},
store_id=#{storeId,jdbcType=VARCHAR},
store_code=#{storeCode,jdbcType=VARCHAR},
store_name=#{storeName,jdbcType=VARCHAR},
status_flag=#{statusFlag,jdbcType=INTEGER},
link_id=#{linkId,jdbcType=BIGINT},
settting_type=#{setttingType,jdbcType=INTEGER}
id = #{id}
]]>
</update>
<select id="listByLinkId" parameterType="com.gic.haoban.manage.service.entity.hm.TabHmLinkStore" resultMap="result-map-tabHaobanHmLinkStore">
select * from tab_haoban_hm_link_store
</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.haoban.manage.service.dao.mapper.hm.HmLinkVisitLogMapper">
<resultMap type="com.gic.haoban.manage.service.entity.hm.TabHmLinkVisitLog"
id="result-map-tabHaobanHmLinkVisitLog">
<result column="log_id" property="logId" />
<result column="wx_enterprise_id" property="wxEnterpriseId" />
<result column="enterprise_id" property="enterpriseId" />
<result column="link_id" property="linkId" />
<result column="union_id" property="unionId" />
<result column="create_time" property="createTime" />
</resultMap>
<sql id="Base_Column_List">
log_id,
wx_enterprise_id,
enterprise_id,
link_id,
union_id,
create_time
</sql>
<!-- ===================== 新增 ======================== -->
<insert id="insert"
parameterType="com.gic.haoban.manage.service.entity.hm.TabHmLinkVisitLog">
<![CDATA[
INSERT INTO tab_haoban_hm_link_visit_log(
log_id,
wx_enterprise_id,
enterprise_id,
link_id,
union_id,
create_time
)VALUES(
#{logId,jdbcType=BIGINT},
#{wxEnterpriseId,jdbcType=CHAR},
#{enterpriseId,jdbcType=CHAR},
#{linkId,jdbcType=BIGINT},
#{unionId,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP}
)
]]>
</insert>
</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.haoban.manage.service.dao.mapper.hm.WxUserAddLogMapper">
<resultMap type="com.gic.haoban.manage.service.entity.hm.TabWxUserAddLog" id="result-map-tabHaobanWxUserAddLog">
<result column="log_id" property="logId"/>
<result column="wx_enterprise_id" property="wxEnterpriseId"/>
<result column="enterprise_id" property="enterpriseId"/>
<result column="external_userid" property="externalUserid"/>
<result column="staff_id" property="staffId"/>
<result column="staff_name" property="staffName"/>
<result column="wx_user_id" property="wxUserId"/>
<result column="status_flag" property="statusFlag"/>
<result column="add_channel" property="addChannel"/>
<result column="hm_id" property="hmId"/>
<result column="hm_name" property="hmName"/>
<result column="link_id" property="linkId"/>
<result column="link_name" property="linkName"/>
<result column="member_id" property="memberId"/>
<result column="member_name" property="memberName"/>
<result column="member_nick" property="memberNick"/>
<result column="member_image" property="memberImage"/>
<result column="member_phone" property="memberPhone"/>
<result column="member_grade_id" property="memberGradeId"/>
<result column="member_grade_name" property="memberGradeName"/>
<result column="member_card_no" property="memberCardNo"/>
<result column="clerk_id" property="clerkId"/>
<result column="clerk_code" property="clerkCode"/>
<result column="clerk_name" property="clerkName"/>
<result column="store_id" property="storeId"/>
<result column="store_name" property="storeName"/>
<result column="store_code" property="storeCode"/>
<result column="member_label_id" property="memberLabelId"/>
<result column="member_label_name" property="memberLabelName"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="all_del_flag" property="allDelFlag"/>
</resultMap>
<sql id="Base_Column_List">
log_id,
wx_enterprise_id,
enterprise_id,
external_userid,
staff_id,
staff_name,
wx_user_id,
status_flag,
add_channel,
hm_id,
hm_name,
link_id,
link_name,
member_id,
member_name,
member_nick,
member_image,
member_phone,
member_grade_id,
member_grade_name,
member_card_no,
clerk_id,
clerk_code,
clerk_name,
store_id,
store_name,
store_code,
member_label_id,
member_label_name,
create_time,
update_time,
all_del_flag
</sql>
<!-- ===================== 新增 ======================== -->
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.hm.TabWxUserAddLog">
<![CDATA[
INSERT INTO tab_haoban_wx_user_add_log(
log_id,
wx_enterprise_id,
enterprise_id,
external_userid,
staff_id,
staff_name,
wx_user_id,
status_flag,
add_channel,
hm_id,
hm_name,
link_id,
link_name,
member_id,
member_name,
member_nick,
member_image,
member_phone,
member_grade_id,
member_grade_name,
member_card_no,
clerk_id,
clerk_code,
clerk_name,
store_id,
store_name,
store_code,
member_label_id,
member_label_name,
create_time,
update_time,
all_del_flag
)VALUES(
#{logId,jdbcType=BIGINT},
#{wxEnterpriseId,jdbcType=VARCHAR},
#{enterpriseId,jdbcType=CHAR},
#{externalUserid,jdbcType=VARCHAR},
#{staffId,jdbcType=VARCHAR},
#{staffName,jdbcType=VARCHAR},
#{wxUserId,jdbcType=VARCHAR},
#{statusFlag,jdbcType=INTEGER},
#{addChannel,jdbcType=INTEGER},
#{hmId,jdbcType=BIGINT},
#{hmName,jdbcType=VARCHAR},
#{linkId,jdbcType=BIGINT},
#{linkName,jdbcType=VARCHAR},
#{memberId,jdbcType=VARCHAR},
#{memberName,jdbcType=VARCHAR},
#{memberNick,jdbcType=VARCHAR},
#{memberImage,jdbcType=VARCHAR},
#{memberPhone,jdbcType=VARCHAR},
#{memberGradeId,jdbcType=VARCHAR},
#{memberGradeName,jdbcType=VARCHAR},
#{memberCardNo,jdbcType=VARCHAR},
#{clerkId,jdbcType=VARCHAR},
#{clerkCode,jdbcType=VARCHAR},
#{clerkName,jdbcType=VARCHAR},
#{storeId,jdbcType=VARCHAR},
#{storeName,jdbcType=VARCHAR},
#{storeCode,jdbcType=VARCHAR},
#{memberLabelId,jdbcType=VARCHAR},
#{memberLabelName,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP},
#{allDelFlag,jdbcType=INTEGER}
)
]]>
</insert>
<select id="listAll" parameterType="com.gic.haoban.manage.service.entity.hm.TabWxUserAddLog" resultMap="result-map-tabHaobanWxUserAddLog">
select * from tab_haoban_wx_user_add_log
</select>
</mapper>
\ No newline at end of file
...@@ -4,7 +4,11 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -4,7 +4,11 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.gic.haoban.manage.api.enums.KeyDataEnum;
import com.gic.haoban.manage.api.service.KeyDataApiService;
import com.gic.haoban.manage.api.service.hm.HmLinkApiService; import com.gic.haoban.manage.api.service.hm.HmLinkApiService;
import com.gic.haoban.manage.api.service.hm.HmLinkVisitLogApiService;
import com.gic.haoban.manage.service.util.QwFriendLimitCountUtil;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext-conf.xml" }) @ContextConfiguration(locations = { "classpath:applicationContext-conf.xml" })
...@@ -12,9 +16,34 @@ public class HmLinkTest { ...@@ -12,9 +16,34 @@ public class HmLinkTest {
@Autowired @Autowired
private HmLinkApiService hmLinkApiService; private HmLinkApiService hmLinkApiService;
@Autowired
private HmLinkVisitLogApiService hmLinkVisitLogApiService ;
@Autowired
private KeyDataApiService keyDataApiService ;
@Test @Test
public void test11() { public void test3() {
this.keyDataApiService.saveData("15990160154", KeyDataEnum.MOBILE) ;
System.out.println(
this.keyDataApiService.getDataByKey("679f17d8c2e940a28dc484689c0339db", KeyDataEnum.MOBILE)); ;
}
@Test
public void test2() {
this.hmLinkVisitLogApiService.save("unionid",100L);
}
@Test
public void test0() {
this.hmLinkApiService.getByLinkId(100L); this.hmLinkApiService.getByLinkId(100L);
} }
@Test
public void test1() {
System.out.println(QwFriendLimitCountUtil.getLimit(false));
}
} }
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