AfterSale - HITSUN2015/Util GitHub Wiki

不好再123上直接写 在这里梳理下

页面 jsp 功能 父类 持有Service 主要方法 细节
AfterSaleController TemplateFilterSetController AfterSaleService insert
list
addToBlackList
queryList
新增售后单 addaftersale 查询左侧列表 OrderSearchController TemplateFilterSetController OrderService,TemplatePlainService queryOrderByQuickFilter v_sale_order
新增售后单 点击左侧列表一项 AfterSaleDetailController TemplateController AfterSaleDetailService queryWithSku
staticticsCustomer 根据buyer_nick查询,after_sale_type(2,3),receive_send_type(1)都啥意思
新增后单 选了左面+点号生成SKU列表 SaleOrderDetailController TemplateController templateService query decode=>true v_sale_order_detail
新增后单 点击保存 AfterSaleController TemplateFilterSetController afterSaleService insert 前台传入子对象,后台封装
售后单处理 aftersale 查询 queryList
付款单 paybill 查询 PayBillController TemplateFilterSetController payBillService QueryList
其他功能未实现
收款单 receivebill 进入页面有前台bug ReceiveBillController TemplateFilterSetController receiveBillService queryList 搜索有bug

Egenie常用工具 Map<String, Object> params = WebHelper.parseParam(body)

StringUtils.isBlank()

WebHelper.parseJsonBody(json,需要decode,null值就忽略该字段《null就忽略该key》)实现:map = new com.fasterxml.jackson.databind.ObjectMapper().readValue(body, Map.class);

