Commit aa936a96 by QianQiXiang

解绑记录接口

parent 552c0ab7
...@@ -75,6 +75,8 @@ public interface TabHaobanStaffClerkRelationMapper { ...@@ -75,6 +75,8 @@ public interface TabHaobanStaffClerkRelationMapper {
TabHaobanStaffClerkRelation getByClerkId(@Param("clerkId")String clerkId); TabHaobanStaffClerkRelation getByClerkId(@Param("clerkId")String clerkId);
TabHaobanStaffClerkRelation getByClerkIdNoStatus(@Param("clerkId")String clerkId);
int delByPrimaryKey(@Param("staffClerkRelationId")String staffClerkRelationId); int delByPrimaryKey(@Param("staffClerkRelationId")String staffClerkRelationId);
void delByClerkId(@Param("clerkId")String clerkId); void delByClerkId(@Param("clerkId")String clerkId);
......
...@@ -78,6 +78,8 @@ public interface StaffClerkRelationService { ...@@ -78,6 +78,8 @@ public interface StaffClerkRelationService {
StaffClerkRelationDTO getByClerkId(String clerkId); StaffClerkRelationDTO getByClerkId(String clerkId);
StaffClerkRelationDTO getByClerkIdNoStatus(String clerkId);
List<StaffClerkRelationDTO> listByClerkIds(List<String> clerkList); List<StaffClerkRelationDTO> listByClerkIds(List<String> clerkList);
List<StaffClerkRelationDTO> lisByStaffId(String wxEnterpriseId, String staffId); List<StaffClerkRelationDTO> lisByStaffId(String wxEnterpriseId, String staffId);
......
...@@ -228,6 +228,10 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService ...@@ -228,6 +228,10 @@ public class StaffClerkRelationServiceImpl implements StaffClerkRelationService
return EntityUtil.changeEntityByJSON(StaffClerkRelationDTO.class, mapper.getByClerkId(clerkId)); return EntityUtil.changeEntityByJSON(StaffClerkRelationDTO.class, mapper.getByClerkId(clerkId));
} }
public StaffClerkRelationDTO getByClerkIdNoStatus(String clerkId){
return EntityUtil.changeEntityByJSON(StaffClerkRelationDTO.class, mapper.getByClerkIdNoStatus(clerkId));
}
@Override @Override
public List<StaffClerkRelationDTO> listByClerkIds(List<String> clerkList) { public List<StaffClerkRelationDTO> listByClerkIds(List<String> clerkList) {
if (clerkList == null || clerkList.isEmpty()) { if (clerkList == null || clerkList.isEmpty()) {
......
...@@ -372,18 +372,45 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe ...@@ -372,18 +372,45 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
logger.info("没有关联企业"); logger.info("没有关联企业");
return null; return null;
} }
ClerkDTO clerkDTO = clerkService.getClerkByClerkId(clerkId); // StaffClerkRelationDTO staffClerkRelationDTO=staffClerkRelatinService.getByClerkIdNoStatus(clerkId);
if (clerkDTO == null) { // if (staffClerkRelationDTO == null) {
logger.info("没有这个导购"); // logger.info("导购未绑定");
return null; // return null;
// }
// String clerkCode = staffClerkRelationDTO.getClerkCode();
// StaffClerkRelationDTO relationDTO = staffClerkRelatinService.getOneBindCodeNoStatus(enterpriseId, clerkCode);
// if (null == relationDTO) {
// logger.info("没有解绑信息");
// return null;
// }
Page<StaffClerkBindLogDetailDTO> retList = staffClerkBindLogService.pageUnBindLog(wxEnterpriseId, clerkId, enterpriseId, optType, pageInfo);
if (CollectionUtils.isNotEmpty(retList.getResult())) {
retList.getResult().forEach(staffClerkBindLogDetailDTO -> {
TabHaobanStaff haobanStaff = staffService.selectById(staffClerkBindLogDetailDTO.getStaffId());
if (null != haobanStaff) {
staffClerkBindLogDetailDTO.setStaffName(haobanStaff.getStaffName());
staffClerkBindLogDetailDTO.setWxUserId(haobanStaff.getWxUserId());
} else {
staffClerkBindLogDetailDTO.setStaffName("未知成员");
} }
String clerkCode = clerkDTO.getClerkCode(); if ("-1".equals(staffClerkBindLogDetailDTO.getOptStaffId())) {
StaffClerkRelationDTO relationDTO = staffClerkRelatinService.getByCodeAndEnterpriseId(clerkCode, enterpriseId); staffClerkBindLogDetailDTO.setOptStaffName("系统");
if (null == relationDTO) { } else {
logger.info("没有解绑信息"); haobanStaff = staffService.selectById(staffClerkBindLogDetailDTO.getOptStaffId());
return null; if (null != haobanStaff) {
staffClerkBindLogDetailDTO.setOptStaffName(haobanStaff.getStaffName());
} else {
staffClerkBindLogDetailDTO.setOptStaffName("未知成员");
}
}
ClerkDTO clerkDTO = clerkService.getClerkByClerkIdNoStatus(staffClerkBindLogDetailDTO.getClerkId());
if (null != clerkDTO) {
staffClerkBindLogDetailDTO.setClerkName(clerkDTO.getClerkName());
}
staffClerkBindLogDetailDTO.setClerkPhoneNumber(staffClerkBindLogDetailDTO.getClerkPhone());
});
} }
Page<StaffClerkBindLogDetailDTO> retList = staffClerkBindLogService.pageUnBindLog(wxEnterpriseId, clerkId, enterpriseId, optType, pageInfo);
return retList; return retList;
} }
......
...@@ -219,15 +219,15 @@ ...@@ -219,15 +219,15 @@
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_staff_clerk_bind_log from tab_haoban_staff_clerk_bind_log
where wx_enterprise_id=#{wxEnterpriseId} where wx_enterprise_id = #{wxEnterpriseId}
<if test="clerkIds=null "> <if test="clerkId!=null ">
and clerk_id = #{item} and clerk_id = #{clerkId}
</if> </if>
<if test="enterpriseIds!=null"> <if test="enterpriseId!=null">
and enterprise_id = #{item} and enterprise_id = #{enterpriseId}
</if> </if>
<if test="optType!=-1"> <if test="optType!=-1">
and opt_type=#{optType} and opt_type= #{optType}
</if> </if>
order by create_time desc order by create_time desc
</select> </select>
......
...@@ -310,6 +310,13 @@ ...@@ -310,6 +310,13 @@
and status_flag=1 and status_flag=1
</select> </select>
<select id="getByClerkIdNoStatus" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_staff_clerk_relation
where clerk_id = #{clerkId,jdbcType=VARCHAR}
</select>
<update id="delByPrimaryKey" > <update id="delByPrimaryKey" >
update tab_haoban_staff_clerk_relation update tab_haoban_staff_clerk_relation
set set
......
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