Commit 35186da2 by 徐高华

小程序查询接口

parent f230bde7
...@@ -30,6 +30,8 @@ public interface GroupChatPlanApiService { ...@@ -30,6 +30,8 @@ public interface GroupChatPlanApiService {
// 更新备注 // 更新备注
public ServiceResponse<GroupChatPlanDTO> updateRemark(GroupChatPlanDTO dto); public ServiceResponse<GroupChatPlanDTO> updateRemark(GroupChatPlanDTO dto);
public ServiceResponse<GroupChatPlanOwnerLogDTO> getOwnerInfo(Long planId ,String staffId , String clerkId , String wxEnterpriseId);
/** /**
* *
......
...@@ -42,4 +42,6 @@ public interface GroupChatPlanOwnerLogMapper { ...@@ -42,4 +42,6 @@ public interface GroupChatPlanOwnerLogMapper {
public List<ChatOwnerTotalDTO> listOwnerLogPageForWxaTotal(GroupChatPlanSearchQDTO qdto); public List<ChatOwnerTotalDTO> listOwnerLogPageForWxaTotal(GroupChatPlanSearchQDTO qdto);
public List<GroupChatPlanOwnerLogDTO> listOwnerLogPageForWxa(GroupChatPlanSearchQDTO qdto); public List<GroupChatPlanOwnerLogDTO> listOwnerLogPageForWxa(GroupChatPlanSearchQDTO qdto);
public GroupChatPlanOwnerLogDTO getOwnerInfo(@Param("planId")Long planId, @Param("staffId")String staffId, @Param("clerkId")String clerkId, @Param("wxEnterpriseId")String wxEnterpriseId);
} }
\ No newline at end of file
...@@ -33,4 +33,6 @@ public interface GroupChatPlanOwnerLogService { ...@@ -33,4 +33,6 @@ public interface GroupChatPlanOwnerLogService {
public Page<GroupChatPlanOwnerLogDTO> listOwnerLogPageForWxa(GroupChatPlanSearchQDTO qdto, public Page<GroupChatPlanOwnerLogDTO> listOwnerLogPageForWxa(GroupChatPlanSearchQDTO qdto,
BasePageInfo basePageInfo); BasePageInfo basePageInfo);
public GroupChatPlanOwnerLogDTO getOwnerInfo(Long planId, String staffId, String clerkId, String wxEnterpriseId);
} }
\ No newline at end of file
...@@ -235,5 +235,15 @@ public class GroupChatPlanOwnerLogServiceImpl implements GroupChatPlanOwnerLogSe ...@@ -235,5 +235,15 @@ public class GroupChatPlanOwnerLogServiceImpl implements GroupChatPlanOwnerLogSe
GroupChatPlanOwnerLogDTO.class); GroupChatPlanOwnerLogDTO.class);
return retPage; return retPage;
} }
@Override
public GroupChatPlanOwnerLogDTO getOwnerInfo(Long planId, String staffId, String clerkId, String wxEnterpriseId) {
GroupChatPlanOwnerLogDTO dto = this.groupChatPlanOwnerLogMapper.getOwnerInfo(planId,staffId,clerkId,wxEnterpriseId) ;
if(null != dto && StringUtils.isNotBlank(dto.getClerkId())) {
ClerkDTO clerk = this.clerkService.getclerkById(dto.getClerkId());
dto.setClerkName(clerk.getClerkName());
}
return dto;
}
} }
\ No newline at end of file
...@@ -56,7 +56,14 @@ public class GroupChatPlanApiServiceImpl implements GroupChatPlanApiService { ...@@ -56,7 +56,14 @@ public class GroupChatPlanApiServiceImpl implements GroupChatPlanApiService {
this.groupChatPlanService.updateRemark(dto); this.groupChatPlanService.updateRemark(dto);
return ServiceResponse.success(dto); return ServiceResponse.success(dto);
} }
@Override
public ServiceResponse<GroupChatPlanOwnerLogDTO> getOwnerInfo(Long planId, String staffId, String clerkId,
String wxEnterpriseId) {
GroupChatPlanOwnerLogDTO dto = this.groupChatPlanOwnerLogService.getOwnerInfo(planId,staffId,clerkId , wxEnterpriseId) ;
return ServiceResponse.success(dto);
}
/** /**
* *
* @Title: doPlan * @Title: doPlan
......
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
<update id="updateChatErrorRemark"> <update id="updateChatErrorRemark">
update tab_haoban_group_chat set update tab_haoban_group_chat set
chat_remark = #{chatRemark} , init_flag = 2 , update_time = now() chat_remark = #{chatRemark} , init_flag = 2 , update_time = now() , staff_id = null
where group_chat_id = #{groupChatId} where group_chat_id = #{groupChatId}
</update> </update>
......
...@@ -204,4 +204,29 @@ ...@@ -204,4 +204,29 @@
order by a.create_time desc , a.owner_log_id order by a.create_time desc , a.owner_log_id
</select> </select>
<select id="getOwnerInfo" resultType="com.gic.haoban.manage.api.dto.chat.GroupChatPlanOwnerLogDTO">
select
a.owner_log_id ownerLogId ,
b.plan_id planId ,
b.name planName ,
a.staff_id staffId ,
a.clerk_id clerkId ,
a.store_id storeId ,
a.send_status sendStatus ,
a.send_count sendCount ,
a.fail_count failCount ,
a.send_time sendTime ,
a.create_time createTime ,
b.end_time expireDate ,
b.end_time endTime ,
b.start_time startTime ,
a.done_flag doneFlag ,
a.msgid msgid
from tab_haoban_group_chat_plan_owner_log a left join tab_haoban_group_chat_plan b on a.plan_id = b.plan_id
where a.wx_enterprise_id = #{wxEnterpriseId} and a.plan_id = #{planId} and b.delete_flag = 0 and a.staff_id = #{staffId}
and a.clerk_id = #{clerkId}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -91,7 +91,7 @@ public class GroupChatPlanController { ...@@ -91,7 +91,7 @@ public class GroupChatPlanController {
} }
@RequestMapping("detail") @RequestMapping("detail")
public RestResponse<Object> detail(Long planId) { public RestResponse<Object> detail(Long planId,String clerkId, String staffId , String wxEnterpriseId) {
if (null == planId) { if (null == planId) {
return RestResponse.failure("1", "planid为空"); return RestResponse.failure("1", "planid为空");
} }
...@@ -112,13 +112,25 @@ public class GroupChatPlanController { ...@@ -112,13 +112,25 @@ public class GroupChatPlanController {
Map<String, Object> retMap = new HashMap<>(); Map<String, Object> retMap = new HashMap<>();
retMap.put("plan", plan); retMap.put("plan", plan);
retMap.put("materialList", materials); retMap.put("materialList", materials);
if(StringUtils.isNotEmpty(clerkId)) {
ServiceResponse<GroupChatPlanOwnerLogDTO> resp = this.groupChatPlanApiService.getOwnerInfo(planId, staffId, clerkId, wxEnterpriseId) ;
GroupChatPlanOwnerLogDTO owner = resp.getResult() ;
if(!resp.isSuccess()|| null == owner) {
return RestResponse.failure("1", "记录不存在");
}
Map<String,Object> ownerInfo = new HashMap<>() ;
ownerInfo.put("clerkName", owner.getClerkName()) ;
ownerInfo.put("ownerLogId", owner.getOwnerLogId()) ;
ownerInfo.put("sendStatus", owner.getSendStatus()) ;
retMap.put("ownerInfo", ownerInfo) ;
}
return RestResponse.successResult(retMap); return RestResponse.successResult(retMap);
} }
@RequestMapping("owner-do-list") @RequestMapping("owner-do-list")
public RestResponse<Object> ownerDoList(Long planId, String clerkId, String wxEnterpriseId, String enterpriseId, public RestResponse<Object> ownerDoList(Long planId, String clerkId, String wxEnterpriseId, String enterpriseId,String staffId ,Long ownLogId,
Long ownLogId, BasePageInfo basePageInfo) { BasePageInfo basePageInfo) {
if (null == ownLogId || null == planId || StringUtils.isEmpty(clerkId)) { if (null == planId || StringUtils.isEmpty(clerkId)) {
return RestResponse.failure("1", "参数未传"); return RestResponse.failure("1", "参数未传");
} }
GroupChatPlanSearchQDTO qdto = new GroupChatPlanSearchQDTO(); GroupChatPlanSearchQDTO qdto = new GroupChatPlanSearchQDTO();
......
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