CaiWuXiTong/app/Models/Business/CourierProfile.php
limeng 8ba7ac8327 feat(快递入驻/快递资料): 生成二维码时必填快递资料并对齐到快递资料;去掉「发起报价变更」按钮;自定义3 改名扣款方式
- 生成入驻二维码新增 11 个必填项(快递方看不到,放在入驻流程下方单独一块):快递类型、快递合作方式、快递属性、扣款方式、单号类型、快递邮箱、
  是否需要核对物流点、快递发货方式、是否已有工作平台账号、快递网点代码、网点所在地区;入驻列表、入驻详情可查看和修改
- 快递资料:扣款方式对齐到「扣款方式」列(工作平台没填时用入驻的),其余字段接在入驻信息列里;网点代码/地区进网点明细;导出同步
- 不再依赖钉钉「新建快递」流程字段,ERP 开通改为手动补录 ERP账户ID
- 快递资料「自定义3」列、筛选、编辑和导出表头改名为「扣款方式」(字段仍是 undefined3)
- 报价管理工具栏、报价历史页去掉「发起报价变更」:它默认拿第一份报价走老的改格子流程,对入驻快递会绕开后台变价;
  变价统一从报价列表每一行的「变价」进入;老报价编辑页新增 …/changes/new 入口,避免套餐限制中间件把 GET …/create 跳到用户页
- 新增迁移 2026_10_14_300000:business_courier_onboardings 加 11 个可空字段

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019gzfsnV3fJ89CoUy1D9V9g
2026-10-14 18:31:25 +08:00

39 lines
1.3 KiB
PHP

<?php
namespace App\Models\Business;
use App\Abstracts\Model;
/**
* 快递资料在财务系统里的「编辑」覆盖值(按快递公司代码)。工作平台镜像只读,编辑结果存在这里,
* 页面和导出显示时用覆盖值盖在镜像值上。
*/
class CourierProfile extends Model
{
/** 可在财务系统编辑的快递资料字段(键与工作平台 wp_express 列名一致)。 */
public const EDITABLE = [
'expname' => '快递公司名称',
'paymethod' => '运费打款方式',
'status' => '是否启用',
'kuaiyunsgn' => '是否快运',
'stopdate' => '停运时间',
'tradebtime' => '合同开始时间',
'tradeetime' => '合同结束时间',
'linker' => '联系人',
'linkmobile' => '联系电话',
'undefined1' => '自定义1',
'undefined2' => '自定义2',
'undefined3' => '扣款方式',
'dzqzjbr' => '电子签章经办人',
];
public const BOOLEAN_FIELDS = ['status', 'kuaiyunsgn'];
public const DATE_FIELDS = ['stopdate', 'tradebtime', 'tradeetime'];
protected $table = 'business_courier_profiles';
protected $fillable = ['company_id', 'expcode', 'courier_name', 'overrides', 'created_by', 'updated_by'];
protected $casts = ['overrides' => 'array'];
}