project_in_meituan_03

一个简单(又不简单的)需求,涉及到的模块和服务和之前的不太一样,代码结构熟悉起来花了很多时间

需求描述

养鸡、地摊游戏任务系统:特殊类型-外跳计时浏览

  • 当渠道选择”优选微信小程序”时,下方增加中转页上传。图片像素750*1624,jpg/png/jpeg
  • 当渠道为美团app&美团小程序、优选app时,不展示中转页承接框。

找到接口

在【Shepherd】通过【path】找到API接口后可以在【后端请求定义】中找到接口对应的名称,从而定位到了具体的代码(服务和方法)

通过/taskcenter/config/detail找到了 .client.service.taskcenter.TaskConfigDataMTService中的 queryTaskConfigDetail方法

M端修改

1、芥末端新增字段:

ruleConfig.displayExtraConfig中新增transImg字段

1
2
3
4
5
6
{
"viewTime": 2,
"transImg": "https://www.xxx.com", //新增字段,中转页跳转图片URL

"jumpConfigList"://...
}

似乎不存在模型的转换问题

#————废弃————–

interact-mapi包下:

  • TaskRuleConfigVO中增加一个transImg字段用作中转页图片
  • buildRuleConfig方法中添加DTO到VO的转换
  • transformToDisplayConfig方法中添加VO到DTO的转换

interact-taskcenter包下:

  • entity中的 TaskDisplayConfigDTO 新增transImg字段和对应方法
  • 在相关的pom.xml中修改版本

#———————————-

C端修改

地摊玩法:game-center-composite下

  • CGTaskAdapter 751
  • TaskViewModelResp 136
  • TaskViewTimeBO

鸡蛋玩法:

  • activity-growth下
    • CEViewTimeRewardDTO
    • CETaskCenterBuildUtil 320 可以注意到要更改的返回值
  • capi下
    • CETaskConverter.convertViewTImeRewardDTO
  • pom

远程debug方法

  1. 找到机器的IP地址
  2. 配置remote:取名,改IP地址,配置端口号(44399)
  3. 设置断点,选择对应的运行配置,执行debug
  4. 泳道请求任务列表

注意如果显示无法连接,要重新部署一下服务

搜寻服务的另外一种方法

  • 打开Raptor
  • 进入Transaction
  • 进入octo
  • 查找需要的api进行定位
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022 ZHU
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信