四条改动都在"发布一个代喂任务"这条路上: 定位拿不到不再把人卡死。地址可以不带坐标保存,界面标成"未核验定位", 这条地址的打卡照常,只是不比对距离——总比逼着用户放弃发布要好。客户端 另外给了两条退路:去系统设置开权限,或者地图选点。 价格从写死的 30 元改成服务端按物种、城市、每次时长算的推荐价,规则放在 配置里,运营改一次不用等发版;用户改过之后就以他填的为准,不再被覆盖。 发布与支付并成一步:底部常驻"合计 ¥x = n 次 × ¥y",主按钮是"支付并发布"。 没付成的任务留在"我的任务"里能接着付,超过 24 小时由后台关掉,不再变成 既看不见又删不掉的孤儿。 选宠物换成带头像的卡片,缺免疫记录或照片的当场标出来,不用等提交才知道。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
11 lines
828 B
SQL
11 lines
828 B
SQL
SET NAMES utf8mb4;
|
|
|
|
-- 推荐价放配置而不是写死在代码里:不同城市、不同物种的合理价差是运营的判断,
|
|
-- 改一次不该等一次发版。cities 的键是城市编码,两位表示按省匹配。
|
|
INSERT INTO system_configs(config_key,config_value,value_type,description) VALUES
|
|
('pet.feed_price_suggest_json',
|
|
'{"base":{"cat":3000,"dog":4500,"other":3000},"cities":{"11":120,"31":120,"44":115,"51":105,"33":110},"minutes":{"15":-300,"20":0,"30":500,"45":1200},"dogWalk":500,"rounding":100}',
|
|
'string','代喂推荐单价规则:物种基准价(分)、城市系数(百分比)、时长加价、遛狗加价、取整'),
|
|
('pet.feed_unpaid_close_hours','24','integer','任务创建后多少小时未支付就自动关闭')
|
|
ON DUPLICATE KEY UPDATE description=VALUES(description);
|