Commit 715bc767 by 章春雨

Merge branch 'feat-1002550' into 'master'

1002550客服介入回复语占位符替代用户输入内容

See merge request rays/pcloud-book!535
parents 3985b7fb 9eb6814c
package com.pcloud.book.custom.biz; package com.pcloud.book.custom.biz;
import com.pcloud.book.custom.entity.CustomPlan; import com.pcloud.book.custom.entity.CustomPlan;
import com.pcloud.book.custom.vo.AddBookNameVO;
import com.pcloud.book.custom.vo.AddCustomPlan4UserVO; import com.pcloud.book.custom.vo.AddCustomPlan4UserVO;
import com.pcloud.book.custom.vo.AddSuggestionVO; import com.pcloud.book.custom.vo.AddSuggestionVO;
import com.pcloud.book.custom.vo.CustomPlanModuleVO; import com.pcloud.book.custom.vo.CustomPlanModuleVO;
...@@ -47,4 +48,8 @@ public interface CustomPlanBiz { ...@@ -47,4 +48,8 @@ public interface CustomPlanBiz {
public Boolean getUserInputPermission(String userWxId, Integer planId); public Boolean getUserInputPermission(String userWxId, Integer planId);
List<Integer> getPlanIdListByUser(String wxId); List<Integer> getPlanIdListByUser(String wxId);
Integer addBookNameAndServiceType(AddBookNameVO addBookNameVO);
AddBookNameVO getUserBookAdnServiceType(String wxId, String robotWxId, Integer type);
} }
...@@ -17,6 +17,7 @@ import com.pcloud.book.custom.enums.PlanUseStateEnum; ...@@ -17,6 +17,7 @@ import com.pcloud.book.custom.enums.PlanUseStateEnum;
import com.pcloud.book.custom.mapper.CustomPlanMapper; import com.pcloud.book.custom.mapper.CustomPlanMapper;
import com.pcloud.book.custom.mapper.CustomPlanModuleMapper; import com.pcloud.book.custom.mapper.CustomPlanModuleMapper;
import com.pcloud.book.custom.mapper.CustomPlanModuleSuggestionMapper; import com.pcloud.book.custom.mapper.CustomPlanModuleSuggestionMapper;
import com.pcloud.book.custom.vo.AddBookNameVO;
import com.pcloud.book.custom.vo.AddCustomPlan4UserVO; import com.pcloud.book.custom.vo.AddCustomPlan4UserVO;
import com.pcloud.book.custom.vo.AddSuggestionListVO; import com.pcloud.book.custom.vo.AddSuggestionListVO;
import com.pcloud.book.custom.vo.AddSuggestionVO; import com.pcloud.book.custom.vo.AddSuggestionVO;
...@@ -388,4 +389,14 @@ public class CustomPlanBizImpl implements CustomPlanBiz { ...@@ -388,4 +389,14 @@ public class CustomPlanBizImpl implements CustomPlanBiz {
public List<Integer> getPlanIdListByUser(String wxId){ public List<Integer> getPlanIdListByUser(String wxId){
return customPlanModuleSuggestionMapper.getPlanIdListByUser(wxId); return customPlanModuleSuggestionMapper.getPlanIdListByUser(wxId);
} }
@Override
public Integer addBookNameAndServiceType(AddBookNameVO addBookNameVO) {
return customPlanModuleSuggestionMapper.addBookNameAndServiceType(addBookNameVO);
}
@Override
public AddBookNameVO getUserBookAdnServiceType(String wxId, String robotWxId, Integer type) {
return customPlanModuleSuggestionMapper.getUserBookAdnServiceType(wxId, robotWxId, type);
}
} }
...@@ -4,6 +4,7 @@ import com.pcloud.book.custom.biz.CustomPlanBiz; ...@@ -4,6 +4,7 @@ import com.pcloud.book.custom.biz.CustomPlanBiz;
import com.pcloud.book.custom.biz.CustomPlanEmailBiz; import com.pcloud.book.custom.biz.CustomPlanEmailBiz;
import com.pcloud.book.custom.dto.CustomPlanEmailDto; import com.pcloud.book.custom.dto.CustomPlanEmailDto;
import com.pcloud.book.custom.entity.CustomPlan; import com.pcloud.book.custom.entity.CustomPlan;
import com.pcloud.book.custom.vo.AddBookNameVO;
import com.pcloud.book.custom.vo.AddCustomPlan4UserVO; import com.pcloud.book.custom.vo.AddCustomPlan4UserVO;
import com.pcloud.book.custom.vo.AddSuggestionVO; import com.pcloud.book.custom.vo.AddSuggestionVO;
import com.pcloud.book.custom.vo.EditCustomPlanModuleVO; import com.pcloud.book.custom.vo.EditCustomPlanModuleVO;
...@@ -11,9 +12,9 @@ import com.pcloud.book.custom.vo.ModuleSuggestionVO; ...@@ -11,9 +12,9 @@ import com.pcloud.book.custom.vo.ModuleSuggestionVO;
import com.pcloud.book.custom.vo.SuggestionListVO; import com.pcloud.book.custom.vo.SuggestionListVO;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.exceptions.BizException; import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.page.PageBeanNew;
import com.pcloud.common.permission.PermissionException; import com.pcloud.common.permission.PermissionException;
import com.pcloud.common.utils.SessionUtil; import com.pcloud.common.utils.SessionUtil;
import com.pcloud.common.page.PageBeanNew;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
...@@ -174,4 +175,17 @@ public class CustomPlanFacade { ...@@ -174,4 +175,17 @@ public class CustomPlanFacade {
map.put("canInput", canInput); map.put("canInput", canInput);
return new ResponseDto<>(map); return new ResponseDto<>(map);
} }
@ApiOperation(value = "提交需求定制单-埋点书籍以及serviceType", httpMethod = "POST")
@PostMapping("addBookNameAndServiceType")
ResponseDto<?> addBookNameAndServiceType(@RequestBody AddBookNameVO addBookNameVO){
Integer id = customPlanBiz.addBookNameAndServiceType(addBookNameVO);
return new ResponseDto<>(id);
}
@ApiOperation(value = "获取用户埋点书名以及类型", httpMethod = "GET")
@GetMapping("getUserBookAdnServiceType")
ResponseDto<?> getUserBookAdnServiceType(@RequestParam("wxId") String wxId, @RequestParam("robotWxId") String robotWxId, @RequestParam("type") Integer type){
return new ResponseDto<>(customPlanBiz.getUserBookAdnServiceType(wxId, robotWxId, type));
}
} }
...@@ -2,6 +2,7 @@ package com.pcloud.book.custom.mapper; ...@@ -2,6 +2,7 @@ package com.pcloud.book.custom.mapper;
import com.pcloud.book.custom.entity.CustomPlanModuleSuggestion; import com.pcloud.book.custom.entity.CustomPlanModuleSuggestion;
import com.pcloud.book.custom.vo.AddBookNameVO;
import com.pcloud.book.custom.vo.AddCustomPlan4UserVO; import com.pcloud.book.custom.vo.AddCustomPlan4UserVO;
import com.pcloud.book.custom.vo.ModuleSuggestionVO; import com.pcloud.book.custom.vo.ModuleSuggestionVO;
import com.pcloud.book.custom.vo.SuggestionListVO; import com.pcloud.book.custom.vo.SuggestionListVO;
...@@ -31,4 +32,8 @@ public interface CustomPlanModuleSuggestionMapper { ...@@ -31,4 +32,8 @@ public interface CustomPlanModuleSuggestionMapper {
Integer getLatestPlanId(String wxId); Integer getLatestPlanId(String wxId);
List<Integer> getPlanIdListByUser(@Param("wxId") String wxId); List<Integer> getPlanIdListByUser(@Param("wxId") String wxId);
Integer addBookNameAndServiceType(AddBookNameVO addBookNameVO);
AddBookNameVO getUserBookAdnServiceType(@Param("wxId") String wxId, @Param("robotWxId") String robotWxId, @Param("type") Integer type);
} }
\ No newline at end of file
package com.pcloud.book.custom.vo;
import lombok.Data;
@Data
public class AddBookNameVO {
private String wxId;
private String bookName;
private String serviceType;
private String robotWxId;
}
...@@ -103,4 +103,30 @@ ...@@ -103,4 +103,30 @@
FROM custom_plan_module_suggestion FROM custom_plan_module_suggestion
WHERE wx_id = #{wxId} WHERE wx_id = #{wxId}
</select> </select>
<insert id="addBookNameAndServiceType" parameterType="com.pcloud.book.custom.vo.AddBookNameVO">
insert into user_book_service(wx_id, robot_wx_id, book_name, service_type, create_time)
values(#{wxId}, #{robotWxId}, #{bookName}, #{serviceType}, now())
</insert>
<select id="getUserBookAdnServiceType" resultType="com.pcloud.book.custom.vo.AddBookNameVO">
SELECT
wx_id wxId,
robot_wx_id robotWxId,
book_name bookName,
service_type serviceType
FROM
user_book_service
WHERE
wx_id = #{wxId}
AND robot_wx_id = #{robotWxId}
<if test="type == 1">
and book_name is not null
</if>
<if test="type == 2">
and service_type is not null
</if>
order by create_time desc
limit 1
</select>
</mapper> </mapper>
\ No newline at end of file
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