Commit 2f48268b by 徐高华

导购查询

parent 3b1ab9ea
package com.gic.haoban.manage.api.service;
import java.util.List;
import java.util.Set;
import com.gic.api.base.commons.Page;
import com.gic.haoban.base.api.common.BasePageInfo;
import com.gic.haoban.base.api.common.ServiceResponse;
......@@ -7,9 +10,6 @@ import com.gic.haoban.manage.api.dto.StaffClerkBindLogDetailDTO;
import com.gic.haoban.manage.api.dto.StaffClerkInfoDTO;
import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO;
import java.util.List;
import java.util.Set;
public interface StaffClerkRelationApiService {
/**
* 绑定日志
......@@ -195,5 +195,17 @@ public interface StaffClerkRelationApiService {
* @date 2022-07-12 18:57:15
*/
void clerkStoreMoveDel(String param);
/**
*
* @Title: getCanAddHmCount
* @Description: 获取能创建活码的导购数量
* @author xugh
* @param enterpriseId
* @param wxEnterpriseId
* @return
* @throws
*/
int getCanAddHmCount(String enterpriseId , String wxEnterpriseId) ;
}
package com.gic.haoban.manage.service.dao.mapper.hm;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.gic.haoban.manage.api.dto.qdto.hm.HmQrcodeListQDTO;
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.pojo.bo.hm.HmQrcodeClerkBO;
import com.gic.haoban.manage.service.pojo.bo.hm.HmQrcodeGroupNumBO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 活码(TabHaobanHmQrcode)表数据库访问层
......@@ -185,5 +187,20 @@ public interface TabHaobanHmQrcodeMapper {
* @return
*/
int batchUpdateQrCodeGroup(@Param("ids") List<Long> ids, @Param("groupId") Long groupId);
/**
*
* @Title: getCanAddCount
* @Description: 获取能创建活码的导购列表
* @author xugh
* @param wxEnterpriseId
* @param enterprsieId
* @param storeIdList
* @return
* @throws
*/
int getCanAddCount(@Param("groupId")String wxEnterpriseId , @Param("groupId")String enterprsieId , @Param("storeIdList")List<String> storeIdList) ;
List<HmQrcodeClerkBO> listCanAddClerk(@Param("groupId")String wxEnterpriseId , @Param("groupId")String enterprsieId , @Param("storeIdList")List<String> storeIdList);
}
package com.gic.haoban.manage.service.pojo.bo.hm;
public class HmQrcodeClerkBO {
private String clerkId;
private String storeId;
private String staffId;
public String getClerkId() {
return clerkId;
}
public String getStoreId() {
return storeId;
}
public String getStaffId() {
return staffId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
}
......@@ -174,4 +174,6 @@ public interface HmQrcodeService {
* @return
*/
int batchUpdateQrcodeGroup(List<Long> hmIds, Long groupId);
int getCanAddCount(String wxEnterpriseId , String enterprsieId , String clerkId) ;
}
package com.gic.haoban.manage.service.service.hm.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.commons.collections.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
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.api.service.StaffApiService;
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.pojo.bo.hm.HmQrcodeClerkBO;
import com.gic.haoban.manage.service.pojo.bo.hm.HmQrcodeGroupNumBO;
import com.gic.haoban.manage.service.service.hm.HmQrcodeService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
/**
* 活码(TabHaobanHmQrcode)表服务实现类
......@@ -27,8 +34,11 @@ import java.util.List;
@Service
public class HmQrcodeServiceImpl implements HmQrcodeService {
private static final Logger log = LoggerFactory.getLogger(HmQrcodeService.class);
@Autowired
private TabHaobanHmQrcodeMapper tabHaobanHmQrcodeMapper;
@Autowired
private StaffApiService staffApiService;
@Override
public HmQrcodeBO queryById(Long hmId) {
......@@ -72,12 +82,14 @@ public class HmQrcodeServiceImpl implements HmQrcodeService {
@Override
public List<HmQrcodeBO> listByClerkId(String clerkId, String enterpriseId) {
return EntityUtil.changeEntityListNew(HmQrcodeBO.class,tabHaobanHmQrcodeMapper.listByClerkId(clerkId, enterpriseId));
return EntityUtil.changeEntityListNew(HmQrcodeBO.class,
tabHaobanHmQrcodeMapper.listByClerkId(clerkId, enterpriseId));
}
@Override
public List<HmQrcodeBO> listByStoreId(String wxEnterpriseId,String storeId, Integer overFlag) {
return EntityUtil.changeEntityListNew(HmQrcodeBO.class,tabHaobanHmQrcodeMapper.listByStoreId(wxEnterpriseId,storeId, overFlag));
public List<HmQrcodeBO> listByStoreId(String wxEnterpriseId, String storeId, Integer overFlag) {
return EntityUtil.changeEntityListNew(HmQrcodeBO.class,
tabHaobanHmQrcodeMapper.listByStoreId(wxEnterpriseId, storeId, overFlag));
}
@Override
......@@ -92,12 +104,14 @@ public class HmQrcodeServiceImpl implements HmQrcodeService {
@Override
public HmQrcodeBO queryByClerkId(String clerkId, String wxEnterpriseId) {
return EntityUtil.changeEntity(HmQrcodeBO.class,tabHaobanHmQrcodeMapper.queryByClerkId(clerkId, wxEnterpriseId));
return EntityUtil.changeEntity(HmQrcodeBO.class,
tabHaobanHmQrcodeMapper.queryByClerkId(clerkId, wxEnterpriseId));
}
@Override
public HmQrcodeBO queryByClerkId(String clerkId, String wxEnterpriseId, Integer overFlag) {
return EntityUtil.changeEntity(HmQrcodeBO.class,tabHaobanHmQrcodeMapper.queryByClerkIdAndOverFlag(clerkId, wxEnterpriseId,overFlag));
return EntityUtil.changeEntity(HmQrcodeBO.class,
tabHaobanHmQrcodeMapper.queryByClerkIdAndOverFlag(clerkId, wxEnterpriseId, overFlag));
}
@Override
......@@ -107,12 +121,13 @@ public class HmQrcodeServiceImpl implements HmQrcodeService {
@Override
public List<HmQrcodeBO> getHmStoreByEnterpriseId(String enterpriseId) {
return EntityUtil.changeEntityListNew(HmQrcodeBO.class,tabHaobanHmQrcodeMapper.getHmStoreByEnterpriseId(enterpriseId));
return EntityUtil.changeEntityListNew(HmQrcodeBO.class,
tabHaobanHmQrcodeMapper.getHmStoreByEnterpriseId(enterpriseId));
}
@Override
public List<HmQrcodeGroupNumBO> getGroupIdNumByEnterpriseId(String enterpriseId,List<Long> groupIds) {
return tabHaobanHmQrcodeMapper.getGroupIdNumByEnterpriseId(enterpriseId,groupIds);
public List<HmQrcodeGroupNumBO> getGroupIdNumByEnterpriseId(String enterpriseId, List<Long> groupIds) {
return tabHaobanHmQrcodeMapper.getGroupIdNumByEnterpriseId(enterpriseId, groupIds);
}
@Override
......@@ -121,7 +136,39 @@ public class HmQrcodeServiceImpl implements HmQrcodeService {
}
@Override
public int batchUpdateQrcodeGroup(List<Long> hmIds, Long groupId){
public int batchUpdateQrcodeGroup(List<Long> hmIds, Long groupId) {
return tabHaobanHmQrcodeMapper.batchUpdateQrCodeGroup(hmIds, groupId);
}
@Override
public int getCanAddCount(String wxEnterpriseId, String enterprsieId, String clerkId) {
// 如果有权限控制,进行管辖门店过0滤
List<String> authStoreIdList = this.staffApiService.getHaoBanStoreIdsRolesByClerkId(clerkId, wxEnterpriseId);
if (CollectionUtils.isEmpty(authStoreIdList)) {
return 0;
}
if (!(authStoreIdList.size() == 1 && authStoreIdList.contains("-1"))) {
log.info("全部门店={}", clerkId);
} else {
authStoreIdList = null;
}
int count = this.tabHaobanHmQrcodeMapper.getCanAddCount(wxEnterpriseId, enterprsieId, authStoreIdList);
return count;
}
public List<HmQrcodeClerkBO> listCanAddClerk(String wxEnterpriseId, String enterprsieId, String clerkId) {
List<String> authStoreIdList = this.staffApiService.getHaoBanStoreIdsRolesByClerkId(clerkId, wxEnterpriseId);
if (CollectionUtils.isEmpty(authStoreIdList)) {
return null;
}
if (!(authStoreIdList.size() == 1 && authStoreIdList.contains("-1"))) {
log.info("全部门店={}", clerkId);
} else {
authStoreIdList = null;
}
List<HmQrcodeClerkBO> list = this.tabHaobanHmQrcodeMapper.listCanAddClerk(wxEnterpriseId, enterprsieId,
authStoreIdList);
return list;
}
}
......@@ -532,4 +532,11 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
ServiceResponse response = bindStaffClerk(relationDTO, "-1", ChannelCodeEnum.SYNC_BIND.getCode());
logger.info("绑定结果正常:{},{}", JSONObject.toJSONString(response), relationDTO.getClerkId());
}
@Override
public int getCanAddHmCount(String enterpriseId, String wxEnterpriseId) {
return 0;
}
}
......@@ -355,5 +355,30 @@
#{id}
</foreach>
</update>
<select id="getCanAddCount" resultType="int">
select count(*) from tab_haoban_staff_clerk_relation a LEFT JOIN tab_haoban_hm_qrcode b ON a.clerk_id = b.clerk_id and b.hm_type = 1
WHERE a.enterprise_id = #{enterpriseId} AND a.status_flag = 1 AND a.open_concat_flag = 0
<if test="null != storeIdList">
and a.store_id in
<foreach collection="storeIdList" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR}
</foreach>
</if>
and b.hm_id is null
</select>
<select id="listCanAddClerk" resultType="com.gic.haoban.manage.service.pojo.bo.hm.HmQrcodeClerkBO">
select a.clerk_id , a.store_id , a.staff_id , a.staff_name from tab_haoban_staff_clerk_relation a LEFT JOIN tab_haoban_hm_qrcode b ON a.clerk_id = b.clerk_id and b.hm_type = 1 and b.status_flag in (1,3)
WHERE a.enterprise_id = #{enterpriseId} AND a.status_flag = 1 AND a.open_concat_flag = 0
<if test="null != storeIdList">
and a.store_id in
<foreach collection="storeIdList" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
and b.hm_id is null
</select>
</mapper>
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