Commit d6b65346 by 墨竹

feat:活码增删改查

parent 8870f3de
package com.gic.haoban.manage.api.dto.hm;
import java.io.Serializable;
import java.util.Date;
/**
* 活码(TabHaobanHmQrcode)实体类
*
* @author mozhu
* @since 2022-07-04 15:42:20
*/
public class HmQrcodeDTO implements Serializable {
private static final long serialVersionUID = 887910678030827375L;
private Long hmId;
private String hmCode;
/**
* 1单人 2多人
*/
private Integer hmType;
private String wxEnterpriseId;
private String enterpriseId;
private String name;
private String creatorId;
private String creatorName;
private String modifierId;
private String modifierName;
private Date createTime;
private Date updateTime;
/**
* 会员活动标签
*/
private String memberLabelId;
/**
* 1自动通过 0否
*/
private Integer passFlag;
private String welcomeId;
/**
* 0删除 1正常 2作废 3待生效
*/
private Integer statusFlag;
/**
* 当日已加好友数
*/
private Integer addNum;
/**
* 是否达上线 1是0否
*/
private Integer overFlag;
/**
* 微信联系我id
*/
private String wxConfigId;
/**
* 微信联系我二维码
*/
private String wxQrcode;
private String wxUserId;
private String storeId;
private String storeName;
private String storeCode;
private String clerkId;
private String clerkName;
private String clerkCode;
/**
* 多人活码人数
*/
private Integer hmUserNum;
/**
* 活码分组
*/
private Long hmGroupId;
public Long getHmId() {
return hmId;
}
public void setHmId(Long hmId) {
this.hmId = hmId;
}
public String getHmCode() {
return hmCode;
}
public void setHmCode(String hmCode) {
this.hmCode = hmCode;
}
public Integer getHmType() {
return hmType;
}
public void setHmType(Integer hmType) {
this.hmType = hmType;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCreatorId() {
return creatorId;
}
public void setCreatorId(String creatorId) {
this.creatorId = creatorId;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public String getModifierId() {
return modifierId;
}
public void setModifierId(String modifierId) {
this.modifierId = modifierId;
}
public String getModifierName() {
return modifierName;
}
public void setModifierName(String modifierName) {
this.modifierName = modifierName;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getMemberLabelId() {
return memberLabelId;
}
public void setMemberLabelId(String memberLabelId) {
this.memberLabelId = memberLabelId;
}
public Integer getPassFlag() {
return passFlag;
}
public void setPassFlag(Integer passFlag) {
this.passFlag = passFlag;
}
public String getWelcomeId() {
return welcomeId;
}
public void setWelcomeId(String welcomeId) {
this.welcomeId = welcomeId;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getAddNum() {
return addNum;
}
public void setAddNum(Integer addNum) {
this.addNum = addNum;
}
public Integer getOverFlag() {
return overFlag;
}
public void setOverFlag(Integer overFlag) {
this.overFlag = overFlag;
}
public String getWxConfigId() {
return wxConfigId;
}
public void setWxConfigId(String wxConfigId) {
this.wxConfigId = wxConfigId;
}
public String getWxQrcode() {
return wxQrcode;
}
public void setWxQrcode(String wxQrcode) {
this.wxQrcode = wxQrcode;
}
public String getWxUserId() {
return wxUserId;
}
public void setWxUserId(String wxUserId) {
this.wxUserId = wxUserId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
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 getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public Integer getHmUserNum() {
return hmUserNum;
}
public void setHmUserNum(Integer hmUserNum) {
this.hmUserNum = hmUserNum;
}
public Long getHmGroupId() {
return hmGroupId;
}
public void setHmGroupId(Long hmGroupId) {
this.hmGroupId = hmGroupId;
}
}
package com.gic.haoban.manage.api.dto.qdto.hm;
import java.io.Serializable;
import java.util.Date;
/**
* 多人活码(TabHaobanHmClerkRelation)实体类
*
* @author mozhu
* @since 2022-07-04 15:42:20
*/
public class HmClerkRelationQDTO implements Serializable {
private static final long serialVersionUID = -101673102932899579L;
private Long relationId;
private Long hmId;
private String wxUserId;
private String wxEnterpriseId;
private String enterpriseId;
private String storeId;
private String storeName;
private String storeCode;
private String clerkId;
private String clerkName;
private String clerkCode;
/**
* 1正常 0删除
*/
private Integer status;
private Date createTime;
private Date updateTime;
/**
* 是否上限1是0否
*/
private Integer overFlag;
public Long getRelationId() {
return relationId;
}
public void setRelationId(Long relationId) {
this.relationId = relationId;
}
public Long getHmId() {
return hmId;
}
public void setHmId(Long hmId) {
this.hmId = hmId;
}
public String getWxUserId() {
return wxUserId;
}
public void setWxUserId(String wxUserId) {
this.wxUserId = wxUserId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
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 getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getOverFlag() {
return overFlag;
}
public void setOverFlag(Integer overFlag) {
this.overFlag = overFlag;
}
}
package com.gic.haoban.manage.api.dto.qdto.hm;
import com.gic.haoban.base.api.common.BasePageInfo;
import java.io.Serializable;
import java.util.Date;
/**
* 活码(TabHaobanHmQrcode)实体类
*
* @author mozhu
* @since 2022-07-04 15:42:20
*/
public class HmQrcodeListQDTO extends BasePageInfo implements Serializable {
private static final long serialVersionUID = 887910678030827375L;
private Long hmId;
private String hmCode;
/**
* 1单人 2多人
*/
private Integer hmType;
private String wxEnterpriseId;
private String enterpriseId;
private String name;
private String creatorId;
private String creatorName;
private String modifierId;
private String modifierName;
private Date createTime;
private Date updateTime;
/**
* 会员活动标签
*/
private String memberLabelId;
/**
* 1自动通过 0否
*/
private Integer passFlag;
private String welcomeId;
/**
* 0删除 1正常 2作废 3待生效
*/
private Integer statusFlag;
/**
* 当日已加好友数
*/
private Integer addNum;
/**
* 是否达上线 1是0否
*/
private Integer overFlag;
/**
* 微信联系我id
*/
private String wxConfigId;
/**
* 微信联系我二维码
*/
private String wxQrcode;
private String wxUserId;
private String storeId;
private String storeName;
private String storeCode;
private String clerkId;
private String clerkName;
private String clerkCode;
/**
* 多人活码人数
*/
private Integer hmUserNum;
/**
* 活码分组
*/
private Long hmGroupId;
public Long getHmId() {
return hmId;
}
public void setHmId(Long hmId) {
this.hmId = hmId;
}
public String getHmCode() {
return hmCode;
}
public void setHmCode(String hmCode) {
this.hmCode = hmCode;
}
public Integer getHmType() {
return hmType;
}
public void setHmType(Integer hmType) {
this.hmType = hmType;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCreatorId() {
return creatorId;
}
public void setCreatorId(String creatorId) {
this.creatorId = creatorId;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public String getModifierId() {
return modifierId;
}
public void setModifierId(String modifierId) {
this.modifierId = modifierId;
}
public String getModifierName() {
return modifierName;
}
public void setModifierName(String modifierName) {
this.modifierName = modifierName;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getMemberLabelId() {
return memberLabelId;
}
public void setMemberLabelId(String memberLabelId) {
this.memberLabelId = memberLabelId;
}
public Integer getPassFlag() {
return passFlag;
}
public void setPassFlag(Integer passFlag) {
this.passFlag = passFlag;
}
public String getWelcomeId() {
return welcomeId;
}
public void setWelcomeId(String welcomeId) {
this.welcomeId = welcomeId;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getAddNum() {
return addNum;
}
public void setAddNum(Integer addNum) {
this.addNum = addNum;
}
public Integer getOverFlag() {
return overFlag;
}
public void setOverFlag(Integer overFlag) {
this.overFlag = overFlag;
}
public String getWxConfigId() {
return wxConfigId;
}
public void setWxConfigId(String wxConfigId) {
this.wxConfigId = wxConfigId;
}
public String getWxQrcode() {
return wxQrcode;
}
public void setWxQrcode(String wxQrcode) {
this.wxQrcode = wxQrcode;
}
public String getWxUserId() {
return wxUserId;
}
public void setWxUserId(String wxUserId) {
this.wxUserId = wxUserId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
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 getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public Integer getHmUserNum() {
return hmUserNum;
}
public void setHmUserNum(Integer hmUserNum) {
this.hmUserNum = hmUserNum;
}
public Long getHmGroupId() {
return hmGroupId;
}
public void setHmGroupId(Long hmGroupId) {
this.hmGroupId = hmGroupId;
}
}
package com.gic.haoban.manage.api.dto.qdto.hm;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 活码(TabHaobanHmQrcode)实体类
*
* @author mozhu
* @since 2022-07-04 15:42:20
*/
public class HmQrcodeQDTO implements Serializable {
private static final long serialVersionUID = 887910678030827375L;
private Long hmId;
private String hmCode;
/**
* 1单人 2多人
*/
private Integer hmType;
private String wxEnterpriseId;
private String enterpriseId;
private String name;
private String creatorId;
private String creatorName;
private String modifierId;
private String modifierName;
private Date createTime;
private Date updateTime;
/**
* 会员活动标签
*/
private String memberLabelId;
/**
* 1自动通过 0否
*/
private Integer passFlag;
private String welcomeId;
/**
* 0删除 1正常 2作废 3待生效
*/
private Integer statusFlag;
/**
* 当日已加好友数
*/
private Integer addNum;
/**
* 是否达上线 1是0否
*/
private Integer overFlag;
/**
* 微信联系我id
*/
private String wxConfigId;
/**
* 微信联系我二维码
*/
private String wxQrcode;
private String wxUserId;
private String storeId;
private String storeName;
private String storeCode;
private String clerkId;
private String clerkName;
private String clerkCode;
/**
* 多人活码人数
*/
private Integer hmUserNum;
/**
* 活码分组
*/
private Long hmGroupId;
/**
* 导购id列表
*/
private List<String> clerkIdList;
public Long getHmId() {
return hmId;
}
public void setHmId(Long hmId) {
this.hmId = hmId;
}
public String getHmCode() {
return hmCode;
}
public void setHmCode(String hmCode) {
this.hmCode = hmCode;
}
public Integer getHmType() {
return hmType;
}
public void setHmType(Integer hmType) {
this.hmType = hmType;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCreatorId() {
return creatorId;
}
public void setCreatorId(String creatorId) {
this.creatorId = creatorId;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public String getModifierId() {
return modifierId;
}
public void setModifierId(String modifierId) {
this.modifierId = modifierId;
}
public String getModifierName() {
return modifierName;
}
public void setModifierName(String modifierName) {
this.modifierName = modifierName;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getMemberLabelId() {
return memberLabelId;
}
public void setMemberLabelId(String memberLabelId) {
this.memberLabelId = memberLabelId;
}
public Integer getPassFlag() {
return passFlag;
}
public void setPassFlag(Integer passFlag) {
this.passFlag = passFlag;
}
public String getWelcomeId() {
return welcomeId;
}
public void setWelcomeId(String welcomeId) {
this.welcomeId = welcomeId;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getAddNum() {
return addNum;
}
public void setAddNum(Integer addNum) {
this.addNum = addNum;
}
public Integer getOverFlag() {
return overFlag;
}
public void setOverFlag(Integer overFlag) {
this.overFlag = overFlag;
}
public String getWxConfigId() {
return wxConfigId;
}
public void setWxConfigId(String wxConfigId) {
this.wxConfigId = wxConfigId;
}
public String getWxQrcode() {
return wxQrcode;
}
public void setWxQrcode(String wxQrcode) {
this.wxQrcode = wxQrcode;
}
public String getWxUserId() {
return wxUserId;
}
public void setWxUserId(String wxUserId) {
this.wxUserId = wxUserId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
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 getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public Integer getHmUserNum() {
return hmUserNum;
}
public void setHmUserNum(Integer hmUserNum) {
this.hmUserNum = hmUserNum;
}
public Long getHmGroupId() {
return hmGroupId;
}
public void setHmGroupId(Long hmGroupId) {
this.hmGroupId = hmGroupId;
}
public List<String> getClerkIdList() {
return clerkIdList;
}
public void setClerkIdList(List<String> clerkIdList) {
this.clerkIdList = clerkIdList;
}
}
package com.gic.haoban.manage.api.service.hm;
/**
* @author mozhu
* @date 2022/7/5 09:33
*/
public interface HmClerkRelationApiService {
}
package com.gic.haoban.manage.api.service.hm;
import com.gic.haoban.base.api.common.PageResult2;
import com.gic.haoban.manage.api.dto.hm.HmQrcodeDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeListQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeQDTO;
/**
* @author mozhu
* @date 2022/7/5 09:33
*/
public interface HmQrcodeApiService {
/**
* 添加
*
* @param hmQrcodeQDTO hm qrcode qdto
* @return int
* @author mozhu
* @date 2022-07-05 10:59:08
*/
int add(HmQrcodeQDTO hmQrcodeQDTO);
/**
* 更新
*
* @param hmQrcodeQDTO hm qrcode qdto
* @return int
* @author mozhu
* @date 2022-07-05 10:59:06
*/
int update(HmQrcodeQDTO hmQrcodeQDTO);
/**
* 查询列表页面
*
* @param hmQrcodeListQDTO hm qrcode qdto列表
* @return {@link PageResult2 }<{@link HmQrcodeDTO }>
* @author mozhu
* @date 2022-07-05 10:59:01
*/
PageResult2<HmQrcodeDTO> queryListByPage(HmQrcodeListQDTO hmQrcodeListQDTO);
/**
* 查询详情
*
* @param hmId hb id
* @return {@link HmQrcodeDTO }
* @author mozhu
* @date 2022-07-05 10:59:03
*/
HmQrcodeDTO queryById(Long hmId);
}
......@@ -188,4 +188,16 @@ public interface TabHaobanStaffClerkRelationMapper {
* @date 2022-06-30 16:21:31
*/
int updateUserIdByWxEnterpriseId(@Param("wxEnterpriseId") String wxEnterpriseId);
/**
* 根据导购查询wxuserid
*
* @param clerkIds 职员id
* @return {@link List }<{@link String }>
* @author mozhu
* @date 2022-07-05 14:52:21
*/
List<String> listWxUserIdByClerkIds(@Param("clerkIds") List<String> clerkIds);
}
\ No newline at end of file
......@@ -72,13 +72,17 @@ public interface TabHaobanHmClerkRelationMapper {
*/
int update(TabHaobanHmClerkRelation tabHaobanHmClerkRelation);
/**
* 通过主键删除数据
* 更新状态通过hm id
*
* @param relationId 主键
* @return 影响行数
* @param hmId hm id
* @param status 状态
* @return int
* @author mozhu
* @date 2022-07-05 16:26:09
*/
int deleteById(Long relationId);
int updateStatusByHmId(@Param("hmId") Long hmId, @Param("status") Integer status);
}
package com.gic.haoban.manage.service.dao.mapper.hm;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeListQDTO;
import com.gic.haoban.manage.service.entity.hm.TabHaobanHmQrcode;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable;
import java.util.List;
......@@ -17,27 +17,18 @@ public interface TabHaobanHmQrcodeMapper {
/**
* 通过ID查询单条数据
*
* @param hbId 主键
* @param hmId 主键
* @return 实例对象
*/
TabHaobanHmQrcode queryById(Long hbId);
TabHaobanHmQrcode queryById(@Param("hmId") Long hmId);
/**
* 查询指定行数据
* 分页列表
*
* @param tabHaobanHmQrcode 查询条件
* @param pageable 分页对象
* @param hmQrcodeListQDTO 查询条件
* @return 对象列表
*/
List<TabHaobanHmQrcode> queryAllByLimit(TabHaobanHmQrcode tabHaobanHmQrcode, @Param("pageable") Pageable pageable);
/**
* 统计总行数
*
* @param tabHaobanHmQrcode 查询条件
* @return 总行数
*/
long count(TabHaobanHmQrcode tabHaobanHmQrcode);
List<TabHaobanHmQrcode> queryListByPage(HmQrcodeListQDTO hmQrcodeListQDTO);
/**
* 新增数据
......@@ -54,16 +45,6 @@ public interface TabHaobanHmQrcodeMapper {
* @return 影响行数
*/
int insertBatch(@Param("entities") List<TabHaobanHmQrcode> entities);
/**
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
*
* @param entities List<TabHaobanHmQrcode> 实例对象列表
* @return 影响行数
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
*/
int insertOrUpdateBatch(@Param("entities") List<TabHaobanHmQrcode> entities);
/**
* 修改数据
*
......@@ -75,10 +56,10 @@ public interface TabHaobanHmQrcodeMapper {
/**
* 通过主键删除数据
*
* @param hbId 主键
* @param hmId 主键
* @return 影响行数
*/
int deleteById(Long hbId);
int deleteById(Long hmId);
}
......@@ -12,7 +12,7 @@ import java.util.Date;
public class TabHaobanHmQrcode implements Serializable {
private static final long serialVersionUID = 887910678030827375L;
private Long hbId;
private Long hmId;
private String hmCode;
/**
......@@ -91,12 +91,12 @@ public class TabHaobanHmQrcode implements Serializable {
private Long hmGroupId;
public Long getHbId() {
return hbId;
public Long getHmId() {
return hmId;
}
public void setHbId(Long hbId) {
this.hbId = hbId;
public void setHmId(Long hmId) {
this.hmId = hmId;
}
public String getHmCode() {
......
package com.gic.haoban.manage.service.pojo.bo.hm;
import java.io.Serializable;
import java.util.Date;
/**
* 多人活码(TabHaobanHmClerkRelation)实体类
*
* @author mozhu
* @since 2022-07-04 15:42:20
*/
public class HmClerkRelationBO implements Serializable {
private static final long serialVersionUID = 277698847715591316L;
private Long relationId;
private Long hmId;
private String wxUserId;
private String wxEnterpriseId;
private String enterpriseId;
private String storeId;
private String storeName;
private String storeCode;
private String clerkId;
private String clerkName;
private String clerkCode;
/**
* 1正常 0删除
*/
private Integer status;
private Date createTime;
private Date updateTime;
/**
* 是否上限1是0否
*/
private Integer overFlag;
public Long getRelationId() {
return relationId;
}
public void setRelationId(Long relationId) {
this.relationId = relationId;
}
public Long getHmId() {
return hmId;
}
public void setHmId(Long hmId) {
this.hmId = hmId;
}
public String getWxUserId() {
return wxUserId;
}
public void setWxUserId(String wxUserId) {
this.wxUserId = wxUserId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
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 getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getOverFlag() {
return overFlag;
}
public void setOverFlag(Integer overFlag) {
this.overFlag = overFlag;
}
}
package com.gic.haoban.manage.service.pojo.bo.hm;
import java.io.Serializable;
import java.util.Date;
/**
* 活码(TabHaobanHmQrcode)实体类
*
* @author mozhu
* @since 2022-07-04 15:42:20
*/
public class HmQrcodeBO implements Serializable {
private static final long serialVersionUID = 887910678030827375L;
private Long hmId;
private String hmCode;
/**
* 1单人 2多人
*/
private Integer hmType;
private String wxEnterpriseId;
private String enterpriseId;
private String name;
private String creatorId;
private String creatorName;
private String modifierId;
private String modifierName;
private Date createTime;
private Date updateTime;
/**
* 会员活动标签
*/
private String memberLabelId;
/**
* 1自动通过 0否
*/
private Integer passFlag;
private String welcomeId;
/**
* 0删除 1正常 2作废 3待生效
*/
private Integer statusFlag;
/**
* 当日已加好友数
*/
private Integer addNum;
/**
* 是否达上线 1是0否
*/
private Integer overFlag;
/**
* 微信联系我id
*/
private String wxConfigId;
/**
* 微信联系我二维码
*/
private String wxQrcode;
private String wxUserId;
private String storeId;
private String storeName;
private String storeCode;
private String clerkId;
private String clerkName;
private String clerkCode;
/**
* 多人活码人数
*/
private Integer hmUserNum;
/**
* 活码分组
*/
private Long hmGroupId;
public Long getHmId() {
return hmId;
}
public void setHmId(Long hmId) {
this.hmId = hmId;
}
public String getHmCode() {
return hmCode;
}
public void setHmCode(String hmCode) {
this.hmCode = hmCode;
}
public Integer getHmType() {
return hmType;
}
public void setHmType(Integer hmType) {
this.hmType = hmType;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCreatorId() {
return creatorId;
}
public void setCreatorId(String creatorId) {
this.creatorId = creatorId;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public String getModifierId() {
return modifierId;
}
public void setModifierId(String modifierId) {
this.modifierId = modifierId;
}
public String getModifierName() {
return modifierName;
}
public void setModifierName(String modifierName) {
this.modifierName = modifierName;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getMemberLabelId() {
return memberLabelId;
}
public void setMemberLabelId(String memberLabelId) {
this.memberLabelId = memberLabelId;
}
public Integer getPassFlag() {
return passFlag;
}
public void setPassFlag(Integer passFlag) {
this.passFlag = passFlag;
}
public String getWelcomeId() {
return welcomeId;
}
public void setWelcomeId(String welcomeId) {
this.welcomeId = welcomeId;
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getAddNum() {
return addNum;
}
public void setAddNum(Integer addNum) {
this.addNum = addNum;
}
public Integer getOverFlag() {
return overFlag;
}
public void setOverFlag(Integer overFlag) {
this.overFlag = overFlag;
}
public String getWxConfigId() {
return wxConfigId;
}
public void setWxConfigId(String wxConfigId) {
this.wxConfigId = wxConfigId;
}
public String getWxQrcode() {
return wxQrcode;
}
public void setWxQrcode(String wxQrcode) {
this.wxQrcode = wxQrcode;
}
public String getWxUserId() {
return wxUserId;
}
public void setWxUserId(String wxUserId) {
this.wxUserId = wxUserId;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
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 getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public Integer getHmUserNum() {
return hmUserNum;
}
public void setHmUserNum(Integer hmUserNum) {
this.hmUserNum = hmUserNum;
}
public Long getHmGroupId() {
return hmGroupId;
}
public void setHmGroupId(Long hmGroupId) {
this.hmGroupId = hmGroupId;
}
}
......@@ -151,4 +151,15 @@ public interface StaffClerkRelationService {
* @date 2022-06-30 16:21:06
*/
int updateUserIdByWxEnterpriseId(String wxEnterpriseId);
/**
* 根据导购查询wxuserid
*
* @param clerkList 职员名单
* @return {@link List }<{@link String }>
* @author mozhu
* @date 2022-07-05 14:53:02
*/
List<String> listWxUserIdByClerkIds(List<String> clerkList);
}
package com.gic.haoban.manage.service.service.hm;
import com.gic.haoban.manage.service.entity.hm.TabHaobanHmClerkRelation;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import com.gic.haoban.manage.api.dto.qdto.hm.HmClerkRelationQDTO;
import com.gic.haoban.manage.service.pojo.bo.hm.HmClerkRelationBO;
import java.util.List;
/**
* 多人活码(TabHaobanHmClerkRelation)表服务接口
......@@ -18,39 +19,44 @@ public interface TabHaobanHmClerkRelationService {
* @param relationId 主键
* @return 实例对象
*/
TabHaobanHmClerkRelation queryById(Long relationId);
HmClerkRelationBO queryById(Long relationId);
/**
* 分页查询
* 新增数据
*
* @param tabHaobanHmClerkRelation 筛选条件
* @param pageRequest 分页对象
* @return 查询结果
* @param hmClerkRelationQDTO 实例对象
* @return 实例对象
*/
Page<TabHaobanHmClerkRelation> queryByPage(TabHaobanHmClerkRelation tabHaobanHmClerkRelation, PageRequest pageRequest);
int insert(HmClerkRelationQDTO hmClerkRelationQDTO);
/**
* 新增数据
* 插入批
*
* @param tabHaobanHmClerkRelation 实例对象
* @return 实例对象
* @param hmClerkRelationQDTOList hm qdtolist职员关系
* @return int
* @author mozhu
* @date 2022-07-05 16:29:31
*/
TabHaobanHmClerkRelation insert(TabHaobanHmClerkRelation tabHaobanHmClerkRelation);
int insertBatch(List<HmClerkRelationQDTO> hmClerkRelationQDTOList);
/**
* 修改数据
*
* @param tabHaobanHmClerkRelation 实例对象
* @param hmClerkRelationQDTO 实例对象
* @return 实例对象
*/
TabHaobanHmClerkRelation update(TabHaobanHmClerkRelation tabHaobanHmClerkRelation);
int update(HmClerkRelationQDTO hmClerkRelationQDTO);
/**
* 通过主键删除数据
* 删除
*
* @param relationId 主键
* @return 是否成功
* @param hmId hm id
* @return boolean
* @author mozhu
* @date 2022-07-05 16:23:54
*/
boolean deleteById(Long relationId);
boolean deleteByHmId(Long hmId);
}
package com.gic.haoban.manage.service.service.hm;
import com.gic.haoban.manage.service.entity.hm.TabHaobanHmQrcode;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import com.gic.api.base.commons.Page;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeListQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeQDTO;
import com.gic.haoban.manage.service.pojo.bo.hm.HmQrcodeBO;
/**
* 活码(TabHaobanHmQrcode)表服务接口
......@@ -15,42 +17,41 @@ public interface TabHaobanHmQrcodeService {
/**
* 通过ID查询单条数据
*
* @param hbId 主键
* @param hmId 主键
* @return 实例对象
*/
TabHaobanHmQrcode queryById(Long hbId);
HmQrcodeBO queryById(Long hmId);
/**
* 分页查询
*
* @param tabHaobanHmQrcode 筛选条件
* @param pageRequest 分页对象
* @param hmQrcodeListQDTO 筛选条件
* @return 查询结果
*/
Page<TabHaobanHmQrcode> queryByPage(TabHaobanHmQrcode tabHaobanHmQrcode, PageRequest pageRequest);
Page<HmQrcodeBO> queryByPage(HmQrcodeListQDTO hmQrcodeListQDTO);
/**
* 新增数据
*
* @param tabHaobanHmQrcode 实例对象
* @param hmQrcodeQDTO 实例对象
* @return 实例对象
*/
TabHaobanHmQrcode insert(TabHaobanHmQrcode tabHaobanHmQrcode);
int insert(HmQrcodeQDTO hmQrcodeQDTO);
/**
* 修改数据
*
* @param tabHaobanHmQrcode 实例对象
* @param hmQrcodeQDTO 实例对象
* @return 实例对象
*/
TabHaobanHmQrcode update(TabHaobanHmQrcode tabHaobanHmQrcode);
int update(HmQrcodeQDTO hmQrcodeQDTO);
/**
* 通过主键删除数据
*
* @param hbId 主键
* @param hmId 主键
* @return 是否成功
*/
boolean deleteById(Long hbId);
boolean deleteById(Long hmId);
}
package com.gic.haoban.manage.service.service.hm.impl;
import com.gic.haoban.common.utils.EntityUtil;
import com.gic.haoban.manage.api.dto.qdto.hm.HmClerkRelationQDTO;
import com.gic.haoban.manage.service.dao.mapper.hm.TabHaobanHmClerkRelationMapper;
import com.gic.haoban.manage.service.entity.hm.TabHaobanHmClerkRelation;
import com.gic.haoban.manage.service.pojo.bo.hm.HmClerkRelationBO;
import com.gic.haoban.manage.service.service.hm.TabHaobanHmClerkRelationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 多人活码(TabHaobanHmClerkRelation)表服务实现类
*
......@@ -28,58 +30,27 @@ public class TabHaobanHmClerkRelationServiceImpl implements TabHaobanHmClerkRela
* @return 实例对象
*/
@Override
public TabHaobanHmClerkRelation queryById(Long relationId) {
return this.tabHaobanHmClerkRelationMapper.queryById(relationId);
public HmClerkRelationBO queryById(Long relationId) {
return EntityUtil.changeEntityByOrika(HmClerkRelationBO.class, this.tabHaobanHmClerkRelationMapper.queryById(relationId));
}
/**
* 分页查询
*
* @param tabHaobanHmClerkRelation 筛选条件
* @param pageRequest 分页对象
* @return 查询结果
*/
@Override
public Page<TabHaobanHmClerkRelation> queryByPage(TabHaobanHmClerkRelation tabHaobanHmClerkRelation, PageRequest pageRequest) {
long total = this.tabHaobanHmClerkRelationMapper.count(tabHaobanHmClerkRelation);
return new PageImpl<>(this.tabHaobanHmClerkRelationMapper.queryAllByLimit(tabHaobanHmClerkRelation, pageRequest), pageRequest, total);
public int insert(HmClerkRelationQDTO hmClerkRelationQDTO) {
return this.tabHaobanHmClerkRelationMapper.insert(EntityUtil.changeEntityByOrika(TabHaobanHmClerkRelation.class, hmClerkRelationQDTO));
}
/**
* 新增数据
*
* @param tabHaobanHmClerkRelation 实例对象
* @return 实例对象
*/
@Override
public TabHaobanHmClerkRelation insert(TabHaobanHmClerkRelation tabHaobanHmClerkRelation) {
this.tabHaobanHmClerkRelationMapper.insert(tabHaobanHmClerkRelation);
return tabHaobanHmClerkRelation;
public int insertBatch(List<HmClerkRelationQDTO> hmClerkRelationQDTOList) {
return tabHaobanHmClerkRelationMapper.insertBatch(EntityUtil.changeEntityListByOrika(TabHaobanHmClerkRelation.class,hmClerkRelationQDTOList));
}
/**
* 修改数据
*
* @param tabHaobanHmClerkRelation 实例对象
* @return 实例对象
*/
@Override
public TabHaobanHmClerkRelation update(TabHaobanHmClerkRelation tabHaobanHmClerkRelation) {
this.tabHaobanHmClerkRelationMapper.update(tabHaobanHmClerkRelation);
return this.queryById(tabHaobanHmClerkRelation.getRelationId());
public int update(HmClerkRelationQDTO hmClerkRelationQDTO) {
return this.tabHaobanHmClerkRelationMapper.update(EntityUtil.changeEntityByOrika(TabHaobanHmClerkRelation.class, hmClerkRelationQDTO));
}
/**
* 通过主键删除数据
*
* @param relationId 主键
* @return 是否成功
*/
@Override
public boolean deleteById(Long relationId) {
return this.tabHaobanHmClerkRelationMapper.deleteById(relationId) > 0;
public boolean deleteByHmId(Long hmId) {
return tabHaobanHmClerkRelationMapper.updateStatusByHmId(hmId, 0) > 0;
}
}
package com.gic.haoban.manage.service.service.hm.impl;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.EntityUtil;
import com.gic.haoban.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeListQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeQDTO;
import com.gic.haoban.manage.service.dao.mapper.hm.TabHaobanHmQrcodeMapper;
import com.gic.haoban.manage.service.entity.hm.TabHaobanHmQrcode;
import com.gic.haoban.manage.service.pojo.bo.hm.HmQrcodeBO;
import com.gic.haoban.manage.service.service.hm.TabHaobanHmQrcodeService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* 活码(TabHaobanHmQrcode)表服务实现类
......@@ -18,65 +26,45 @@ import javax.annotation.Resource;
*/
@Service("tabHaobanHmQrcodeService")
public class TabHaobanHmQrcodeServiceImpl implements TabHaobanHmQrcodeService {
@Resource
@Autowired
private TabHaobanHmQrcodeMapper tabHaobanHmQrcodeMapper;
/**
* 通过ID查询单条数据
*
* @param hbId 主键
* @return 实例对象
*/
@Override
public TabHaobanHmQrcode queryById(Long hbId) {
return this.tabHaobanHmQrcodeMapper.queryById(hbId);
public HmQrcodeBO queryById(Long hmId) {
return EntityUtil.changeEntity(HmQrcodeBO.class, this.tabHaobanHmQrcodeMapper.queryById(hmId));
}
/**
* 分页查询
*
* @param tabHaobanHmQrcode 筛选条件
* @param pageRequest 分页对象
* @return 查询结果
*/
@Override
public Page<TabHaobanHmQrcode> queryByPage(TabHaobanHmQrcode tabHaobanHmQrcode, PageRequest pageRequest) {
long total = this.tabHaobanHmQrcodeMapper.count(tabHaobanHmQrcode);
return new PageImpl<>(this.tabHaobanHmQrcodeMapper.queryAllByLimit(tabHaobanHmQrcode, pageRequest), pageRequest, total);
public Page<HmQrcodeBO> queryByPage(HmQrcodeListQDTO hmQrcodeListQDTO) {
PageHelper.startPage(hmQrcodeListQDTO.getPageNum(), hmQrcodeListQDTO.getPageSize());
List<TabHaobanHmQrcode> tabHaobanHmQrcodes = tabHaobanHmQrcodeMapper.queryListByPage(hmQrcodeListQDTO);
return PageUtil.changePageHelperToCurrentPage(new PageInfo<>(tabHaobanHmQrcodes), HmQrcodeBO.class);
}
/**
* 新增数据
*
* @param tabHaobanHmQrcode 实例对象
* @return 实例对象
*/
@Override
public TabHaobanHmQrcode insert(TabHaobanHmQrcode tabHaobanHmQrcode) {
this.tabHaobanHmQrcodeMapper.insert(tabHaobanHmQrcode);
return tabHaobanHmQrcode;
@Transactional(rollbackFor = Exception.class)
public int insert(HmQrcodeQDTO hmQrcodeQDTO) {
hmQrcodeQDTO.setCreateTime(new Date());
hmQrcodeQDTO.setUpdateTime(new Date());
return this.tabHaobanHmQrcodeMapper.insert(EntityUtil.changeEntity(TabHaobanHmQrcode.class, hmQrcodeQDTO));
}
/**
* 修改数据
*
* @param tabHaobanHmQrcode 实例对象
* @return 实例对象
*/
@Override
public TabHaobanHmQrcode update(TabHaobanHmQrcode tabHaobanHmQrcode) {
this.tabHaobanHmQrcodeMapper.update(tabHaobanHmQrcode);
return this.queryById(tabHaobanHmQrcode.getHbId());
@Transactional(rollbackFor = Exception.class)
public int update(HmQrcodeQDTO hmQrcodeQDTO) {
hmQrcodeQDTO.setUpdateTime(new Date());
return this.tabHaobanHmQrcodeMapper.update(EntityUtil.changeEntity(TabHaobanHmQrcode.class, hmQrcodeQDTO));
}
/**
* 通过主键删除数据
*
* @param hbId 主键
* @param hmId 主键
* @return 是否成功
*/
@Override
public boolean deleteById(Long hbId) {
return this.tabHaobanHmQrcodeMapper.deleteById(hbId) > 0;
public boolean deleteById(Long hmId) {
return this.tabHaobanHmQrcodeMapper.deleteById(hmId) > 0;
}
}
......@@ -300,4 +300,9 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
public int updateUserIdByWxEnterpriseId(String wxEnterpriseId) {
return mapper.updateUserIdByWxEnterpriseId(wxEnterpriseId);
}
@Override
public List<String> listWxUserIdByClerkIds(List<String> clerkList) {
return mapper.listWxUserIdByClerkIds(clerkList);
}
}
package com.gic.haoban.manage.service.service.out.impl.hm;
import com.gic.haoban.manage.api.service.hm.HmClerkRelationApiService;
import org.springframework.stereotype.Service;
/**
* @author mozhu
* @date 2022/7/5 09:34
*/
@Service
public class HmClerkRelationApiServiceImpl implements HmClerkRelationApiService {
}
package com.gic.haoban.manage.service.service.out.impl.hm;
import com.gic.clerk.api.dto.ClerkDTO;
import com.gic.clerk.api.service.ClerkService;
import com.gic.commons.util.UniqueIdUtils;
import com.gic.haoban.base.api.common.PageResult2;
import com.gic.haoban.common.utils.EntityUtil;
import com.gic.haoban.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO;
import com.gic.haoban.manage.api.dto.WxEnterpriseDTO;
import com.gic.haoban.manage.api.dto.hm.HmQrcodeDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmClerkRelationQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeListQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeQDTO;
import com.gic.haoban.manage.api.service.hm.HmQrcodeApiService;
import com.gic.haoban.manage.service.config.Config;
import com.gic.haoban.manage.service.service.StaffClerkRelationService;
import com.gic.haoban.manage.service.service.WxEnterpriseService;
import com.gic.haoban.manage.service.service.hm.TabHaobanHmClerkRelationService;
import com.gic.haoban.manage.service.service.hm.TabHaobanHmQrcodeService;
import com.gic.wechat.api.dto.qywx.welcome.QywxExternalcontactDTO;
import com.gic.wechat.api.dto.qywx.welcome.QywxExternalcontactResultDTO;
import com.gic.wechat.api.service.qywx.QywxUserApiService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* @author mozhu
* @date 2022/7/5 09:34
*/
@Service
public class HmQrcodeApiServiceImpl implements HmQrcodeApiService {
private static Logger logger = LoggerFactory.getLogger(HmQrcodeApiServiceImpl.class);
@Autowired
private TabHaobanHmQrcodeService hmQrcodeService;
@Autowired
private QywxUserApiService qywxUserApiService;
@Autowired
private WxEnterpriseService wxEnterpriseService;
@Autowired
private Config config;
@Autowired
private StaffClerkRelationService staffClerkRelationService;
@Autowired
private TabHaobanHmClerkRelationService hmClerkRelationService;
@Autowired
private ClerkService clerkService;
@Override
public int add(HmQrcodeQDTO hmQrcodeQDTO) {
String wxEnterpriseId = hmQrcodeQDTO.getWxEnterpriseId();
WxEnterpriseDTO wxEnterpriseDTO = wxEnterpriseService.selectById(wxEnterpriseId);
if (wxEnterpriseDTO == null) {
logger.error("未查询到微信企业");
return 0;
}
hmQrcodeQDTO.setHmId(UniqueIdUtils.uniqueLong());
Integer hmType = hmQrcodeQDTO.getHmType();
Long hmId = hmQrcodeQDTO.getHmId();
if (hmType == 1) {
hmQrcodeQDTO.setHmCode("HM01" + hmId);
} else {
hmQrcodeQDTO.setHmCode("HM02" + hmId);
}
QywxExternalcontactDTO qywxExternalcontactDTO = new QywxExternalcontactDTO();
qywxExternalcontactDTO.setType(hmQrcodeQDTO.getHmType());
qywxExternalcontactDTO.setScene(2);
qywxExternalcontactDTO.setRemark(hmQrcodeQDTO.getName());
qywxExternalcontactDTO.setSkipVerify(hmQrcodeQDTO.getPassFlag() == 1);
qywxExternalcontactDTO.setState("HM" + hmId);
List<String> clerkIdList = hmQrcodeQDTO.getClerkIdList();
//多人活码
if (hmType == 2) {
insertHmClerkRelation(hmQrcodeQDTO, wxEnterpriseId, hmId, clerkIdList);
}
List<String> userIds = staffClerkRelationService.listWxUserIdByClerkIds(clerkIdList);
qywxExternalcontactDTO.setUser(userIds);
QywxExternalcontactResultDTO qywxExternalcontactResultDTO = qywxUserApiService.addContactWay(wxEnterpriseDTO.getCorpid(), config.getWxSuiteid(), qywxExternalcontactDTO);
if (qywxExternalcontactResultDTO != null) {
hmQrcodeQDTO.setWxQrcode(qywxExternalcontactResultDTO.getQr_code());
hmQrcodeQDTO.setWxConfigId(qywxExternalcontactResultDTO.getConfig_id());
}
return hmQrcodeService.insert(hmQrcodeQDTO);
}
/**
* 多人活码关联关系
* @param hmQrcodeQDTO
* @param wxEnterpriseId
* @param hmId
* @param clerkIdList
*/
private void insertHmClerkRelation(HmQrcodeQDTO hmQrcodeQDTO, String wxEnterpriseId, Long hmId, List<String> clerkIdList) {
List<HmClerkRelationQDTO> clerkRelationQDTOS = new ArrayList<>();
for (String clerkId : clerkIdList) {
StaffClerkRelationDTO clerkRelationDTO = staffClerkRelationService.getByClerkId(clerkId);
HmClerkRelationQDTO hmClerkRelationQDTO = new HmClerkRelationQDTO();
hmClerkRelationQDTO.setRelationId(UniqueIdUtils.uniqueLong());
hmClerkRelationQDTO.setHmId(hmId);
hmClerkRelationQDTO.setWxUserId(clerkRelationDTO.getWxUserId());
hmClerkRelationQDTO.setWxEnterpriseId(wxEnterpriseId);
hmClerkRelationQDTO.setEnterpriseId(hmQrcodeQDTO.getEnterpriseId());
hmClerkRelationQDTO.setStoreId(hmQrcodeQDTO.getStoreId());
hmClerkRelationQDTO.setStoreName(hmQrcodeQDTO.getStoreName());
hmClerkRelationQDTO.setStoreCode(hmQrcodeQDTO.getStoreCode());
hmClerkRelationQDTO.setClerkId(clerkId);
ClerkDTO clerkDTO = clerkService.getclerkById(clerkId);
if (clerkDTO != null) {
hmClerkRelationQDTO.setClerkName(clerkDTO.getClerkName());
hmClerkRelationQDTO.setClerkCode(clerkDTO.getClerkCode());
}
clerkRelationQDTOS.add(hmClerkRelationQDTO);
}
hmClerkRelationService.insertBatch(clerkRelationQDTOS);
}
@Override
public int update(HmQrcodeQDTO hmQrcodeQDTO) {
String wxEnterpriseId = hmQrcodeQDTO.getWxEnterpriseId();
WxEnterpriseDTO wxEnterpriseDTO = wxEnterpriseService.selectById(wxEnterpriseId);
if (wxEnterpriseDTO == null) {
logger.error("未查询到微信企业");
return 0;
}
Long hmId = hmQrcodeQDTO.getHmId();
Integer hmType = hmQrcodeQDTO.getHmType();
List<String> clerkIdList = hmQrcodeQDTO.getClerkIdList();
if (hmType == 2) {
hmClerkRelationService.deleteByHmId(hmId);
insertHmClerkRelation(hmQrcodeQDTO, wxEnterpriseId, hmId, clerkIdList);
}
QywxExternalcontactDTO qywxExternalcontactDTO = new QywxExternalcontactDTO();
qywxExternalcontactDTO.setType(hmQrcodeQDTO.getHmType());
qywxExternalcontactDTO.setScene(2);
qywxExternalcontactDTO.setRemark(hmQrcodeQDTO.getName());
qywxExternalcontactDTO.setSkipVerify(hmQrcodeQDTO.getPassFlag() == 1);
qywxExternalcontactDTO.setState("HM" + hmId);
List<String> userIds = staffClerkRelationService.listWxUserIdByClerkIds(clerkIdList);
qywxExternalcontactDTO.setUser(userIds);
boolean flag = qywxUserApiService.updateContactWay(wxEnterpriseDTO.getCorpid(), config.getWxSuiteid(), qywxExternalcontactDTO);
if (!flag) {
logger.error("更新企微活码失败");
return 0;
}
return hmQrcodeService.update(hmQrcodeQDTO);
}
@Override
public PageResult2<HmQrcodeDTO> queryListByPage(HmQrcodeListQDTO hmQrcodeListQDTO) {
return PageUtil.getPageInfo(hmQrcodeService.queryByPage(hmQrcodeListQDTO));
}
@Override
public HmQrcodeDTO queryById(Long hmId) {
return EntityUtil.changeEntityByOrika(HmQrcodeDTO.class, hmQrcodeService.queryById(hmId));
}
}
......@@ -449,4 +449,18 @@
AND a.status_flag = 1 and b.status_flag = 1
</update>
<select id="listWxUserIdByClerkIds" resultType="string" parameterType="java.lang.String">
select
a.wx_user_id wxUserId
from tab_haoban_staff_clerk_relation a
left join tab_haoban_staff b on b.staff_id = a.staff_id
where a.status_flag=1
and a.clerk_id in
<foreach collection="clerkIds" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR}
</foreach>
group by a.staff_clerk_relation_id
</select>
</mapper>
\ No newline at end of file
......@@ -247,11 +247,14 @@
</update>
<!--通过主键删除-->
<delete id="deleteById">
delete
from tab_haoban_hm_clerk_relation
where relation_id = #{relationId}
</delete>
<update id="updateStatusByHmId">
update tab_haoban_hm_clerk_relation
<set>
status = #{status},
update_time = now()
</set>
where hm_id = #{hmId}
</update>
</mapper>
package com.gic.haoban.manage.web.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 活码(TabHaobanHmQrcode)表控制层
*
* @author mozhu
* @since 2022-07-04 15:42:20
*/
@RestController
@RequestMapping("tabHaobanHmQrcode")
public class HmQrcodeController {
}
package com.gic.haoban.manage.web.controller;
package com.gic.haoban.manage.web.controller.hm;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
......
package com.gic.haoban.manage.web.controller.hm;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.manage.api.dto.hm.HmQrcodeDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeListQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeQDTO;
import com.gic.haoban.manage.api.service.hm.HmQrcodeApiService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
* 活码(TabHaobanHmQrcode)表控制层
*
* @author mozhu
* @since 2022-07-04 15:42:20
*/
@RestController
@RequestMapping("tabHaobanHmQrcode")
public class HmQrcodeController {
@Autowired
private HmQrcodeApiService hmQrcodeApiService;
/**
* 新增
* @param HmQrcodeQDTO
* @return
*/
@RequestMapping(value = "add", method = RequestMethod.POST)
public RestResponse add(@RequestBody HmQrcodeQDTO HmQrcodeQDTO) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
HmQrcodeQDTO.setCreatorId(loginUser.getClerkId());
HmQrcodeQDTO.setCreatorName(loginUser.getClerkName());
HmQrcodeQDTO.setModifierId(loginUser.getClerkId());
HmQrcodeQDTO.setModifierName(loginUser.getClerkName());
HmQrcodeQDTO.setWxEnterpriseId(loginUser.getWxEnterpriseId());
HmQrcodeQDTO.setEnterpriseId(loginUser.getEnterpriseId());
this.hmQrcodeApiService.add(HmQrcodeQDTO);
return RestResponse.successResult();
}
/**
* 修改
* @param HmQrcodeQDTO
* @return
*/
@RequestMapping(value = "update", method = RequestMethod.POST)
public RestResponse update(@RequestBody HmQrcodeQDTO HmQrcodeQDTO) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
HmQrcodeQDTO.setCreatorId(loginUser.getClerkId());
HmQrcodeQDTO.setCreatorName(loginUser.getClerkName());
HmQrcodeQDTO.setModifierId(loginUser.getClerkId());
HmQrcodeQDTO.setModifierName(loginUser.getClerkName());
HmQrcodeQDTO.setWxEnterpriseId(loginUser.getWxEnterpriseId());
HmQrcodeQDTO.setEnterpriseId(loginUser.getEnterpriseId());
this.hmQrcodeApiService.update(HmQrcodeQDTO);
return RestResponse.successResult();
}
/**
* 列表
* @param hmQrcodeListQDTO
* @return
*/
@RequestMapping(value = "list", method = RequestMethod.POST)
public RestResponse update(@RequestBody HmQrcodeListQDTO hmQrcodeListQDTO) {
return RestResponse.successResult(this.hmQrcodeApiService.queryListByPage(hmQrcodeListQDTO));
}
/**
* 详情
* @param hmId
* @return
*/
@RequestMapping(value = "detail", method = RequestMethod.POST)
public RestResponse update(Long hmId) {
HmQrcodeDTO hmQrcodeDTO = this.hmQrcodeApiService.queryById(hmId);
return RestResponse.successResult(hmQrcodeDTO);
}
}
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