FilterSetHelper.query4Page(service,tenantId,userId,params<查询条件>,COLUMNS《v as》,voObject,this) (value instanceof Timestamp) { entry.setValue(DateHelper.getTimePrecSec((Timestamp) value))

CommonVoHelper.transform(getEntityName(), List<Map<String, Object>>)//将List转为List

CommonVo[] orderArr = new CommonVo[orderVos.size()];

Translator.translate(CommonVo[])

SecurityUtil.blur

String.format() %[argument_index$][flags][width][.precision]conversion CommonVoHelper.retransform()List转为List BigDecimal.intValue() this.getService().getBaseService() .findByIds(fetchUserId(), null, false, Identities.of(BaseTableConstants.BASE_SKU, skuMap.keySet()), fetchTenantId());

trs[i].style.display = "none"; //这里获取的trs[i]是DOM对象而不是jQuery对象,因此不能直接使用hide()方法

jQuery("#" + frameId).contents().find(listGrid)

n.fn.init {context: document, selector: "#505"}

$.getScript(url_base_js, function (data, textStatus, jqXHR) {

if (confirm('确定将该订单中的客户加入黑名单吗?'))

售后单

类型:退货退款

#平台表对应关系

退货详单表

cs_refund表字段 对应淘宝字段 意义 淘宝解释 aflter_sale_detail字段
cs_refund_detail_id
platform_type
platform_order_detail_code oid 子订单号 如果是单笔交易oid会等于tid
platform_order_code tid 淘宝交易单号
platform_order_status order_status 退款对应的订单交易状态 退款对应的订单交易状态。可选值TRADE_NO_CREATE_PAY(没有创建支付宝交易) WAIT_BUYER_PAY(等待买家付款) WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) TRADE_BUYER_SIGNED(买家已签收,货到付款专用) TRADE_FINISHED(交易成功) TRADE_CLOSED(交易关闭) TRADE_CLOSED_BY_TAOBAO(交易被淘宝关闭) ALL_WAIT_PAY(包含:WAIT_BUYER_PAY、TRADE_NO_CREATE_PAY) ALL_CLOSED(包含:TRADE_CLOSED、TRADE_CLOSED_BY_TAOBAO) 取自"http://open.taobao.com/dev/index.php/%E4%BA%A4%E6%98%93%E7%8A%B6%E6%80%81"
platform_refund_detail_code refund_id 退款单号
platform_refund_detail_status status 退款状态 退款状态。可选值WAIT_SELLER_AGREE(买家已经申请退款,等待卖家同意) WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) SELLER_REFUSE_BUYER(卖家拒绝退款) CLOSED(退款关闭) SUCCESS(退款成功)
buyer_nick 买家昵称
seller_nick 卖家昵称
refund_reason reson 退款原因
refund_desc desc 退款说明
created 退款申请时间 格式:yyyy-MM-dd HH:mm:ss
modified 更新时间 格式:yyyy-MM-dd HH:mm:ss
num_iid 申请退款的商品数字编号
sku_info sku 商品SKU信息
title 商品标题
num 商品购买数量
attribute 退款扩展属性
outer_id 商品外部上家编码
has_goods_return 买家是否需要退货
shipping_type 物流方式 物流方式.可选值:free(卖家包邮),post(平邮),express(快递),ems(EMS).
goods_return_time 退货时间
courier_name company_name 物流公司名称
courier_refund_no sid 退货运单号
seller_address address 卖家收货地址
goods_status good_status 货物状态 货物状态。可选值BUYER_NOT_RECEIVED (买家未收到货) BUYER_RECEIVED (买家已收到货) BUYER_RETURNED_GOODS (买家已退货)
cs_status 客服介入状态 不需客服介入1;需要客服介入2;客服已经介入3;客服初审完成 4;客服主管复审失败5;客服处理完成6
remind_type_for_timeout
exist_timeout
timeout_time
refund_phase 退款阶段 可选值:onsale/aftersale
refund_version 退款版本号 退款版本号(时间戳)
operation_constraint operation_contraint 退款约束 可选值:cannot_refuse(不允许操作),refund_onweb(需要到网页版操作)
creator
create_time
last_updater
last_update_time
is_usable
tenant_id

退货财单表

|cs_detail_finnance|淘宝意义|after_sale_detail_finance| |---|---|---|---|---| |cs_refund_detail_finance_id| |cs_refund_detail_id| |advance_status|退款先行垫付默认的未申请状态 0;退款先行垫付申请中 1;退款先行垫付,垫付完成 2;退款先行垫付,卖家拒绝收货 3;退款先行垫付,垫付关闭 4;退款先行垫付,垫付分账成功 5; |split_taobao_fee|分账给淘宝的钱 |split_seller_fee|分账给卖家的钱 |alipay_no|支付宝交易号 |total_fee|交易总金额。精确到2位小数;单位:元。 |refund_fee|退还金额(退还给买家的金额)。精确到2位小数;单位:元。 |payment|支付给卖家的金额(交易总金额-退还给买家的金额)。精确到2位小数;单位:元。 |price|商品价格。精确到2位小数;单位:元。 |creator| |create_time| |last_updater| |last_update_time| |is_usable| |tenant_id|

实在不敢擅自对应

|after_sale|意义| |---|---|---| |after_sale_id| |after_sale_no| |sale_order_id| |sale_order_no| |seller_to_pay| |buyer_to_pay| |old_courier_id|原快递公司 |old_courier_order_no|原快递单号 |arrival_state| |check_state| |buyer_id| |buyer_nick| |is_enabled| |new_sale_order_id|新的订单的id |platform_order_code|外部平台单号 |old_receiver_mobile|原收货人手机

after_sale_detail字段
after_sale_detail_id
after_sale_detail_no
after_sale_id
after_sale_no
sale_order_detail_id
sale_order_id
sale_order_no
seller_to_pay
buyer_to_pay
after_sale_type
after_sale_count
warehouse_id
sku_id
sku_no
reason_type
reason_note
remark
receive_send_type
product_name
buyer_id
creator
create_time
last_updater
last_update_time
is_usable
tenant_id
courier_id
courier_num
buyer_nick
arrival_state
after_sale_detail_finance
after_sale_finance_id
after_sale_id
after_sale_no
sku_id
sku_no
finance_type
in_out_type
money
remark
creator
create_time
last_updater
last_update_time
is_usable
tenant_id

dts_field_adapter改变

json_field core_table egenie_table egenie_columns
refund_get_response.refund.shipping_type null cs_refund_detail shipping_type
⚠️ **GitHub.com Fallback** ⚠️