1713 Commits

Author SHA1 Message Date
lcc 7f4027fd61 增加私域专题 2024-07-31 17:36:07 +08:00
xiaoyu 44ba39352d c_brand 2023-08-14 19:45:38 +08:00
xiaoyu ea7917245e c_brand 2023-08-14 17:55:46 +08:00
xiaoyu 64aa50fd09 cfrom 2023-08-14 13:50:05 +08:00
xiaoyu 1a1169fe11 visit 2023-08-09 14:57:55 +08:00
xiaoyu 9d3b44175c fixed 2023-07-31 18:28:21 +08:00
xiaoyu cf68c97f8f user 2023-07-31 17:13:27 +08:00
xiaoyu 0d6a2e9ead cfrom 2023-07-22 13:16:34 +08:00
xiaoyu e01ac5a20f cfrom 2023-07-19 13:37:33 +08:00
xiaoyu e3f8aca9e2 cfrom 2023-07-19 13:37:17 +08:00
xiaoyu e6a2722321 share hidden 2023-07-18 14:38:17 +08:00
xiaoyu 07cf724038 sid 2023-07-15 20:36:12 +08:00
xiaoyu 19e3a6994b sid 2023-07-15 20:27:27 +08:00
xiaoyu 5e1e0cd4d2 dark 2023-07-13 10:46:55 +08:00
xiaoyu 19682cfcef user edit 2023-07-11 14:59:29 +08:00
xiaoyu d554a0233d x 2023-07-09 18:49:26 +08:00
xiaoyu 3c5fc44632 fixed 2023-07-09 18:42:55 +08:00
xiaoyu 7dd6612c26 biz 2023-07-09 14:45:37 +08:00
xiaoyu ad16229b21 sms 2023-07-06 19:28:52 +08:00
xiaoyu b8e256fdcb xcall 2023-06-29 14:43:48 +08:00
qianhy 52536af755 orders edit is_admin add 40 2023-06-19 10:58:17 +08:00
qianhy 46cc957b91 orders add_paylog modify fixbug 2023-06-19 10:42:34 +08:00
qianhy f3acb1b354 edit is_admin is all true 2023-06-19 10:06:17 +08:00
xiaoyu 2a3b42c434 contract 2023-06-16 18:24:26 +08:00
dengbw 66c96b85fd 客户列表bug 2023-06-16 17:31:13 +08:00
老叶 fe7c2f57f9 抽奖奖品图片大小修改 2023-06-15 16:04:02 +08:00
qianhy 1583c81360 orders add edit_price_car 2023-06-15 13:44:40 +08:00
lccsw f972ab2b2b 修改我的秒杀入口 2023-06-15 10:33:02 +08:00
lccsw 67d57b9bcb 私域直播增加我的秒杀入口 2023-06-15 10:28:10 +08:00
lccsw 05b273c4a3 修改狸车宝统计二级数据 2023-06-14 15:37:28 +08:00
lccsw 4efcce905c 增加狸车宝统计二级数据 2023-06-14 14:45:51 +08:00
qianhy 4e0ab69a5d orders add_paylog notify 2023-06-14 13:35:12 +08:00
qianhy 704f8fd6f5 cost add loan rebate about 2023-06-14 11:58:40 +08:00
dengbw 836e02fd46 机构新增用户 2023-06-14 10:57:51 +08:00
qianhy c64f7db0c1 loan add rebate about 2023-06-14 10:45:33 +08:00
xiaoyu abc1e47cfa sms 2023-06-14 09:54:22 +08:00
xiaoyu 7948744e69 sms 2023-06-13 21:13:32 +08:00
xiaoyu 9ed04e5cbd sms 2023-06-13 21:05:03 +08:00
lccsw a7937d9b73 修改黑名单判断 2023-06-13 11:18:38 +08:00
qianhy d6d06df38c cost quert add bill_time filter 2023-06-13 10:07:14 +08:00
dengbw 2bb53b90f0 加黑名单 2023-06-13 09:35:16 +08:00
qianhy e3bb2d6dde orders insure_rebate about 2023-06-12 14:07:56 +08:00
dengbw d5e19798d2 加留资数 2023-06-12 11:13:25 +08:00
xiaoyu 4091650b06 fixed bug 2023-06-11 22:12:20 +08:00
xiaoyu eff7244cdd beforeOrder 2023-06-11 17:11:33 +08:00
xiaoyu 30b3321bcc status 2023-06-10 15:48:11 +08:00
老叶 b75e0f2232 minepic 2023-06-09 17:55:15 +08:00
xiaoyu af70a7e94d title
title
2023-06-09 15:53:23 +08:00
dengbw f160297b22 加保险返点 2023-06-08 17:03:04 +08:00
xiaoyu 99b743c34d subscribemsg
subscribemsg

button

button

font-size

font-size
2023-06-07 17:19:51 +08:00
dengbw a11c841985 机构删除 2023-06-07 17:10:16 +08:00
dengbw 8de775f9e8 抽奖_去除机构默认头像 2023-06-06 17:22:59 +08:00
qianhy afb40c9d5b business api del biz_id=160 about 2023-06-06 14:15:22 +08:00
qianhy 1c2f97666b business adjust about 2023-06-06 13:37:34 +08:00
lccsw 313d8fd7bf 后台增加修改收款记录 2023-06-06 11:08:57 +08:00
qianhy 5cf674d585 customer level add c about 2023-06-02 14:38:36 +08:00
qianhy a8b13eb170 customer export add 82 2023-06-02 10:41:17 +08:00
qianhy ec8f0d7088 customer export add role 2023-06-02 09:27:27 +08:00
qianhy 4862bb72d4 customer export tag about 2023-06-01 17:34:57 +08:00
lccsw 0f004e5c6f 更新生成购车协议条件 2023-06-01 16:37:07 +08:00
qianhy 2f7298daa2 cost add estimated_rebate about 2023-06-01 15:42:06 +08:00
qianhy b4ef47ae49 items add estimated_rebate about 2023-06-01 14:27:59 +08:00
qianhy 5929fb9694 order cost add fines about 2023-05-31 11:50:58 +08:00
qianhy 2d93a54596 members add fixbug 2023-05-30 14:35:01 +08:00
qianhy 9a4d620c5a orderv2 add edit_finished 2023-05-25 16:46:19 +08:00
qianhy 677d22900a orderv2 add fines about 2023-05-25 09:46:04 +08:00
qianhy 154972341a cusorderv2 biz_type != 1 add fines -1 about 2023-05-23 16:03:07 +08:00
lccsw 5ac2b693bc edit-api-plan 2023-05-22 16:33:05 +08:00
qianhy 6b54922c88 customers get_mobile biz_id=97 about 2023-05-22 14:25:26 +08:00
qianhy 4d1e6d3a0f licheb user add group1 about 2023-05-22 11:09:20 +08:00
yerz123 1445572abc 修改5人中奖 2023-05-20 16:59:15 +08:00
dengbw f70065109b market_delete 2023-05-19 11:51:11 +08:00
qianhy 01caa45b39 orderv2 ckinfo image: add origin image 2023-05-17 16:55:09 +08:00
qianhy 772923ffce loan0 about 2023-05-17 16:04:34 +08:00
dengbw ce0acff18b market_groups_delete 2023-05-15 17:38:11 +08:00
qianhy d0847adfe5 customers visit_lists, user get_cal: modify status>=0 2023-05-09 14:16:03 +08:00
qianhy f680e2da0e customers visit_lists visit=4 modift status>0 2023-05-09 13:43:07 +08:00
dengbw 01041445e5 market_groups_statistics 2023-05-08 16:31:25 +08:00
lccsw 0a46d41d57 add-wuliu-api 2023-05-08 13:39:59 +08:00
dengbw 2227925c92 market_groups_consultant 2023-05-08 09:57:43 +08:00
lccsw a9e4159038 add-sylive-addkpi 2023-05-06 23:32:01 +08:00
dengbw ca106994f4 market_groups_export 2023-05-06 17:32:31 +08:00
lccsw e36e5b2560 edit-sylive-plan 2023-05-06 16:57:59 +08:00
lccsw 77224176f9 edit-sylive-bw 2023-05-06 16:52:59 +08:00
lccsw 6fc3e8e87b add-sylive-bw 2023-05-06 16:52:59 +08:00
lccsw 8add10dfa9 edit-sylive-plan 2023-05-06 15:33:30 +08:00
qianhy 320c030396 goods checkinfo add buy_price 2023-05-06 15:05:17 +08:00
qianhy 93ec3288eb tcocr add vatinvoice about 2023-05-06 14:30:11 +08:00
dengbw 3b9e0467d1 market_draw_h52 2023-05-06 11:30:11 +08:00
lccsw c071b912aa edit-sylive-plan 2023-05-06 10:32:17 +08:00
lccsw e11c06271b add-sylive-plan 2023-05-06 10:32:10 +08:00
dengbw 026bfc9274 market_draw_h5 2023-05-06 10:10:03 +08:00
dengbw 903ff760b6 market_order_time 2023-05-05 11:36:30 +08:00
dengbw 34131c0526 market_order_export
market_groups_export
2023-05-05 10:36:32 +08:00
lccsw 068e016701 edit-annot-api 2023-05-04 16:32:54 +08:00
xiaoyu 6934c38ec5 fixed 2023-05-03 12:51:37 +08:00
dengbw 45a7133ac7 market_order4 2023-04-30 22:24:43 +08:00
dengbw ea000490b8 market_order3 2023-04-30 18:01:03 +08:00
dengbw 4f41117a9e market_order2 2023-04-30 13:23:58 +08:00
dengbw 45cd64669a market_order 2023-04-30 12:07:38 +08:00
lccsw 292c2f01ce edit-sylive-api 2023-04-29 17:33:50 +08:00
xiaoyu 32d41d6e78 biz
beforeorder

beforeorder

beforeorder
2023-04-29 16:32:18 +08:00
lccsw 4fe61d370e edit-sylive-static 2023-04-29 10:52:43 +08:00
lccsw a49bb4cbad add-syt-third_party 2023-04-29 10:52:32 +08:00
lccsw 18623d1c8d edit-sylive-aid=11 2023-04-28 16:30:43 +08:00
lccsw 42fff71177 edit-sylive-aid=11 2023-04-28 16:01:45 +08:00
dengbw f760da0097 market_groups_page 2023-04-28 14:05:40 +08:00
xiaoyu 437e00974d fixed 2023-04-27 19:25:05 +08:00
xiaoyu ba8e138381 fixed 2023-04-27 19:22:19 +08:00
dengbw 9bc6bd6f81 market_order_kpi 2023-04-27 15:09:22 +08:00
dengbw 19bbce0e3c market_order_import 2023-04-27 11:42:18 +08:00
lccsw ecbbcd43b7 edit-licheb-cus 2023-04-27 11:23:24 +08:00
qianhy 12f13b564c qyrobot split 350200 biz_type=3 2023-04-27 11:21:10 +08:00
lccsw 514eabb3c2 edit-sylive-button2 2023-04-27 10:52:17 +08:00
qianhy a6a81c376d orders rpt adjust field_name_column width 2023-04-27 10:20:30 +08:00
lccsw d8d9119598 edit-sylive-button1 2023-04-27 10:10:27 +08:00
lccsw 5bb77c22ee edit-sylive-button 2023-04-27 10:06:15 +08:00
qianhy d8cfe1b8f4 orders rpt split 350200 biz_type=3 2023-04-27 09:27:06 +08:00
qianhy c200848180 plan add last_runtime 2023-04-26 15:51:52 +08:00
qianhy 7e18c320f7 cost plan fixbug bill_price is null 2023-04-26 15:37:04 +08:00
qianhy 84b572c285 orders edit_order fixbug zero_fistpay order_time 2023-04-25 12:07:01 +08:00
qianhy 561f987cf5 orders edit_order fixbug zero_fistpay 2023-04-25 10:39:54 +08:00
qianhy a264dc1ecb customer statplan hide lists_statdata 2023-04-24 09:32:02 +08:00
qianhy 0ac3b7180a orders fixbug if_usedcar query 2023-04-23 17:02:19 +08:00
qianhy 50c44599c2 orders add if_usedcar about 2023-04-23 16:30:26 +08:00
qianhy 9cfd8c6f3d orders upload bill_file, loan_file, notice_file 2023-04-23 10:06:29 +08:00
qianhy 81d56f9650 orderv2 edit_order add if_zero_firstpay 2023-04-21 14:46:37 +08:00
qianhy 7d4cb3452c transfer add settlement,fixbug add transport lost 2023-04-20 14:14:53 +08:00
qianhy 46c98d5af1 customer statplan add data_log fixbug order 2023-04-20 10:36:49 +08:00
qianhy 12dd080bf0 customer statplan add data_log query 2023-04-20 10:19:33 +08:00
qianhy 22cefd9289 customer statplan add data_log 2023-04-19 16:19:28 +08:00
qianhy a929adf738 customer statplan fixbug 10030 2023-04-18 12:00:24 +08:00
qianhy 610828fe78 orderv2 get add get_down-type-1 2023-04-14 16:03:36 +08:00
qianhy d7755d0ea8 cost list export add city_name 2023-04-14 15:40:45 +08:00
qianhy 97908cee90 statistics fixbug bill aggs 2023-04-14 14:04:56 +08:00
qianhy 8bc57b8300 business export fixbug price_floor 2023-04-07 16:39:49 +08:00
qianhy d2b6b73e7c customer add city_county about, orderv2 put_info add name about 2023-04-07 15:49:06 +08:00
qianhy 3656a641ce business add export use import format 2023-04-06 16:47:05 +08:00
qianhy a2934fb01b cost add insureance_xishu for 350600 2023-04-06 14:03:19 +08:00
qianhy 709fe5a5f3 cost add_excel add srv about 2023-04-06 11:38:50 +08:00
qianhy d8a5d1eb36 cost adjust load_srv about use paypay=0 2023-04-04 16:51:15 +08:00
qianhy e7aa9142b5 cost adjus promotion_price all the same 2023-04-04 16:05:04 +08:00
qianhy 495ef25dce cost adjust loan about 2023-04-04 15:44:00 +08:00
qianhy 7ae54dd2fa cost 350600 loan about force 2023-04-04 09:46:34 +08:00
qianhy f500447683 cost add accident,350600 loan about 2023-04-03 16:42:56 +08:00
qianhy 9e4e8cae04 business add import and undisplay price_coplus 2023-04-03 09:51:52 +08:00
qianhy 097a00e980 orderv2 zero_first_pay fixbug: orderv2.order_time, customer.status=2 2023-04-01 00:29:52 +08:00
qianhy 86f52bfe38 customer stat export del html 2023-03-31 11:22:54 +08:00
qianhy 06b4891a4b customer stat about 2023-03-31 10:43:46 +08:00
qianhy 443a331e32 orderv2 zero_first_pay fixbug qyrobot 2023-03-30 22:38:10 +08:00
qianhy 7dbbe30807 orderv2 zero_first_pay display 2023-03-30 15:24:59 +08:00
lccsw 300a4910d0 add-licheb-options 2023-03-30 15:09:49 +08:00
qianhy 4a7821ed09 customer_stat plan sql k adjust 2023-03-30 13:32:04 +08:00
qianhy 276fd5e592 customer_stat about 2023-03-29 15:32:57 +08:00
qianhy e6a2d773bf orderv2 add zero_first_pay about 2023-03-29 13:47:47 +08:00
dengbw 374e8239ed admin_topic_328_4 2023-03-28 11:57:21 +08:00
dengbw 12d26acd8b admin_topic_328_3 2023-03-28 11:30:52 +08:00
dengbw f07bee02cc admin_topic_328_2 2023-03-28 11:11:31 +08:00
qianhy 56656a66b2 stats add bizs about 2023-03-27 15:46:51 +08:00
qianhy f97a3bef37 auto_cars close price_floor 2023-03-27 15:25:35 +08:00
qianhy be77d9c53e stats hozo add 350600 bizs 2023-03-27 13:52:56 +08:00
qianhy 3f8997bc7e stats leap hozo add bizs 2023-03-27 13:41:03 +08:00
dengbw 817cf2a999 market_324_2 2023-03-24 15:56:55 +08:00
lccsw 1512ffdf99 edit-sylive-item 2023-03-24 14:34:16 +08:00
qianhy 968393c350 outer del column:type 2023-03-24 09:45:58 +08:00
lccsw adf795774e edit-plan-syt-subscribemsg 2023-03-24 09:35:08 +08:00
dengbw 7c2fb94c0a market_323_2 2023-03-23 16:35:02 +08:00
lccsw 7fd8f794bd edit-sylive-event_text 2023-03-21 17:33:27 +08:00
dengbw 7b5296e905 market_321 2023-03-21 15:58:05 +08:00
lccsw d223cfbca2 add-sylive-link_style 2023-03-21 15:02:17 +08:00
lccsw 2e907c53fe add-admin-xz_status_cn 2023-03-21 14:40:48 +08:00
dengbw 10a5346eb1 api_customers_321 2023-03-21 10:05:38 +08:00
lccsw 22c1ef83a4 edit-sylive-kpi 2023-03-20 17:14:12 +08:00
lccsw d1a91d34c2 add-sylive-apt-plan 2023-03-20 15:39:41 +08:00
lccsw 9a18e31978 edit-sylive-appt 2023-03-20 15:39:33 +08:00
lccsw 11dafef6ea edit-sylive-rank 2023-03-20 15:39:25 +08:00
qianhy 123c89d495 customers wxgrimg about 2023-03-20 15:09:37 +08:00
qianhy e34e9115a7 orderv2 get admin_name display 2023-03-20 11:37:24 +08:00
lccsw a87d22afc1 edit-home-sylive 2023-03-20 09:18:51 +08:00
yerz123 da5ab5cf1c 添加关闭 2023-03-18 10:23:33 +08:00
lccsw d6c722b7d7 edit-home-sylive 2023-03-18 00:24:22 +08:00
lccsw d18e6bf2af add-syt-customer 2023-03-17 17:53:51 +08:00
dengbw ab568222e0 market_317 2023-03-17 17:53:46 +08:00
dengbw fd76e114fc admin_topics_316 2023-03-16 15:52:44 +08:00
dengbw 670489a89b admin_customer_315 2023-03-15 16:51:52 +08:00
qianhy 521659c64a customers log put weichat need imgs 2023-03-15 14:13:42 +08:00
qianhy f425ae68ef business edit fixbug num about 2023-03-15 11:49:10 +08:00
qianhy cd4dae7f7f cusoederv2 put fixbug disc_money about biz_type=3 2023-03-15 11:43:52 +08:00
qianhy 7a524e1e32 cusoederv2 put fixbug disc_money about 2023-03-15 11:20:39 +08:00
qianhy 40b921ca16 common shop_app fixbug params types 2023-03-14 17:49:36 +08:00
qianhy cbf8c6cd9b cost lists add aggs 2023-03-14 17:05:06 +08:00
qianhy f7af5c59ad stock get_month fixbug var data in foreach 2023-03-14 16:17:07 +08:00
qianhy b0cf350bbd stock get_month debug params3 2023-03-14 16:11:01 +08:00
qianhy 19c64016fb stock get_month debug params2 2023-03-14 16:02:07 +08:00
qianhy be19ba28c9 stock get_month debug params 2023-03-14 15:50:28 +08:00
qianhy fd90bd5bf0 business add proxy_type about 2023-03-14 13:52:50 +08:00
dengbw 0cea129541 admin_topics_314 2023-03-14 10:36:46 +08:00
qianhy dc9f0c21cd customer tag_type=2 can not null 2023-03-13 22:06:46 +08:00
qianhy 8e8f0342d7 services price_list modify 0,500,1000 2023-03-13 17:58:08 +08:00
qianhy 5be647ea08 customer defeat info 2023-03-13 16:39:26 +08:00
qianhy e33314c92e biz_type open with 4, 5 about 2023-03-13 15:54:58 +08:00
qianhy 62b6efb3d2 tag add tag_type=2 about 2023-03-13 14:12:44 +08:00
qianhy f5e7fb21a7 customer defeat tag2 support checkbox 2023-03-13 09:40:27 +08:00
qianhy 0545eadf8b customer defeat reason add tag_name 2023-03-12 20:38:54 +08:00
qianhy 428bfe54f2 customer defeat only support one tag 2023-03-12 20:10:27 +08:00
qianhy 1f4e37f6f8 customer defeat only select one 2023-03-12 10:40:14 +08:00
qianhy be5d18a123 business list display proxy_profix_car 2023-03-10 17:52:27 +08:00
qianhy 1073b24692 business add type=3 dis_money with city 350600 350900 2023-03-10 17:31:31 +08:00
qianhy ebeb748cc4 biz_type filter in select about 2023-03-10 17:20:07 +08:00
qianhy c76ad35344 business add type=3 dis_money about fixbug 2023-03-10 11:58:32 +08:00
qianhy 34286f37d9 business add type=3 dis_money about 2023-03-10 11:56:24 +08:00
qianhy e14c8d984c store add fixbug auo_brands to table 2023-03-10 10:35:40 +08:00
qianhy f534b7be65 cusorder put_ckcar add city=350600 and type=3 orders status about 2023-03-09 17:27:56 +08:00
qianhy e55ea26767 aptinfo post msg modify 2023-03-09 10:41:47 +08:00
qianhy 7d43757135 orders push modify format 2023-03-09 10:19:06 +08:00
qianhy 870a19fb1b loan add is_tiexi about 2023-03-08 15:42:47 +08:00
qianhy 85de7fce07 srv rebate display, effect_time display 2023-03-08 10:15:59 +08:00
qianhy 8426025969 brand status about series select, attr select 2023-03-07 17:16:37 +08:00
qianhy 5377248d3c cusomers get add query: city_id, county_id 2023-03-07 11:07:57 +08:00
qianhy 582bcdb27f userlog visit_sales filter cs_biz_id >= 0 2023-03-07 09:38:14 +08:00
qianhy e16e0efff9 cuorderv2 close srv ck_money 2023-03-06 16:58:01 +08:00
qianhy eb5cb58925 brand status about select 0306 2023-03-06 16:03:37 +08:00
qianhy c47e150681 cost plan adjust if_usedcar select 2023-03-06 14:21:15 +08:00
qianhy 08d053c7d0 cost plan add under debug mode, print server time and db time 2023-03-06 11:43:25 +08:00
qianhy 8aac432673 cost plan add biz_type not 1 and kiapiao can select 2023-03-03 17:45:55 +08:00
qianhy d048525c79 cost plan add cost_repair_bill_name 2023-03-03 17:07:17 +08:00
qianhy 8bba2e75f6 cost plan fixbug if_usedcar with city_id=350600 2023-03-03 15:39:49 +08:00
qianhy b7267260a2 cost plan fixbug if_usedcar with city_id=350600 2023-03-03 15:25:46 +08:00
qianhy 2e91f779b4 cost plan fixbug if_usedcar add intval 2023-03-03 15:08:23 +08:00
qianhy 61450335f4 cost plan adjust srv about, ordersv2 fixbug if_num if_finance, cost add srv about 2023-03-03 14:43:57 +08:00
qianhy f28211194c cost plan recost fixbug use cost.id for update 2023-03-02 17:37:08 +08:00
qianhy 59e5b996c6 cost plan recost use cost.srv_json, ordersv2 edit_bill init bill_time 2023-03-02 17:04:05 +08:00
qianhy c88dbf0a70 cost plan add recost with param bill_time 2023-03-02 16:18:49 +08:00
qianhy 5e947de24b cost plan fixbug json query use json_unquote 2023-03-02 11:54:33 +08:00
qianhy 994a7a6e8f cost plan add debug mode with single order.id 2023-03-02 10:55:52 +08:00
qianhy e8d4b80811 cost plan add debug, modify date_title; orderv2 fixbug del_img 2023-03-01 17:57:54 +08:00
qianhy 8df928e5bb srv fixbug: intval 2 floatval 2023-03-01 16:25:18 +08:00
qianhy f4a8ec7380 cost can modify bill_name,bill_price 2023-03-01 13:48:03 +08:00
qianhy de7d497f5b customers search add def_time 2023-03-01 10:40:58 +08:00
qianhy 02d4a671b1 customers put add wxgr about, clues c_from fix 2023-03-01 09:59:50 +08:00
qianhy 23e8ec97bb plan order send_aggs_biz_ding_piao_rpt support param 2023-03-01 09:47:17 +08:00
qianhy 7971a8d861 orders aggs rpt group by city_id, fixbug series 2023-03-01 09:17:55 +08:00
qianhy d3f03c7c65 userslog list_users link to customer fixbug 2023-02-28 16:07:32 +08:00
qianhy 4ca0013968 userslog list_users link to customer 2023-02-28 16:03:13 +08:00
qianhy ce150e2e78 customers defeat about 2023-02-28 13:34:18 +08:00
qianhy 2f697e40aa orders aggs rpt group by city_id, fixbug piao 2023-02-28 09:51:08 +08:00
qianhy 58b0c56462 customer export add tags 2023-02-28 09:27:41 +08:00
qianhy b14a66cd84 orders aggs rpt group by city_id 2023-02-27 16:07:11 +08:00
qianhy 2ebb7eb262 userslog status: wxqy and wxgr 2023-02-24 18:05:34 +08:00
qianhy 8f17416510 customers add wxgr about 2023-02-24 15:40:55 +08:00
qianhy 33627a9c53 customer offlineSources_search ext 2023-02-24 10:38:00 +08:00
qianhy 761848b9d9 cusorderv2 c_address update by idcard info 2023-02-23 17:27:15 +08:00
qianhy 4eda14c853 user ukey delete mobile 2023-02-23 14:54:36 +08:00
qianhy 678b7cf37c cusorderv2 c_address no_link pro 2023-02-23 14:39:06 +08:00
qianhy 9c45beba85 ordersv2 export fixbug vin 2023-02-22 10:28:57 +08:00
qianhy 1831089200 robots.txt about 2023-02-21 16:42:12 +08:00
qianhy dc3ae76d0c app main display 2023-02-21 11:11:03 +08:00
qianhy b7310c0916 store hide brand_name, title display friendship 2023-02-21 10:39:19 +08:00
qianhy ccc63aa530 finance fixbug supplier model 2023-02-20 15:58:46 +08:00
qianhy c8371c524a cost nedd_price include price_loan 2023-02-20 15:44:00 +08:00
qianhy 09493138f9 aliwuliu add 2023-02-20 11:52:23 +08:00
qianhy a7f3af47a7 ordersvw fixbug insure product 2023-02-17 17:04:54 +08:00
qianhy aac9677e1f app main display 2023-02-17 14:43:16 +08:00
qianhy fdc1332319 store get_info fixbug: select brand page 2023-02-17 14:01:51 +08:00
qianhy 6a52a680bc store about bizname modify mendian 2023-02-17 11:40:55 +08:00
qianhy f84272bb12 supplier add status default 1 2023-02-16 17:40:44 +08:00
qianhy 6f5d1d3196 sys_supplier about 2023-02-16 15:21:18 +08:00
lccsw a94cf41cdf edit-api-stats 2023-02-14 16:02:30 +08:00
dengbw 2c5cf829ee api_material_214 2023-02-14 15:46:19 +08:00
lccsw 7d503d6fc4 add-api-stats 2023-02-13 13:50:34 +08:00
dengbw a80929632f api_customer_210 2023-02-10 17:41:15 +08:00
dengbw d5fdf943f6 admin_customer_209_2 2023-02-09 17:17:32 +08:00
dengbw fe26174582 admin_customer_209 2023-02-09 17:08:43 +08:00
lccsw 15be428cc9 edit-api-wxqrcode 2023-02-08 17:36:46 +08:00
lccsw 637c329b7d add-api-tag_type 2023-02-08 16:22:03 +08:00
lccsw 7e3d329a9a add-api-accident_ins 2023-02-08 10:43:02 +08:00
qianhy e91b2be754 customer cs_biz_id about 2023-02-08 09:40:02 +08:00
lccsw 3092dee7f1 edit-admin-accident_ins 2023-02-07 17:24:07 +08:00
lccsw 4ecd61506e add-admin-accident_ins 2023-02-07 16:31:26 +08:00
qianhy 5448d0cd4e inve plan add: last 1 month 2023-02-07 15:22:21 +08:00
qianhy acec22291f inve plan add: item.status=0 or item null 2023-02-07 14:42:40 +08:00
qianhy e777e81e44 inve add city about 2023-02-07 11:18:15 +08:00
qianhy 2eb338c42e cost plan add if_usedcar billtime>0 2023-02-06 15:46:16 +08:00
qianhy 9292d4635d cost plan add if_usedcar about 2023-02-06 15:32:51 +08:00
qianhy 59b22aac80 cost search dt_init 2023-02-03 15:22:39 +08:00
qianhy da3d7dc26b brand status about, export 2023-02-03 14:52:02 +08:00
qianhy e3aed3f45c ordersv2 add load_num about 2023-02-03 13:42:42 +08:00
dengbw b1a61b9274 market_draw_203 2023-02-03 11:08:37 +08:00
lccsw 9c4c4b6ac6 add-custer-tag_type 2023-02-03 09:57:07 +08:00
qianhy 544f9d7f19 bsrv df_lists add 350900 2023-02-02 17:53:01 +08:00
dengbw 72a7c3a0b6 market_draw_202 2023-02-02 17:12:01 +08:00
qianhy 1810b6a478 cost add if_usedcar 2023-02-02 17:04:06 +08:00
qianhy fabe410daa orderv2 fixbug count: brand status about 2023-02-02 15:10:15 +08:00
qianhy 3c454b0818 brand status about 2023-02-02 14:34:48 +08:00
lccsw baf47fbe3c edit-admin-html 2023-02-02 11:57:25 +08:00
lccsw 88d27cccf9 edit-admin-up_bill_img 2023-02-01 17:15:00 +08:00
qianhy 71acb64283 cost add repair loan_product 2023-02-01 10:26:46 +08:00
qianhy b989c791cd cost fixbug payway about 2023-01-31 17:16:44 +08:00
lccsw 09ea12a452 edit-admin-order_count 2023-01-31 14:09:49 +08:00
qianhy 87511ece07 brand about add del 2023-01-31 11:44:51 +08:00
lccsw 984875b0fe edit-api-auto_biz 2023-01-30 16:01:59 +08:00
lccsw f6f17c4e21 add-auto-biz 2023-01-30 14:40:33 +08:00
qianhy 5c341c997d orderv2 modify edit_status 2023-01-29 10:45:38 +08:00
lccsw 1544e239bc cancel-owner-create-order-limit 2023-01-29 10:33:04 +08:00
qianhy 961b57090d login add logsms 2023-01-28 16:40:25 +08:00
dengbw 9afc059182 market_members_128 2023-01-28 15:44:26 +08:00
qianhy 140a2ccef3 owners export split car_name 2023-01-28 13:33:19 +08:00
qianhy 4172c31bbb customer export split of_title 2023-01-28 10:29:17 +08:00
lccsw d9b99d5606 edit-cost-import-file 2023-01-28 09:59:22 +08:00
dengbw 3785bc6d4b market_statistics_118 2023-01-18 14:41:08 +08:00
qianhy 182e44014c owners export add tag 2023-01-18 11:45:42 +08:00
qianhy 684fa4e6fe cost import 2023-01-18 11:45:36 +08:00
qianhy 6c4473c13d orderve orders export add srv 2023-01-16 16:18:30 +08:00
qianhy b5a7c2fd19 orderv2 orders detail display 2023-01-16 13:39:09 +08:00
qianhy 37b7f13d78 orderv2 orders export split of_title 2023-01-16 10:57:40 +08:00
qianhy 65dbf502cc orderv2 orders export 2023-01-13 17:19:23 +08:00
dengbw a51140c766 admin_stock_113_2 2023-01-13 16:40:12 +08:00
dengbw 707b918889 admin_stock_113 2023-01-13 14:53:52 +08:00
qianhy 775bb75180 cost display modify 2023-01-13 09:59:41 +08:00
qianhy 528b0e165e cost add biz_type in (2,3) spyw 2023-01-12 15:17:51 +08:00
dengbw 4c23e18b20 admin_stock_112 2023-01-12 14:36:25 +08:00
qianhy 36f42a33e8 cost query add biz_type 2023-01-11 17:35:30 +08:00
qianhy 4859f39d32 cost add quert,export excel,detail modify 2023-01-11 16:53:25 +08:00
dengbw 65c54deb86 market_statistics_111 2023-01-11 16:20:30 +08:00
dengbw 1e2ca4c0c3 liche_user_110 2023-01-10 14:48:17 +08:00
qianhy f2c5d12f87 cost detail fixbug: business_id 2023-01-10 11:25:31 +08:00
qianhy 81bff0f50e cost detail biaodian use cn 2023-01-10 10:59:41 +08:00
qianhy fb488701cf cost detail spyw can modify all 2023-01-10 10:38:40 +08:00
qianhy 3ffc35343a cost order plan add: status_pid=4 and status=1 2023-01-10 09:27:35 +08:00
qianhy 84d535a763 cost detail if_pay use checkbox operation 2023-01-09 17:15:46 +08:00
qianhy 095349fdf9 cost plan, add filter item_id > 0 2023-01-09 16:18:49 +08:00
lccsw bf233ef568 edit-admin-cost 2023-01-09 15:04:08 +08:00
lccsw e0df382080 edit-admin-const 2023-01-09 15:04:03 +08:00
dengbw c3fb975ead admin_store_109 2023-01-09 15:01:39 +08:00
qianhy 39a7b373dc orders aggs_biz_ding_piao_rpt, add export excel2 2023-01-09 14:43:29 +08:00
dengbw 9e0d0bfbdf market_groupswin_109_2 2023-01-09 10:42:38 +08:00
lccsw 71ae42ae1c edit-plan-cost 2023-01-09 10:25:36 +08:00
dengbw 0580ab059e market_groupswin_109 2023-01-09 10:10:04 +08:00
dengbw 73172f2bb1 market_live_105 2023-01-05 17:02:24 +08:00
lccsw ce2b0c1bf4 add-item-cost.sql 2023-01-03 14:32:56 +08:00
qianhy 0de1c4519f orders aggs_biz_ding_piao_rpt, fixbug no data to image 2023-01-01 23:40:51 +08:00
lccsw de91a9d520 edit-admin-cost 2022-12-26 17:07:48 +08:00
lccsw e7b401f210 edit-sylive-line_time 2022-12-23 17:47:47 +08:00
lccsw e8cf6ee246 edit-licheb-car_pdf 2022-12-23 17:47:38 +08:00
lccsw 7efc7134e3 edit-licheb-money_limit2 2022-12-23 17:47:25 +08:00
dengbw 4ea0f740b1 market_institution_1223 2022-12-23 14:18:28 +08:00
lccsw 068b7399c2 edit-licheb-money_limit 2022-12-23 14:12:28 +08:00
lccsw 29a3f89b41 edit-sylive-time 2022-12-23 11:11:08 +08:00
lccsw d98db6c872 edit-sylive-majia 2022-12-23 10:57:11 +08:00
lccsw f873b17c84 add-admin-cost 2022-12-23 10:40:49 +08:00
老叶 54b6685b40 图表修改 2022-12-23 10:39:49 +08:00
老叶 3fd4172e2a 修改图表-根据数组长度判断图表宽度 2022-12-23 10:26:01 +08:00
dengbw b97e317e3d market_statistics_1222 2022-12-22 14:10:39 +08:00
lccsw 24f96333ad edit-liche-money_limit 2022-12-22 09:29:04 +08:00
qianhy 63489aeb08 customer add export, orders adjust_fee fixbug 2022-12-22 09:22:50 +08:00
qianhy 79db0134be transfer status=2 can edit fees and transport 2022-12-21 10:49:44 +08:00
dengbw b8d47f9e4d market_groups_1220_2 2022-12-20 17:51:24 +08:00
dengbw 3651e82958 market_groups_1220 2022-12-20 17:33:47 +08:00
qianhy d201eb2132 order edit_price or edit_srv add order_status_check_after_adjust_fee 2022-12-20 15:23:11 +08:00
lccsw 98ccf9a0f3 add-plan-up_view_log 2022-12-20 14:53:06 +08:00
qianhy f2ca56e3e4 orders aggs_biz_ding_piao_rpt, ding search all 2022-12-20 14:52:20 +08:00
qianhy 65436186a6 orders aggs_biz_ding_piao_rpt, fixbug key_ding key_piao 2022-12-19 15:30:31 +08:00
dengbw 4d14ffd53c market_groups_1219 2022-12-19 15:21:17 +08:00
dengbw 089588d819 market_draw_1219 2022-12-19 10:30:47 +08:00
lccsw e5b692963d edit-sylive-plan 2022-12-19 09:43:39 +08:00
qianhy 3dd06352b8 orders aggs_biz_ding_piao_rpt, plan online 2022-12-19 00:20:09 +08:00
qianhy ca0eb36153 orders aggs_biz_ding_piao_rpt, plan fixbug lte 23.10 2022-12-16 23:55:34 +08:00
dengbw fb58935867 market_draw_1216_4 2022-12-16 17:37:27 +08:00
dengbw a8ff536406 market_draw_1216_3 2022-12-16 16:39:02 +08:00
dengbw 166c04d4a6 market_draw_1216_2 2022-12-16 16:31:12 +08:00
dengbw 52e1380293 market_draw_1216 2022-12-16 16:23:11 +08:00
lccsw 4c45bfd64d edit-sylive-kpi_order 2022-12-16 15:07:27 +08:00
lccsw 2d42f8dc38 edit-sylive-html 2022-12-16 13:48:52 +08:00
lccsw 1f583d1967 edit-sylive-group_list 2022-12-16 10:43:47 +08:00
qianhy 113a7d1864 orders aggs_biz_ding_piao_rpt, plan add redis control 2022-12-16 10:00:39 +08:00
lccsw 849895052f edit-sylive-item_user_info 2022-12-15 17:29:10 +08:00
dengbw 0dd8779612 market_draw_1215 2022-12-15 15:35:30 +08:00
lccsw 62bd5338ac edit-sylive-item_id 2022-12-15 11:55:39 +08:00
lccsw 3e1160ae0a edit-sylive-temp_kpi 2022-12-15 10:29:11 +08:00
dengbw 1d85744d64 market_groups_1215_2 2022-12-15 10:25:34 +08:00
dengbw 067bb9642f market_groups_1215 2022-12-15 09:53:06 +08:00
qianhy 66e2116a7a orders aggs_biz_ding_piao_rpt, city_name ext qudao_name 2022-12-15 09:44:12 +08:00
lccsw d6b95754e7 edit-sylive-live_limit 2022-12-14 18:00:13 +08:00
老叶 22075e5ea4 Revert "Merge branch 'dev' of http://git.haodian.cn:8081/lcc/liche into dev"
This reverts commit 2e83df471bcb35ac1aa9688201375e1fcf219e09, reversing
changes made to 41f84e04990376ab19e6fea2b26892e335f6466a.
2022-12-14 17:46:02 +08:00
lccsw 8b0665bbe0 edit-sylive-item_id 2022-12-14 17:46:02 +08:00
老叶 6cd55a0e21 图表样式 2022-12-14 17:45:58 +08:00
lccsw 8aa8bae804 add-sylive-item_limit 2022-12-14 17:05:50 +08:00
老叶 04b9b0a79a 顾问管理样式修改 2022-12-14 16:21:26 +08:00
qianhy 6f19305883 orderv2 list add date quick select 2022-12-14 15:59:07 +08:00
qianhy 47adbfe625 orders aggs_biz_ding_piao_rpt, modify font plantime 2022-12-14 15:35:49 +08:00
qianhy c3d64ae769 orders aggs_biz_ding_piao_rpt, del null column line 2022-12-14 10:58:22 +08:00
qianhy 09f3fe812b add orders aggs_biz_ding_piao_rpt about 2022-12-13 16:56:17 +08:00
lccsw 77d4bce21b edit-sylive-item_limit 2022-12-13 14:38:53 +08:00
qianhy 804bef8edd bsrv df_lists add 350300 2022-12-13 13:51:27 +08:00
lccsw 4282e37d74 edit-sylive-html 2022-12-13 10:15:53 +08:00
lccsw ce66514b08 edit-sylive-hidden_share 2022-12-12 17:58:16 +08:00
dengbw bbf379fb44 market_groups_1212 2022-12-12 17:30:11 +08:00
lccsw 66d905f8b9 edit-sylive-static 2022-12-12 16:18:11 +08:00
qianhy 545f1f2e73 ordersv2list add owner_cradid 2022-12-12 12:19:51 +08:00
lccsw 1e0570443f edit-sylive-hidden_wxshare 2022-12-12 09:41:58 +08:00
lccsw a40c58be11 edit-sylive-kpidata 2022-12-11 20:30:24 +08:00
dengbw 0bf3c31cbc market_groups_1211 2022-12-11 17:49:06 +08:00
lccsw 2e3ba09cbc edit-sylive-rank 2022-12-11 09:13:27 +08:00
dengbw 2b409860ce market_groups_1210_5
market_groups_1210_6

market_groups_1210_8
2022-12-11 09:13:24 +08:00
dengbw 8aadd39e79 market_groups_1210_4 2022-12-10 23:50:16 +08:00
dengbw 964bf7f26b market_groups_1210_3 2022-12-10 23:26:26 +08:00
dengbw d010bd864f market_groups_1210_2 2022-12-10 22:57:58 +08:00
dengbw 0205ee703e market_groups_1210 2022-12-10 15:45:42 +08:00
lccsw ab3d76486b edit-sylive-act 2022-12-09 17:48:20 +08:00
dengbw eb2058633d market_groups_1209_4 2022-12-09 17:39:29 +08:00
lccsw 483134edf9 edit-sylive-biz 2022-12-09 17:21:51 +08:00
dengbw c397ed6efd market_groups_1209_3 2022-12-09 14:12:02 +08:00
lccsw e4712f0f79 edit-sylive-org_select 2022-12-09 14:11:24 +08:00
dengbw 97dda9fc2e market_groups_1209_2 2022-12-09 13:58:58 +08:00
dengbw 0cdb594cb2 market_groups_1209 2022-12-09 13:46:59 +08:00
dengbw c0d46339ee market_groups_1208 2022-12-08 16:13:55 +08:00
lccsw 85bbbd6499 edit-sylive-2 2022-12-08 16:13:12 +08:00
lccsw da4ceecbd1 add-sylive-2 2022-12-08 16:02:30 +08:00
dengbw da9cf1c300 market_groups_1125 2022-12-07 17:36:12 +08:00
qianhy 09fde723a1 edit_bill_img img mode overide bill_ck_img 2022-12-07 10:54:36 +08:00
qianhy 66b75790db credit del ex-3.jpg 2022-12-01 17:28:09 +08:00
qianhy 5aa03aeea3 fixbug orders.notify_file_list, owners.biz_id, owners.admin_id 2022-12-01 16:42:07 +08:00
lccsw 4e8213a4db edit-sylive-order_kpi 2022-11-28 17:07:20 +08:00
lccsw 3812ca8ef0 edit-liche-show_btn 2022-11-28 17:06:24 +08:00
lccsw f04612598e edit-sylive-item_limit 2022-11-26 16:06:39 +08:00
lccsw 9e8ffc83ae edit-sylive-user 2022-11-26 14:31:47 +08:00
dengbw ec0097397d market_draw_1125 2022-11-25 17:56:47 +08:00
dengbw c078c7381a market_draw_1124 2022-11-24 16:50:01 +08:00
dengbw f907c6d1a9 market_user_1124 2022-11-24 09:51:16 +08:00
dengbw 4f392cb38d market_statistics_1123_3 2022-11-23 16:42:37 +08:00
dengbw 9c8b0a7e57 market_statistics_1123_2 2022-11-23 13:40:40 +08:00
dengbw 93ba721d6a market_statistics_1123 2022-11-23 09:55:17 +08:00
lccsw ba7d2103de edit-api-post_cus2 2022-11-22 17:46:17 +08:00
lccsw 2243de4922 edit-api-post_cus 2022-11-22 16:47:17 +08:00
lccsw fa46f794b0 edit-sylive-team_logo 2022-11-22 15:43:29 +08:00
lccsw 14f4f075c1 edit-admin-loan_img 2022-11-22 15:22:16 +08:00
dengbw 86ea9a3586 market_statistics_1122 2022-11-22 15:15:26 +08:00
lccsw 11c226ce88 edit-sylive-auth 2022-11-22 10:21:42 +08:00
lccsw 25bec471b4 edit-sylive-pay 2022-11-21 17:57:09 +08:00
dengbw c143031c98 market_activity_1121_3 2022-11-21 17:51:46 +08:00
lccsw a4d820107a edit-sylive-item_pay 2022-11-21 17:38:47 +08:00
dengbw e401352839 market_activity_1121_2 2022-11-21 17:07:20 +08:00
lccsw f95a884227 edit-liche-srv_info2 2022-11-21 16:26:21 +08:00
lccsw 89aa47f583 edit-sylive-hidden_con 2022-11-21 12:21:28 +08:00
lccsw 1154141c79 edit-liche-srv_info 2022-11-21 11:41:49 +08:00
dengbw 0b019660a4 market_activity_1121 2022-11-21 11:33:49 +08:00
lccsw 71a48ad040 edit-sylive-headimg 2022-11-20 19:30:44 +08:00
lccsw a316b55fbe edit-sylive-banner 2022-11-20 19:15:27 +08:00
dengbw a04518df3a market_1120_2 2022-11-20 18:47:13 +08:00
dengbw e89610c5bc market_1120 2022-11-20 18:28:22 +08:00
dengbw 2347125590 market_activity_1118 2022-11-18 22:53:14 +08:00
lccsw 3d98a62723 edit-sylive-logo 2022-11-18 17:25:08 +08:00
dengbw 62920f9f14 market_statistics_1118_2 2022-11-18 16:06:58 +08:00
lccsw 8aedcbf5d1 edit-plan-sylive_itemId 2022-11-18 15:54:49 +08:00
dengbw 8b8cdbbcfb market_statistics_1118 2022-11-18 15:15:38 +08:00
dengbw 962091996e market_statistics_1117_2 2022-11-17 17:14:50 +08:00
dengbw a16b19535a market_statistics_1117 2022-11-17 16:15:45 +08:00
lccsw ad19050604 edit-admin-order_list 2022-11-17 10:13:17 +08:00
lccsw 62e8b79218 edit-licheb-loan 2022-11-16 09:23:49 +08:00
dengbw cbbbb52c24 persona_1114 2022-11-14 17:17:23 +08:00
dengbw c653b48e4d bizLog_1114 2022-11-14 15:11:05 +08:00
lccsw b0a28b3d6b edit-plan-subscribemsg 2022-11-11 21:51:32 +08:00
dengbw 9ee601a805 market_order_1111_4 2022-11-11 20:34:32 +08:00
dengbw 31da1299b3 market_order_1111_3 2022-11-11 19:28:43 +08:00
lccsw 5000396893 add-sylive-plan 2022-11-11 18:17:45 +08:00
dengbw da6df4e67f market_order_1111_2 2022-11-11 17:48:51 +08:00
lccsw d2c0f24ccc fix-sylive-add-order 2022-11-11 17:09:36 +08:00
lccsw 3d0fab681d edit-sylive-plan 2022-11-11 17:08:25 +08:00
dengbw 505913f426 market_order_1111 2022-11-11 17:07:56 +08:00
dengbw 7f94e5cc89 market_draw_1111_2 2022-11-11 17:07:56 +08:00
dengbw cbead42b24 market_draw_1111 2022-11-11 17:07:56 +08:00
lccsw 1e2148c3ea fix api bug 2022-11-11 17:07:56 +08:00
dengbw 020690af54 market_draw_1110_3 2022-11-10 20:42:19 +08:00
lccsw 5a19da4c0d edit-sylive-notify 2022-11-10 20:06:22 +08:00
dengbw 5c6cb22989 market_draw_1110_2 2022-11-10 19:45:38 +08:00
lccsw a24500c883 edit-sylive-add_kpi 2022-11-10 19:28:18 +08:00
dengbw 0fbe65971e market_draw_1110 2022-11-10 16:59:43 +08:00
lccsw 225addec15 edit-sylive-item_detail 2022-11-10 16:59:07 +08:00
lccsw 53bd59d797 edit-plan-syt 2022-11-10 16:33:11 +08:00
lccsw 3f865f1fbf edit-sylive-item2 2022-11-10 09:08:33 +08:00
lccsw ea72ce7256 edit-sylive-item 2022-11-09 18:54:33 +08:00
dengbw 77927e93e1 market_activity_1109 2022-11-09 18:49:34 +08:00
lccsw 7a26c158c0 add-sylive-item 2022-11-09 16:47:51 +08:00
dengbw 35a3e718ac market_code_1109 2022-11-09 11:03:06 +08:00
dengbw cff48f852e market_goods_1109 2022-11-09 09:41:08 +08:00
dengbw 3a634e99d7 market_goods_1108 2022-11-08 19:28:22 +08:00
lccsw ca287f8ec8 edit-sylive-team 2022-11-08 18:08:38 +08:00
lccsw 5a25c48bdb edit-sylive-area 2022-11-08 10:48:37 +08:00
lccsw 344f7dc190 edit-sylive-rank_index 2022-11-08 10:02:33 +08:00
dengbw 6fbcc68f92 market_statistics_1107_2 2022-11-07 23:06:45 +08:00
lccsw 512e1525f9 add-sylive-team_rank 2022-11-07 17:55:19 +08:00
dengbw 759d842801 market_statistics_1107 2022-11-07 17:49:14 +08:00
lccsw cd342ae48c edit-sylive-rank_text 2022-11-07 12:35:14 +08:00
lccsw c6a2f8b4ec edit-sylive-area_rank 2022-11-07 09:42:30 +08:00
dengbw b9aab9d9af market_statistics_1106 2022-11-06 19:09:26 +08:00
lccsw 21b9b27787 edit-sylive-rank 2022-11-05 11:45:29 +08:00
dengbw f901ce5dbd market_statistics_1104_3 2022-11-04 16:56:23 +08:00
lccsw 260bb7d36f edit-sylive-area_rank 2022-11-04 16:49:26 +08:00
dengbw e69db7d48c h5_team_1104 2022-11-04 15:57:40 +08:00
lccsw 8d4762836e edit-sylive-rank 2022-11-04 15:13:58 +08:00
lccsw d7fb62cb69 edit-sylive-plan 2022-11-04 10:35:25 +08:00
lccsw 6e6970ef97 edit-sylive-plan 2022-11-04 10:28:18 +08:00
dengbw f4c2ab9939 market_statistics_1104_2 2022-11-04 10:23:52 +08:00
dengbw 04a4eae82f market_statistics_1104 2022-11-04 10:13:05 +08:00
lccsw f3ae9b45f9 edit-sylive-rank 2022-11-03 19:42:45 +08:00
dengbw 857b64e522 h5_market_user_1103_2 2022-11-03 18:58:54 +08:00
dengbw 36a2daabdb h5_market_user_1103 2022-11-03 15:51:18 +08:00
dengbw 5ca24bf88d edit-sql_fields_2 2022-11-02 17:28:41 +08:00
lccsw 80e6889256 edit-sql-fields 2022-11-02 15:46:45 +08:00
dengbw 033db943c5 viewer_1102 2022-11-02 14:08:30 +08:00
lccsw dd09a47f75 add-api-liche_img_type 2022-11-01 13:58:40 +08:00
dengbw e1dab648db Transfer_1101 2022-11-01 10:57:50 +08:00
lccsw 9aace089a9 edit-admin-add_paylog2 2022-10-31 17:57:18 +08:00
dengbw a4cef41ae2 market_statistics_1031_2 2022-10-31 17:49:50 +08:00
dengbw a54f57f6af market_statistics_1031 2022-10-31 16:37:41 +08:00
lccsw 06c0f071e3 edit-admin-add_paylog 2022-10-31 15:31:43 +08:00
lccsw 44a8767c46 edit-plan-sylive_vlog 2022-10-31 11:32:28 +08:00
dengbw b990d3af0f statistics_1030_2 2022-10-30 09:20:23 +08:00
dengbw cfa22ad792 statistics_1030 2022-10-30 01:01:48 +08:00
dengbw af14d7b7c2 market_statistics_1029_7 2022-10-29 18:11:13 +08:00
lccsw c1858fceca edit-sylive-kpidata 2022-10-29 16:41:47 +08:00
dengbw d03f8268e9 market_statistics_1029_6 2022-10-29 16:41:15 +08:00
dengbw b7983daa57 market_statistics_1029_5 2022-10-29 16:34:13 +08:00
dengbw 7658b253af market_statistics_1029_4 2022-10-29 16:19:42 +08:00
dengbw 8b2010012b market_statistics_1029_3 2022-10-29 15:59:45 +08:00
dengbw df59a7eb9a market_statistics_1029_2 2022-10-29 15:24:15 +08:00
dengbw 4278f811f5 market_statistics_1029 2022-10-29 14:22:41 +08:00
lccsw 412798a32e edit-sylive-under_order 2022-10-29 13:26:25 +08:00
dengbw ecbc256558 market_statistics_1028_3 2022-10-28 17:05:45 +08:00
dengbw e4fea001d4 market_statistics_1028_2 2022-10-28 16:54:44 +08:00
lccsw 111408d5b8 add-sylive-stic_title 2022-10-28 14:43:56 +08:00
dengbw 09c3e67674 market_statistics_1028 2022-10-28 14:01:52 +08:00
lccsw 9c65a70991 edit-sylive-stic_biz 2022-10-27 17:25:22 +08:00
dengbw 6bd260f904 market_statistics_1027 2022-10-27 17:17:10 +08:00
lccsw da45e3a48c edit-sylive-static_hidden_view 2022-10-27 11:31:41 +08:00
lccsw aa0a9050b6 edit-sylive-static 2022-10-26 17:07:24 +08:00
dengbw 0c0e4560ac market_team_1026 2022-10-26 15:28:37 +08:00
lccsw 3166695a61 edit-sylive-share_nickname 2022-10-26 11:58:27 +08:00
lccsw 567c77cff7 edit-sylive-html 2022-10-26 11:22:33 +08:00
lccsw 55ae54cad4 edit-sylive-team 2022-10-25 17:37:38 +08:00
dengbw 61a7186653 market_team_1025_3 2022-10-25 17:35:30 +08:00
lccsw c5cee4aa65 add-sylive-team 2022-10-25 16:21:12 +08:00
dengbw 8b29965bf4 market_team_1025_2 2022-10-25 16:09:21 +08:00
dengbw 2f1ebbbec1 market_team_1025 2022-10-25 14:31:02 +08:00
lccsw ddc3b5e390 edit-sylive-html_script 2022-10-25 09:54:58 +08:00
lccsw 7374a2cb21 edit-sylive-static 2022-10-24 18:00:32 +08:00
lccsw 06489b9ce6 edit-sylive-biz_header 2022-10-24 14:54:44 +08:00
lccsw 915edf165a edit-sylive-hidden_share 2022-10-24 13:54:14 +08:00
lccsw 1201bf7bd2 edit-sylive-page2 2022-10-24 12:34:48 +08:00
lccsw 41dca1f908 edit-sylive-page 2022-10-24 12:20:18 +08:00
lccsw 711c45e155 edit-sylive-template_id 2022-10-24 11:51:18 +08:00
lccsw a6b78b0bde edit-sylive-wx 2022-10-24 09:39:34 +08:00
lccsw ff05d9c314 edit-sylive-html 2022-10-21 16:24:42 +08:00
lccsw 851c75b370 edit-sylive-wxapp 2022-10-21 16:10:57 +08:00
lccsw 700a5263f7 edit-sylive-biz_pay 2022-10-21 11:11:05 +08:00
lccsw 7d455b045c add-sylive-act_pay 2022-10-20 19:57:07 +08:00
dengbw 4e735c6533 activity_1020 2022-10-20 17:47:29 +08:00
lccsw 5d7fa060ba add-sylive-hidden_wx_share 2022-10-20 16:03:16 +08:00
lccsw 20a023b784 edit-licheb-edit_order 2022-10-19 17:11:19 +08:00
dengbw cdfdf8ba71 organization_10119 2022-10-19 16:04:27 +08:00
dengbw f8d8e0f63b user_10118 2022-10-18 11:52:15 +08:00
dengbw e06d19bf6a user_10117 2022-10-17 17:50:12 +08:00
lccsw c2c3eae1e8 edit-sylive-view_top2 2022-10-17 17:48:01 +08:00
lccsw 9a49d718b8 edit-sylive-view_top 2022-10-17 17:43:23 +08:00
lccsw 35994d6ffd add-sylive-top_view 2022-10-17 17:23:41 +08:00
lccsw 94ea827baa edit-sylive-login 2022-10-17 14:47:55 +08:00
lccsw b6356904bf edit-sylive-user_list 2022-10-14 10:25:21 +08:00
dengbw 5a80e5b979 sylive_10114 2022-10-14 10:21:57 +08:00
lccsw 2e7d6e5805 edit-sylive-user_list 2022-10-13 17:34:27 +08:00
lccsw f457136e65 edit-licheb-limit 2022-10-13 15:52:14 +08:00
lccsw 8a49fb4916 add-sylive-biz_rank 2022-10-13 15:44:31 +08:00
dengbw 0363450584 user_10113 2022-10-13 11:24:32 +08:00
lccsw 44083f7ccd edit-sylive-list 2022-10-12 17:49:17 +08:00
dengbw 27fca64e88 user_10112_4 2022-10-12 17:42:59 +08:00
lccsw 6002fd44df add-sylive-hidden_wx_share 2022-10-12 17:33:33 +08:00
dengbw 3df36e22a9 user_10112_3 2022-10-12 17:22:46 +08:00
lccsw 9210fb2a00 add-sylive-wx_share 2022-10-12 16:46:06 +08:00
dengbw 8d54060656 user_10112_2 2022-10-12 16:21:23 +08:00
lccsw 8fcdf5b640 edit-sylive-admin_auth 2022-10-12 16:21:23 +08:00
lccsw 51e3fd272b edit-sylive-admin_auth 2022-10-12 16:12:52 +08:00
dengbw a6b6c4ebb2 user_10112 2022-10-12 16:12:39 +08:00
老叶 5a65bb5de2 样式修改 2022-10-12 15:32:27 +08:00
lccsw bea4c7423a edit-sylive 2022-10-12 14:02:15 +08:00
lccsw a1a4bd4c03 edit-item-pay 2022-10-12 11:11:23 +08:00
lccsw dd7da03a82 edit-sylive-html 2022-10-11 17:38:16 +08:00
dengbw 74dd2d10df transfer_10111 2022-10-11 17:21:53 +08:00
dengbw e25a08dbc1 sylive_10111 2022-10-11 15:40:04 +08:00
lccsw 6865016393 edit-sylive-admin_auth 2022-10-11 15:04:17 +08:00
lccsw 4961848b90 edit-sylive-wx_auth 2022-10-11 08:41:35 +08:00
dengbw 0c67382dcc sylive_1010_5 2022-10-10 19:18:15 +08:00
lccsw 3589efbd37 edit-sylive 2022-10-10 19:16:32 +08:00
lccsw 4aa3951f54 edit-sylive-html 2022-10-10 17:57:10 +08:00
dengbw fe5d6b1c48 sylive_1010_4 2022-10-10 16:37:05 +08:00
lccsw 5dba9b000a edit-sylive-text 2022-10-10 16:32:47 +08:00
lccsw 6ddafabcb5 edit-sylive-live_url 2022-10-10 14:45:10 +08:00
lccsw 4e3f039d27 edit-sylive-html 2022-10-10 14:42:23 +08:00
lccsw d5f7b860ab edit-sylive 2022-10-10 14:34:24 +08:00
dengbw ae8e8e1099 sylive_1010_3 2022-10-10 11:49:44 +08:00
dengbw ea97e919a6 sylive_1010_2 2022-10-10 11:37:46 +08:00
dengbw bd923e92bc sylive_1010 2022-10-10 11:26:31 +08:00
dengbw 92d14f62d7 sylive_1009_2 2022-10-09 17:53:52 +08:00
lccsw 148820a9e2 edit-market-sylive2 2022-10-09 17:43:17 +08:00
dengbw e9e2de3360 sylive_1009 2022-10-09 16:29:13 +08:00
dengbw c95526e955 sylive_1009 2022-10-09 16:17:39 +08:00
lccsw 52219b9a86 add-market-sylive-logout 2022-10-09 15:58:34 +08:00
lccsw 6bd6e7d501 edit-market-sylive 2022-10-09 14:59:34 +08:00
dengbw 94c3b935f2 sylive_1008 2022-10-08 21:07:09 +08:00
lccsw 6f422653a8 edit-market-sylive2 2022-10-08 18:49:35 +08:00
lccsw 62ad6fceab edit-market-sylive 2022-10-08 17:57:01 +08:00
老叶 1a4284b215 样式修改 2022-10-08 16:11:18 +08:00
dengbw a866842969 customers_1008 2022-10-08 14:24:30 +08:00
dengbw 5f94eb7cc6 market_930 2022-09-30 15:32:16 +08:00
lccsw f9efcb4cc6 edit-market-sylive_html 2022-09-30 13:50:18 +08:00
lccsw 39d5da091f edit-market-sylive1 2022-09-30 11:56:58 +08:00
lccsw 4aa3acc5ba edit-market-sylive 2022-09-30 10:49:53 +08:00
dengbw 9fadfc4837 market_930 2022-09-30 09:52:48 +08:00
lccsw af09a0b2e9 edit-market-sylive 2022-09-30 08:56:48 +08:00
lccsw d11f6a1186 edit-market-exclude 2022-09-29 14:35:37 +08:00
dengbw 97fd9e8d50 market_906 2022-09-29 14:32:58 +08:00
lccsw 828a6a8f29 edit-admin-order_admin_name 2022-09-28 17:04:22 +08:00
lccsw 205e880e2e add-admin-order_admin_name 2022-09-28 16:57:12 +08:00
lccsw 928b40a31a edit-admin-up_item 2022-09-23 17:52:44 +08:00
lccsw 755159b068 edit-robot 2022-09-22 18:16:14 +08:00
lccsw 6dc5550e8b edit-api-bsrv 2022-09-20 15:46:29 +08:00
lccsw 857aae6fc5 edit-api-up_order_price 2022-09-20 15:17:53 +08:00
lccsw 7ebba3c9d0 edit-api-bsrv 2022-09-20 10:43:02 +08:00
lccsw 310aaa01fe edit-liche-order 2022-09-19 21:09:29 +08:00
lccsw d219eff999 add-api-srv_center 2022-09-19 16:57:54 +08:00
lccsw dceee41c31 edit-biz-brand_static 2022-09-15 16:05:51 +08:00
lccsw 2b300d95e2 edit-common-finish_pdf 2022-09-15 14:40:05 +08:00
lccsw 9bc904cbce edit-admin-html 2022-09-15 09:49:46 +08:00
lccsw 6d1e96faee edit-admin-order_detail 2022-09-14 09:54:53 +08:00
dengbw 9830c82770 inventory_913_2 2022-09-13 15:44:02 +08:00
dengbw 1bd5871a20 inventory_913 2022-09-13 15:23:58 +08:00
lccsw 8d174859d8 edit-bug-admin_edit_srv 2022-09-10 20:22:57 +08:00
lccsw 9db0611a84 edit-admin-srv_price 2022-09-08 17:29:13 +08:00
lccsw 32b308f41e edit-common-finish-pdf 2022-09-08 14:01:35 +08:00
dengbw e827bdb450 customers_908 2022-09-08 09:21:01 +08:00
lccsw eeb9b205dc edit-common-finish_pdf 2022-09-07 17:20:41 +08:00
lccsw c427774cfd edit-api-order_list 2022-09-07 17:13:02 +08:00
lccsw c84ed523c9 fix admin add_paylog 2022-09-07 16:44:31 +08:00
lccsw abcd2d4767 edit-api-insure 2022-09-07 14:20:23 +08:00
dengbw f10588e946 CusorderV2_907 2022-09-07 13:59:57 +08:00
lccsw 0cc4fd3f3a edit-api-hidden_insure 2022-09-07 11:43:08 +08:00
lccsw eade31060a edit-api-mycar 2022-09-07 11:14:28 +08:00
dengbw a8927d5b5d owners_906_2 2022-09-06 17:44:04 +08:00
lccsw e900f4d603 add-admin-order_ck_time 2022-09-06 17:41:17 +08:00
dengbw 9ac612d62a owners_906 2022-09-06 17:26:51 +08:00
lccsw 215d40d38f add-admin-order_over_time 2022-09-06 16:37:32 +08:00
lccsw 9c1e3935f8 edit-liche-admin_list 2022-09-05 18:50:37 +08:00
dengbw 889cfde8b8 temp_905_2 2022-09-05 15:50:59 +08:00
dengbw 69b416f276 temp_905 2022-09-05 15:44:57 +08:00
lccsw 798b7b9fca edit-common-robot 2022-09-05 11:54:58 +08:00
dengbw 09713afb0e edit-biz_brand-settle 2022-09-05 09:55:44 +08:00
dengbw 142b660728 owners_903 2022-09-03 18:31:51 +08:00
dengbw 793ccc968c owners_902_2 2022-09-02 17:38:22 +08:00
lccsw adea94484a edit-robot-filter_brand=12 2022-09-02 15:02:53 +08:00
dengbw 851b4c22ed owners_902 2022-09-02 14:52:28 +08:00
lccsw 7d4fb0a10d edit-admin-export_order 2022-09-02 13:51:54 +08:00
lccsw b6f37af195 edit-liche-credit_img 2022-09-01 17:51:29 +08:00
lccsw 13fa5f1138 edit-liche-credit 2022-09-01 17:47:04 +08:00
lccsw f2ebf58d0a edit-admin-create_pdf 2022-09-01 17:14:48 +08:00
dengbw 3e7b2eee87 owners_901 2022-09-01 14:26:00 +08:00
lccsw 8f7f658544 add-finish-pdf 2022-09-01 09:26:02 +08:00
lccsw fe940dbf2d edit-common-mchid 2022-08-31 16:31:23 +08:00
dengbw f71c6e9fa8 cusorderV2_831_4 2022-08-31 14:37:41 +08:00
dengbw d23f06999b cusorderV2_831_3 2022-08-31 13:56:44 +08:00
dengbw ae05fae058 cusorderV2_831_2 2022-08-31 12:36:29 +08:00
dengbw b0726b6bef cusorderV2_831 2022-08-31 11:42:03 +08:00
lccsw 3e7e7555b5 edit-liche-add_pay_order 2022-08-31 10:32:07 +08:00
dengbw 6991fa5847 order_830_3 2022-08-30 17:32:55 +08:00
dengbw b65a4e3068 order_830_2 2022-08-30 16:55:12 +08:00
dengbw 4c4250883b order_830 2022-08-30 16:00:32 +08:00
lccsw 95e988aa1c add-common-jwt 2022-08-29 08:47:22 +08:00
lccsw f73099c0ef edit-admin-order_detail 2022-08-29 11:46:27 +08:00
dengbw 93f7a8e955 order_826_4 2022-08-26 17:58:34 +08:00
dengbw 49be457e6f order_826_3 2022-08-26 17:52:52 +08:00
dengbw 6d56878b75 order_826_2 2022-08-26 17:29:52 +08:00
dengbw a5ee2c060e order_826 2022-08-26 17:08:49 +08:00
lccsw a6fc743d77 edit-admin-order_img_show 2022-08-26 14:05:58 +08:00
lccsw 5cf46d0de5 edit-api-order_price 2022-08-25 16:01:24 +08:00
lccsw 679f54151b edit-api-order_list 2022-08-25 15:18:40 +08:00
lccsw 1acc172360 edit-entity-settle 2022-08-24 16:43:26 +08:00
lccsw 3d6b4d1b6d add-admin-re_settle 2022-08-24 16:10:41 +08:00
dengbw d58e1e5347 order_823_2 2022-08-23 17:17:45 +08:00
dengbw 4c9ba9c93f order_823 2022-08-23 17:08:04 +08:00
lccsw 0eb0d1f656 edit-plan-order_time_out 2022-08-23 10:07:02 +08:00
dengbw 4918a3685d order_822_2 2022-08-22 17:31:41 +08:00
lccsw e90c5e1b9b edit-admin-paylog 2022-08-22 15:14:59 +08:00
dengbw 636e2d8ff8 order_822 2022-08-22 11:18:54 +08:00
lccsw 26777c650c edit-admin-paylog_img 2022-08-19 17:15:15 +08:00
lccsw 1e77d682d3 add-api-–delivery_ck_img 2022-08-19 16:39:02 +08:00
dengbw 19e6759221 userslog_819_2 2022-08-19 16:37:22 +08:00
dengbw 32929f48ad userslog_819 2022-08-19 15:35:45 +08:00
lccsw f52de34685 edit-plan-settle_static 2022-08-18 18:04:39 +08:00
dengbw 6f855faad9 order_818_2 2022-08-18 17:53:43 +08:00
dengbw 639bce66bd order_818 2022-08-18 14:56:27 +08:00
lccsw edb036e1dc edit-admin-ckinfo 2022-08-18 13:57:45 +08:00
lccsw 534a86f644 edit-admin-srv_config 2022-08-17 13:47:19 +08:00
lccsw a11e41eb48 edit-plan-settle_brand 2022-08-17 13:41:06 +08:00
dengbw a60ebdf2a7 order_816_3 2022-08-16 17:46:11 +08:00
dengbw 30880ad1ca order_816_2 2022-08-16 16:52:42 +08:00
dengbw 764403f107 order_816 2022-08-16 16:40:17 +08:00
dengbw 6abfbfabc5 biz_816_2 2022-08-16 14:31:28 +08:00
dengbw 344dfacc02 biz_816 2022-08-16 09:25:35 +08:00
dengbw c9bc965f4a biz_815_2 2022-08-15 17:44:20 +08:00
lccsw 502b47be90 edit-admin-add_pay_log 2022-08-15 16:21:39 +08:00
dengbw 930f85ab3b persona_815_3 2022-08-15 15:25:55 +08:00
dengbw 0859a84b5f persona_815_2 2022-08-15 14:24:01 +08:00
dengbw 66f9303676 persona_815 2022-08-15 12:41:25 +08:00
lccsw 280cfbb3cc edit-admin-user_status2 2022-08-15 11:38:08 +08:00
lccsw 670e6a7aa2 edit-admin-user_status 2022-08-15 10:51:29 +08:00
dengbw 9cc15c55e6 biz_812 2022-08-12 17:59:13 +08:00
lccsw 0d4e88d482 edit-plan-settle 2022-08-12 17:53:27 +08:00
lccsw e9154ddd5a edit-plan-settle_type2 2022-08-12 15:11:25 +08:00
lccsw e83b3b156e edit-plan-settle_type 2022-08-12 15:01:13 +08:00
lccsw f72c7abe14 edit-plan-settle 2022-08-12 14:54:29 +08:00
lccsw 132f29f610 add-api-order_detail 2022-08-12 14:04:34 +08:00
lccsw 5179eb8772 edit-api-pdf2 2022-08-11 10:37:09 +08:00
lccsw 3e62791c7b edit-api-pdf 2022-08-10 17:31:52 +08:00
lccsw bf7d7fcb0f edit-admin-order_list 2022-08-10 16:57:22 +08:00
lccsw 35ea9a655c edit-admin-settle_brand 2022-08-10 16:36:02 +08:00
lccsw 029b1eac93 edit-api-ck_car 2022-08-10 11:42:46 +08:00
dengbw 0693ba8c55 login_810 2022-08-10 11:33:27 +08:00
lccsw 166216444a edit-admin-order_status 2022-08-09 17:18:14 +08:00
dengbw 14d380e99e stats_809_2 2022-08-09 16:42:33 +08:00
dengbw 0fb5b0c399 stats_809 2022-08-09 15:29:44 +08:00
lccsw 19f55ea06a edit-qyrobot4 2022-08-08 17:44:30 +08:00
lccsw b7a1c797f5 edit-qyrobot3 2022-08-08 17:39:32 +08:00
lccsw ffff07504f edit-qyrobot-test2 2022-08-08 17:38:27 +08:00
lccsw f46d285785 edit-qyrobot-test 2022-08-08 17:15:44 +08:00
lccsw b80ae5d22c edit-qyrobot2 2022-08-08 17:01:10 +08:00
lccsw 343f537167 edit-qyrobot 2022-08-08 16:58:25 +08:00
dengbw 51db1ae852 licheb_808 2022-08-08 10:42:58 +08:00
dengbw 26e84ea01e stats_805_3 2022-08-05 16:35:59 +08:00
dengbw 504cb7385a stats_805_2 2022-08-05 15:56:41 +08:00
dengbw a95267c9c7 stats_805 2022-08-05 15:49:39 +08:00
lccsw aed4fda7cc edit-order-srv 2022-08-05 11:19:28 +08:00
lccsw 9f3ddf0e3e edit-admin-order_img 2022-08-04 13:32:57 +08:00
lccsw a1e2640b5b add-plan-up_ins_img 2022-08-03 15:27:46 +08:00
lccsw f72c218dc0 edit-api-licheb_imgs 2022-08-02 17:32:47 +08:00
lccsw cbe9ff63bf edit-order-settle_brand 2022-08-01 14:18:47 +08:00
dengbw 25a188a4f4 Customer_728 2022-07-28 13:57:32 +08:00
lccsw 82cb12a9e1 edit-admin-pay_log 2022-07-27 13:57:59 +08:00
lccsw 5d578b0b81 edit-admin-order_loan 2022-07-27 10:23:53 +08:00
dengbw f4d461f36e Customer_727 2022-07-27 10:13:27 +08:00
dengbw 0983683942 Customer_726 2022-07-26 16:07:09 +08:00
dengbw 1361622d17 persona_726 2022-07-26 14:04:09 +08:00
lccsw c5cbe28f2a add-xz-log 2022-07-25 20:37:52 +08:00
lccsw 8f8bb5dfab edit-xz 2022-07-25 17:20:51 +08:00
lccsw 6ce9062075 add-api-freeze_expire_time 2022-07-25 15:12:13 +08:00
dengbw 45470f4a7d customer_725 2022-07-25 14:29:05 +08:00
lccsw b1362b9f34 edit-admin-srv2 2022-07-25 13:59:53 +08:00
lccsw 8c7c6eb116 edit-admin-svr 2022-07-25 13:52:27 +08:00
lccsw 82ab65912e edit-api-static2 2022-07-24 12:27:58 +08:00
lccsw ffbd56a580 edit-api-static 2022-07-24 12:02:44 +08:00
dengbw a48e5ecb07 owners_722 2022-07-22 17:31:05 +08:00
lccsw 1871b460e5 edit-admin-order_lists 2022-07-22 17:24:38 +08:00
lccsw dd05e086f7 edit-api-credit_rule 2022-07-22 14:16:10 +08:00
dengbw f0351ab79a blindbox_722_2 2022-07-22 10:47:02 +08:00
dengbw f8404557cd blindbox_722 2022-07-22 10:39:23 +08:00
lccsw 2f0865cd66 edit-api-credits 2022-07-22 09:38:03 +08:00
dengbw c9cc727c7b blindbox_721 2022-07-21 16:29:29 +08:00
lccsw 94b5647b6b add-liche-credit 2022-07-21 16:29:25 +08:00
lccsw 64419e1d6a edit-api-buniess2 2022-07-20 10:08:11 +08:00
lccsw 851cd92695 edit-api-buniess 2022-07-20 09:55:16 +08:00
lccsw 14511424e2 edit-admin-order_detail 2022-07-19 09:12:08 +08:00
dengbw 31c366e3b8 customers_718_2 2022-07-18 15:56:19 +08:00
lccsw f68dc8b40a edit-pay_log 2022-07-18 15:46:18 +08:00
dengbw 8e083c38d0 customers_718 2022-07-18 15:19:21 +08:00
lccsw 605f6fcedc edit-api-business2 2022-07-17 20:34:24 +08:00
lccsw bbf8ba77f8 edit-api-business 2022-07-17 20:15:42 +08:00
lccsw d05604c51f add-admin-pay_log_type 2022-07-17 20:14:40 +08:00
dengbw 2c26b65070 customers_714 2022-07-14 14:12:01 +08:00
lccsw 33c807e803 edit-api-business3 2022-07-14 10:35:53 +08:00
lccsw 36514e3760 edit-api-business2 2022-07-14 10:22:03 +08:00
lccsw 421499894c edit-api-business 2022-07-14 10:20:23 +08:00
dengbw cfa5299b15 userslog_713 2022-07-13 16:14:04 +08:00
lccsw 31b6efe082 edit-admin-exprot_order2 2022-07-13 14:25:38 +08:00
lccsw 0a8ec5a325 edit-admin-exprot_order 2022-07-13 14:15:56 +08:00
lccsw d6f9c9ae1d edit-api-bug_up_order_time 2022-07-13 10:46:45 +08:00
dengbw d9b94057d0 customers_713 2022-07-13 10:11:06 +08:00
dengbw 6785816d40 userslog_712_3 2022-07-12 16:32:14 +08:00
dengbw 3d52dcf044 userslog_712_2 2022-07-12 16:27:33 +08:00
dengbw 051ca7ddf2 Merge branch 'fea#dbw_userslog' into dev 2022-07-12 16:22:09 +08:00
dengbw 1674e94d50 userslog_712 2022-07-12 16:21:38 +08:00
dengbw bfc961ee5f goods_711 2022-07-11 13:42:52 +08:00
lccsw 4888f1bd38 edit-api-put_order 2022-07-11 10:27:20 +08:00
dengbw 344efcd220 goods_708_2 2022-07-08 16:30:12 +08:00
lccsw a8173f9f35 add-api-mycar_v2 2022-07-08 15:26:42 +08:00
dengbw c6a481ec7b goods_708 2022-07-08 15:05:41 +08:00
dengbw 6ec9081b1b Customers_708 2022-07-08 11:08:34 +08:00
lccsw 51b2e62ee7 edit-admin-info 2022-07-07 13:46:45 +08:00
lccsw bd9e409968 edit-admin-biz_fine 2022-07-07 10:22:11 +08:00
lccsw 3413f12b93 edit-api-hidden_dis 2022-07-06 15:57:00 +08:00
lccsw dbc4e0cbf8 edit-common-robot 2022-07-06 15:14:31 +08:00
lccsw f7569c0821 add-fbook-rebot 2022-07-06 14:52:18 +08:00
dengbw 13840acf3a Customers_705_2 2022-07-05 17:42:29 +08:00
dengbw a8fd83659d Customers_705 2022-07-05 16:22:20 +08:00
lccsw fbf7a67404 edit-plan-biz_settle 2022-07-05 15:59:45 +08:00
lccsw 7ea05c699d edit-biz_settle 2022-07-05 15:29:34 +08:00
lccsw 543e3dfd0d edit-api-attr_status 2022-07-04 15:06:21 +08:00
lccsw 0f79129d0f edit-api-buinuess 2022-07-04 10:49:03 +08:00
lccsw cc28ff85f1 edit-put-order 2022-07-04 09:48:00 +08:00
lccsw 66bc826f7a edit-api-put_order 2022-07-01 10:40:24 +08:00
dengbw 26b88210f5 different_630 2022-06-30 16:30:15 +08:00
dengbw 172faa058f different_629_2 2022-06-29 15:35:54 +08:00
dengbw 3b8e470c79 different_629 2022-06-29 14:05:20 +08:00
lccsw 87403485e3 edit-pdf-tpl 2022-06-29 10:51:15 +08:00
dengbw 0d90a41dd1 different_628 2022-06-28 16:47:26 +08:00
lccsw 710b4fc73e add-brand-settle 2022-06-28 16:39:53 +08:00
dengbw 428eebc00b different_627 2022-06-27 10:23:22 +08:00
lccsw 479a15f198 edit-api-price_finance 2022-06-27 10:01:17 +08:00
lccsw 5a4ec397b5 edit-api-pay_order 2022-06-23 17:36:20 +08:00
dengbw e3bf78a739 owners_623_2 2022-06-23 11:11:57 +08:00
dengbw 9cf1162fde owners_623 2022-06-23 10:01:22 +08:00
lccsw 758b4bb3b3 edit-api-changebusiness 2022-06-22 17:42:15 +08:00
dengbw 881848eb82 persona_622 2022-06-22 15:15:46 +08:00
lccsw 1d9519c64b edit-admin-modify_order 2022-06-22 09:46:29 +08:00
lccsw 190d1c5b4b edit-admin-show_price3 2022-06-21 17:36:48 +08:00
dengbw fbe3b6ad45 owners_621_2 2022-06-21 17:13:47 +08:00
dengbw 89b6bdd9f6 owners_621 2022-06-21 17:11:32 +08:00
lccsw 5bcf4605ff edit-api-order_table 2022-06-21 16:11:30 +08:00
lccsw f89be0cd97 edit-admin-show_price2 2022-06-21 15:57:10 +08:00
lccsw 4a25860a26 edit-admin-show_price 2022-06-21 15:53:44 +08:00
dengbw d60a123a46 owners_620_5 2022-06-20 17:49:57 +08:00
lccsw fb250b8205 edit-admin-filter_order 2022-06-20 17:24:00 +08:00
dengbw 474f0f0437 customers_620 2022-06-20 16:58:05 +08:00
dengbw 8208567b04 owners_620_4 2022-06-20 13:52:14 +08:00
dengbw 23ee1050bc owners_620_3 2022-06-20 11:56:46 +08:00
dengbw 65d6f2d81a owners_620_2 2022-06-20 11:22:37 +08:00
dengbw 8d969c5501 owners_620 2022-06-20 10:51:15 +08:00
lccsw f437825a90 edit-admin-add_price 2022-06-20 09:34:06 +08:00
dengbw 1b5a42bdd4 owners_617 2022-06-17 17:40:09 +08:00
lccsw 9f4f06a5cc edit-common-create_pdf 2022-06-17 15:13:05 +08:00
lccsw 6cab9464b3 edit-admin-logo 2022-06-16 17:26:17 +08:00
lccsw f9d7a54ea2 add-admin_biz_settle_list 2022-06-16 15:12:11 +08:00
lccsw 00148941b6 edit-admin-srv_price 2022-06-16 14:51:23 +08:00
lccsw 02adc4c941 edit-admin-price 2022-06-16 10:56:12 +08:00
lccsw 2b916c6582 edit-admin-list_price 2022-06-15 18:04:19 +08:00
lccsw c338a3a704 add-admin-edit_price 2022-06-15 17:50:51 +08:00
dengbw b7184dc34f Customers_610_2 2022-06-10 15:50:16 +08:00
dengbw 98be1d1d2b Customers_610 2022-06-10 15:04:39 +08:00
dengbw 14fb995468 owners_610 2022-06-10 09:51:25 +08:00
lccsw e2ee13c9a0 add-admin-export_order_address 2022-06-09 16:05:48 +08:00
lccsw a1dd4a9406 edit-plan-settle_static 2022-06-09 15:24:50 +08:00
lccsw fe95139663 edit-admin-reset_settle 2022-06-09 14:43:27 +08:00
lccsw 54cb413de1 edit-admin-export_biz_settle 2022-06-09 09:22:15 +08:00
dengbw f1ced873c0 channel_608 2022-06-08 17:10:52 +08:00
dengbw b1f9ac0d98 userslog_608 2022-06-08 14:37:17 +08:00
lccsw fbc8cf5201 add-api-idcard 2022-06-07 16:49:15 +08:00
dengbw 4fe20fe080 userslog_607 2022-06-07 15:45:37 +08:00
lccsw 8770c45e88 edit-admin-order_export 2022-06-07 14:14:06 +08:00
dengbw 5e75b4a25d licheb_607 2022-06-07 09:35:50 +08:00
dengbw 4ad70aa3e0 customers_606 2022-06-06 16:17:34 +08:00
lccsw 4e37d7c030 edit-api-add_over_time 2022-06-06 16:01:36 +08:00
dengbw b251602e23 temp_602_2 2022-06-02 17:29:06 +08:00
dengbw b0f72e8cbb temp_602 2022-06-02 17:22:48 +08:00
lccsw b9ca13112b edit-admin-export 2022-06-02 16:43:00 +08:00
lccsw 51bc96b533 edit-api-delivery_day 2022-06-02 16:31:17 +08:00
dengbw b2aa7e442b customers_602 2022-06-02 16:13:33 +08:00
lccsw c3f5bf517b edit-admin-filter_clues 2022-06-02 15:24:28 +08:00
lccsw 1ce223973a edit-admin-filter_clues 2022-06-02 14:37:11 +08:00
dengbw 0fa7ac6f9a user_602 2022-06-02 13:39:30 +08:00
lccsw efd7fa067b edit-admin-add_pay_log 2022-06-02 13:38:52 +08:00
lccsw e08d7ccc3b edit-api-pay_after 2022-06-01 16:02:01 +08:00
dengbw 318bae5479 clues_601 2022-06-01 14:42:49 +08:00
lccsw 9ff99fb6cb edit-api-order_show_contract 2022-06-01 13:47:59 +08:00
lccsw 447d1efade edit-api-car_order 2022-06-01 13:39:21 +08:00
lccsw c3ae0a96bf edit-admin-order_list 2022-06-01 10:48:49 +08:00
dengbw f109f6a301 persona_601 2022-06-01 10:29:40 +08:00
lccsw a61e877c9b edit-api-over_time 2022-06-01 10:27:37 +08:00
dengbw a5d8e735f1 attr_531 2022-05-31 16:16:06 +08:00
dengbw af45e7fb51 persona_531 2022-05-31 14:31:25 +08:00
dengbw 1c342eb2cc persona_530_2 2022-05-30 16:27:46 +08:00
lccsw 25ae328f5f edit-api-edit_order 2022-05-30 15:25:09 +08:00
dengbw 7c2a0e1ff9 persona_530 2022-05-30 15:11:41 +08:00
dengbw 83c8897821 customers_530 2022-05-30 10:40:04 +08:00
lccsw a0cde2aaf3 edit-admin-order_count 2022-05-30 10:07:13 +08:00
lccsw 392479cc3b edit-admin-order_list 2022-05-29 22:26:07 +08:00
lccsw 1de6600801 add-admin-down_file 2022-05-27 16:28:48 +08:00
dengbw e6a23fb412 customers_527_2 2022-05-27 14:44:40 +08:00
dengbw 5e719c1ddd customers_527 2022-05-27 14:34:45 +08:00
lccsw 0f486d34ad edit-admin-export_order 2022-05-27 13:45:40 +08:00
dengbw 7e7624befc customers_527_2 2022-05-27 09:55:08 +08:00
dengbw 0c06a3a337 customers_527 2022-05-27 09:49:54 +08:00
dengbw fec1514411 customers_526 2022-05-26 17:48:15 +08:00
dengbw 964cb2740a visit_526 2022-05-26 14:52:52 +08:00
dengbw 47b285a813 persona_526_3 2022-05-26 14:09:42 +08:00
dengbw 46b6114e31 persona_526_2 2022-05-26 14:04:00 +08:00
dengbw 2050a1af3c persona_526 2022-05-26 11:53:47 +08:00
lccsw c60df3a071 edit-api-get_mchid 2022-05-25 16:15:28 +08:00
lccsw 75984d8b8a add-api-order_filter 2022-05-25 15:16:36 +08:00
lccsw 229e288277 add-api-idnum_ck 2022-05-24 11:20:44 +08:00
lccsw 7ed7e90fb8 edit-admin-business 2022-05-23 13:57:07 +08:00
lccsw 3defc6963a add-admin-order_status2 2022-05-23 10:55:36 +08:00
lccsw 03c904e34f add-admin-order_status 2022-05-23 10:48:58 +08:00
lccsw 78230170fa edit-get_order_status2 2022-05-20 15:57:57 +08:00
lccsw e4d93cb9d2 edit-get_order_status 2022-05-20 15:56:00 +08:00
lccsw d2f9575b00 edit-down_contracts3 2022-05-20 15:45:59 +08:00
lccsw 84a91699c2 edit-down_contracts2 2022-05-20 15:42:29 +08:00
lccsw 4dadb81b12 edit-down_contracts 2022-05-20 15:28:40 +08:00
lccsw d72b5d998c add-admin-change_file_name 2022-05-20 14:52:25 +08:00
lccsw cbda16740b edit-down_img_size 2022-05-20 12:14:32 +08:00
lccsw 66e9b85252 add-admin-donw_img 2022-05-20 11:30:08 +08:00
lccsw 5e9f5579b7 edit-admin-pay_log 2022-05-20 09:35:53 +08:00
lccsw 740604a2bd edit-admin-order_lists_status 2022-05-20 09:34:45 +08:00
dengbw 430fb9519f stylive_519_5 2022-05-19 17:40:40 +08:00
dengbw ad42177a67 stylive_519_4 2022-05-19 17:23:02 +08:00
dengbw 29f11b4f50 stylive_519_3
stylive_519_4
2022-05-19 16:51:51 +08:00
dengbw 4ee2359830 stylive_519_2 2022-05-19 16:31:42 +08:00
dengbw 7db088250d stylive_519
stylive_519_2
2022-05-19 16:21:19 +08:00
lccsw 723215c34f edit-api-biz_company 2022-05-18 13:54:19 +08:00
lccsw 4b7825d2a2 edit-api-send_sms 2022-05-16 17:16:32 +08:00
lccsw 7e971cb3af edit-api-intention 2022-05-16 15:55:32 +08:00
lccsw e44b2d17d0 –edit-plan-zx_to_test 2022-05-14 12:41:43 +08:00
lccsw 5e38e25b1c add-plan-zx_to_test 2022-05-14 10:12:51 +08:00
lccsw 6d93e5649a add-admin-refund_time 2022-05-13 16:52:01 +08:00
lccsw 1edb72f717 edit-admin-order_list 2022-05-13 14:26:29 +08:00
lccsw 46cd207197 edit-admin-order_list 2022-05-12 16:33:36 +08:00
lccsw d9582123b2 edit-liche-pay_robot 2022-05-12 14:35:56 +08:00
lccsw c14c6dd845 edit-order-send_sms2 2022-05-12 12:00:08 +08:00
lccsw 638566d7ae edit-order-send_sms 2022-05-12 11:59:07 +08:00
lccsw 0fac734e33 edit-admin-finish_order 2022-05-12 11:32:18 +08:00
lccsw 5ab380cda6 add-licheb-log 2022-05-11 16:41:08 +08:00
dengbw 0c634cbfcb material_510_3 2022-05-10 17:25:42 +08:00
dengbw 470b32c529 material_510_2 2022-05-10 17:02:08 +08:00
dengbw 8db8ea688f material_510 2022-05-10 15:56:18 +08:00
dengbw 77d287b592 customer_510_2 2022-05-10 11:41:50 +08:00
lccsw d4562109b6 edit-common-update_order_time2 2022-05-10 11:37:39 +08:00
dengbw a45e4b7af0 customer_510 2022-05-10 11:35:55 +08:00
lccsw be8e28a1bf edit-common-update_order_time 2022-05-09 22:12:56 +08:00
lccsw 3a1778eed3 edit-qywx-rebot 2022-05-09 22:05:55 +08:00
dengbw 37f4d30b95 live_509 2022-05-09 16:32:45 +08:00
lccsw c6f2db4b95 edit-admin-order_list 2022-05-09 14:31:01 +08:00
lccsw fada3ad596 add-admin-inten 2022-05-09 14:13:28 +08:00
dengbw 07a40f1aa0 live_507_2 2022-05-07 17:11:16 +08:00
lccsw e306f0d522 edit-api-licheb-cancel_order 2022-05-07 16:07:15 +08:00
dengbw 3c186cb310 live_507 2022-05-07 15:16:07 +08:00
lccsw 3c88d34dbb edit-admin-over_time 2022-05-06 14:29:21 +08:00
lccsw 8d57ac214c add-licheb-over_time 2022-05-06 13:54:08 +08:00
dengbw 687fa60438 live_506 2022-05-06 11:22:20 +08:00
lccsw c58653a103 edit-admin-cancel_item 2022-05-05 16:34:38 +08:00
dengbw 17f6e032d8 clues_505 2022-05-05 14:09:20 +08:00
lccsw 99e36991b8 edit-plan-settle 2022-05-05 14:06:14 +08:00
lccsw 3de7c4e1dd edit-api-biz-mchid 2022-05-05 11:52:45 +08:00
lccsw b41b3e1f52 del-licheb-unmber_format 2022-05-05 11:49:52 +08:00
dengbw 190074d0e3 customers_430 2022-05-05 11:49:12 +08:00
dengbw 4830f8f7b0 customers_429_3 2022-04-29 14:56:19 +08:00
dengbw eeb940be5b customers_429_2 2022-04-29 11:31:43 +08:00
dengbw 7034132702 customers_429 2022-04-29 11:00:22 +08:00
dengbw d47fddafd2 subject_429 2022-04-29 09:38:02 +08:00
lccsw 49c6fc2e05 add-licheb-orc_car_img 2022-04-29 09:19:32 +08:00
dengbw 0a15200b72 transfer_428 2022-04-28 16:11:26 +08:00
dengbw a011da60a7 licheb_428_4 2022-04-28 11:50:45 +08:00
dengbw 7e4a33ffd1 licheb_428_3 2022-04-28 11:17:01 +08:00
dengbw 037b7ad3e0 licheb_428_2 2022-04-28 10:56:43 +08:00
lccsw 566d3a6c4d edit-api-money_limit 2022-04-28 10:42:15 +08:00
dengbw f8fe22afee licheb_428 2022-04-28 10:29:11 +08:00
lccsw 5442f94a69 edit-admin-pay_log 2022-04-27 17:46:25 +08:00
lccsw 23a9e90bcc edit-api-pay_up_customer 2022-04-27 17:30:11 +08:00
lccsw 4e904e06d2 edit-admin-order_filter 2022-04-26 11:33:23 +08:00
dengbw e6b1e96c6c userslog_426 2022-04-26 09:59:40 +08:00
lccsw aaf43c9bdf edit-api-money_limit 2022-04-25 10:10:52 +08:00
dengbw c985c16e71 userslog_424_2 2022-04-24 16:02:13 +08:00
dengbw 1214feb016 userslog_424 2022-04-24 15:44:14 +08:00
lccsw 5e04a5319b edit-admin-order_list 2022-04-24 14:47:04 +08:00
dengbw 0e11a46cd1 userslog_422_2 2022-04-22 17:39:53 +08:00
lccsw 83a6f8ee13 add-tcorc-veh 2022-04-22 15:53:32 +08:00
dengbw 9efbf11459 userslog_422 2022-04-22 14:09:07 +08:00
lccsw bb0b41807f edit-api-licheb-user 2022-04-22 11:20:37 +08:00
lccsw f4aa0fcd75 add-api-pdf_sa 2022-04-22 11:04:00 +08:00
dengbw bf42ad618a customer_421 2022-04-21 15:28:42 +08:00
lccsw 09a6fb183a edit-common-get_company 2022-04-21 14:35:23 +08:00
dengbw 986d221303 orders_421 2022-04-21 11:35:31 +08:00
lccsw e6a531206a edit-licheb-order_loan 2022-04-21 10:46:33 +08:00
lccsw 7eecfb5e5b edit-api-customer 2022-04-21 10:10:06 +08:00
lccsw f74b181859 edit-admin-business_lists 2022-04-20 11:35:44 +08:00
dengbw 0bd4260d1b transfer_420 2022-04-20 11:19:04 +08:00
lccsw fc92086607 edit-api-customer_detail 2022-04-19 17:32:50 +08:00
lccsw ea22a78a2a edit-api-cus_detail 2022-04-19 16:01:10 +08:00
lccsw 9fd9770b3c add-plan-out_time_order 2022-04-19 15:44:18 +08:00
dengbw 1b4f36623f transfer_419_3 2022-04-19 15:39:29 +08:00
dengbw c02ddb603b transfer_419 2022-04-19 13:48:21 +08:00
dengbw ce91711da8 userslog_419 2022-04-19 10:45:44 +08:00
lccsw 026f10911a edit-admin-order_list 2022-04-18 17:38:01 +08:00
dengbw d0f34871d6 userslog_418_3 2022-04-18 16:51:26 +08:00
dengbw 456b0fc35c userslog_418_2 2022-04-18 15:05:39 +08:00
lccsw edbc8086fe add-api-order_uname 2022-04-18 14:18:32 +08:00
dengbw c2a4dd1bdd userslog_418 2022-04-18 13:51:56 +08:00
lccsw ee13b9084f edit-admin-order_list 2022-04-18 11:17:59 +08:00
dengbw 4457c9db21 customer_417 2022-04-17 10:42:29 +08:00
dengbw 0792bb4c35 customer_416 2022-04-16 09:37:14 +08:00
dengbw 88efd15fdc customer_415_4 2022-04-15 17:11:30 +08:00
dengbw 7aab9d981c customer_415_3 2022-04-15 16:43:52 +08:00
dengbw 48436bae74 customer_415_2 2022-04-15 16:38:16 +08:00
lccsw 5a6ca3f952 edit-api-order_list 2022-04-15 16:29:52 +08:00
dengbw 3bae7fc767 customer_415 2022-04-15 14:57:59 +08:00
lccsw f55ed17711 edit-plan-biz_settle 2022-04-14 17:35:33 +08:00
lccsw c1a211fc74 add-comomn-CarInvoiceOCR 2022-04-14 17:18:36 +08:00
dengbw 4db90d0a27 customer_414 2022-04-14 14:09:15 +08:00
lccsw 3d274a8cff edit-admin-filter_order 2022-04-13 16:19:47 +08:00
lccsw 37826a9b86 edit-api-order_list 2022-04-13 16:07:09 +08:00
lccsw 69ed1360d7 edit-admin-order_detail 2022-04-13 14:52:50 +08:00
lccsw 3cef15bd00 edit-admin-order 2022-04-13 14:02:26 +08:00
lccsw 485baac16f edit-biz-settle 2022-04-12 11:34:46 +08:00
dengbw fc9f067098 customer_412 2022-04-12 10:30:44 +08:00
dengbw af2e612574 customer_411_2 2022-04-11 14:11:21 +08:00
dengbw 5c2e8f9975 customer_411 2022-04-11 13:53:28 +08:00
lccsw 1e5797d962 edit-common-get_wxmch_id 2022-04-11 09:41:27 +08:00
lccsw 9d6c589556 edit-api-pay 2022-04-08 18:00:46 +08:00
lccsw 519bc9671a edit-api-edit_orderv2 2022-04-08 16:20:23 +08:00
dengbw 52d7c341c8 admin_408 2022-04-08 15:36:44 +08:00
lccsw 2f82a576d4 edit-api-order_list 2022-04-08 13:35:53 +08:00
lccsw 3a55ac506e edit-api-add_order_limit2 2022-04-07 17:49:46 +08:00
lccsw 4b020e9c88 edit-api-add_order_limit 2022-04-07 17:36:28 +08:00
lccsw 14a9e6db5e edit-licheb-add_order 2022-04-07 17:02:30 +08:00
lccsw 412e2d9e95 edit-liche-deal 2022-04-07 16:30:01 +08:00
dengbw 8d4a654e9a tag_407_2 2022-04-07 14:10:43 +08:00
dengbw 898a8b7324 tag_407 2022-04-07 14:06:47 +08:00
lccsw 46e4d5513b edit-api-create_order 2022-04-06 17:49:25 +08:00
dengbw 9d9c9c27d8 tag_406 2022-04-06 17:48:53 +08:00
lccsw 29e7520c89 edit-api-old_create_order 2022-04-06 17:38:24 +08:00
lccsw 520542cbbf edit-admin-settle 2022-04-06 17:34:13 +08:00
lccsw 8f1338e2eb edit-api-old_create_order 2022-04-05 16:55:07 +08:00
dengbw bb8bf1064f inventory_403 2022-04-03 15:34:36 +08:00
lccsw 41c1387ee8 edit-admin-edit_biz 2022-04-03 09:44:59 +08:00
lccsw 8247a73d43 edit-admin-order_status 2022-04-02 21:32:52 +08:00
dengbw f690fb1b7b stock_402 2022-04-02 15:25:20 +08:00
lccsw 7c5cbf02a9 edit-common-biz_mch_id 2022-04-02 14:55:01 +08:00
lccsw 56d0cdc213 edit-api-edit_order 2022-04-02 09:29:46 +08:00
lccsw 7bf6b25d38 edit-common-add_pay_order 2022-04-01 17:22:40 +08:00
lccsw 6748e392f0 add-api-pay_img 2022-04-01 16:35:14 +08:00
lccsw 01c68e4955 edit-api-pay_img 2022-04-01 12:25:17 +08:00
lccsw c6c4e54296 edit-api-biz_company 2022-04-01 11:22:41 +08:00
lccsw 76eee8bce7 edit-api-biz_company 2022-04-01 10:36:21 +08:00
lccsw aed4c8beb8 edit-api-business 2022-04-01 10:03:18 +08:00
lccsw be66e2c68d edit-admin-order_list_filter 2022-03-31 14:05:02 +08:00
dengbw e39a810888 stock_331 2022-03-31 11:40:48 +08:00
lccsw abae1d02ec edit-admin-order_list 2022-03-31 11:30:42 +08:00
lccsw a131e4c819 edit-api-liche_pay_desc 2022-03-30 13:57:37 +08:00
dengbw 49bfce1c33 persona_320_2 2022-03-30 11:54:48 +08:00
dengbw 12a574ab74 persona_320
persona_320_2
2022-03-30 10:34:10 +08:00
lccsw f05266035b add-plan-up_order 2022-03-29 17:15:59 +08:00
lccsw 49f52141b3 edit-liche-pay_status 2022-03-29 15:36:59 +08:00
dengbw c981eaef98 lichene_329 2022-03-29 09:24:11 +08:00
lccsw db97fc7417 edit-admin-order_filter 2022-03-28 17:34:18 +08:00
lccsw e774a9873c edit-admin-show_order 2022-03-28 17:27:47 +08:00
dengbw 049f5ad51f lichene_328_6 2022-03-28 16:49:57 +08:00
dengbw a544a1f8d5 lichene_328_5 2022-03-28 14:40:50 +08:00
dengbw e8efee9ddc lichene_328_4 2022-03-28 14:27:08 +08:00
dengbw 9298a1f05b lichene_328_3 2022-03-28 14:05:28 +08:00
dengbw 32edb7e039 lichene_328_2 2022-03-28 14:01:11 +08:00
dengbw 791ccf705a lichene_328 2022-03-28 13:57:18 +08:00
dengbw 8847490cf7 lichene_325 2022-03-28 13:41:36 +08:00
lccsw efa4154a13 edit-common-intention 2022-03-27 14:35:05 +08:00
lccsw a26d801b49 edit-admin-business' 2022-03-26 01:07:38 +08:00
lccsw cc27ea79fe edit-admin-robot 2022-03-26 00:48:01 +08:00
lccsw 56b96fa3c7 edit-common-company 2022-03-25 23:48:23 +08:00
dengbw 8bde09f8e9 lichene_325 2022-03-25 22:43:47 +08:00
lccsw d93e8fb97f edit-common-qyrobot-2 2022-03-25 22:14:22 +08:00
lccsw 31da2399e3 edit-common-qyrobot 2022-03-25 22:10:07 +08:00
lccsw d39502b9c6 edit-admin-up_img 2022-03-25 18:04:53 +08:00
lccsw a1621b5e19 edit-admin-order_list 2022-03-25 16:46:34 +08:00
lccsw 047888fffa edit-admin-export-order 2022-03-25 16:38:41 +08:00
lccsw 57291aab87 edit-api-add_clues 2022-03-25 16:11:09 +08:00
lccsw e01232075e eidt-api-licheb-up_img 2022-03-25 15:09:07 +08:00
lccsw 632011b659 edit-api-liche_update_order 2022-03-25 14:37:24 +08:00
lccsw ddd5545f4e edit-admin-order_list 2022-03-25 09:53:10 +08:00
lccsw 3a753e03ec edit-admin-business_page 2022-03-25 09:42:01 +08:00
lccsw 88debfefb1 edit-commit-robot 2022-03-25 09:28:51 +08:00
lccsw 669890eab5 edit-order-opt 2022-03-24 22:29:48 +08:00
lccsw 20c3bf1f52 edit-api-post_clues 2022-03-24 15:40:17 +08:00
dengbw fce00ca3f6 introduce_324 2022-03-24 09:21:28 +08:00
dengbw 37b847104b introduce_323 2022-03-23 15:45:27 +08:00
dengbw 735c2b8425 introduce_322_2 2022-03-23 11:06:00 +08:00
dengbw 4a8ab12a45 introduce_322_2 2022-03-22 17:49:59 +08:00
dengbw f26475794f introduce_322 2022-03-22 17:19:46 +08:00
dengbw c62e78a8cc customer_318 2022-03-18 17:51:18 +08:00
xiaoyu 51df618d0d fixed 2022-03-17 21:43:55 +08:00
dengbw ec1827d2ba customer_317 2022-03-17 16:52:45 +08:00
lccsw 60943bd1c7 add-admin-export-admin_name 2022-03-17 10:49:47 +08:00
dengbw 661e08b403 customer_tag_316_2 2022-03-16 10:55:23 +08:00
dengbw 8f19789a04 customer_tag_316 2022-03-16 10:22:25 +08:00
dengbw c617a99ffb customer_tag_315_3 2022-03-15 17:52:16 +08:00
lccsw 564c45d8d5 edit-common-pdf_url 2022-03-15 15:00:02 +08:00
dengbw d32fec4152 customer_tag_315_2 2022-03-15 13:34:45 +08:00
dengbw 18a0d23ee9 customer_tag_315 2022-03-15 11:37:42 +08:00
lccsw 1f2c6be884 edit-pdf-url2 2022-03-15 09:43:56 +08:00
lccsw caa508c362 edit-pdf-url 2022-03-15 09:21:09 +08:00
dengbw 4e6211f075 admin_customer_tag_311 2022-03-11 17:06:31 +08:00
lccsw f97220945d edit-admin-export_order 2022-03-10 16:13:54 +08:00
lccsw 240641cc4a edit-api-g_time 2022-03-10 15:17:19 +08:00
dengbw 6de7b9e143 admin_transfer_310_3 2022-03-10 14:45:28 +08:00
dengbw d1f740e989 admin_transfer_310_2 2022-03-10 13:36:57 +08:00
dengbw fb5948708b admin_transfer_310 2022-03-10 10:15:45 +08:00
dengbw 82a9cf1c75 admin_transfer_309 2022-03-09 17:57:50 +08:00
dengbw 68073b4552 admin_transfer_308_4 2022-03-08 17:07:21 +08:00
dengbw 93dd37df2d admin_transfer_308_3 2022-03-08 11:41:35 +08:00
dengbw 502306b10a admin_transfer_308_2 2022-03-08 11:27:29 +08:00
dengbw 8a77a15270 admin_transfer_308 2022-03-08 11:15:49 +08:00
dengbw 02f8667f02 admin_transfer_304 2022-03-04 11:41:20 +08:00
dengbw f417b0818a admin_items_303 2022-03-03 17:39:20 +08:00
dengbw af903d1e64 inventory_303 2022-03-03 10:38:50 +08:00
dengbw 44c3fda88e inventory_302_2 2022-03-02 17:55:14 +08:00
dengbw 74026eed93 Merge branch 'fea#dbw_inventory' into dev 2022-03-02 17:37:57 +08:00
dengbw 26add2743a inventory_302 2022-03-02 17:36:23 +08:00
lccsw 8b09d1ba58 edit-pdftoimg-api_url 2022-02-27 20:55:44 +08:00
dengbw db4cd9018a api_transfer_224 2022-02-24 16:14:57 +08:00
dengbw 7a028b8683 admin_transfer_221 2022-02-21 14:48:41 +08:00
dengbw fb314c4e97 admin_polyv_218 2022-02-18 10:29:50 +08:00
dengbw e6e7867415 admin_polyv_217 2022-02-17 11:16:21 +08:00
lccsw 3c263af484 edit-api-series_car 2022-02-16 15:16:47 +08:00
lccsw ae1c9bff68 edit-api-price_book 2022-02-14 11:57:47 +08:00
dengbw 66dc89bd4c transfer_210 2022-02-10 14:20:15 +08:00
dengbw 3b1695262c syt_210 2022-02-10 11:18:45 +08:00
dengbw 4337f7d72a syt_209 2022-02-09 16:35:47 +08:00
dengbw 97637e5306 transfer_209 2022-02-09 15:30:46 +08:00
lccsw 645def3aff add-admin-biz_company_type 2022-02-09 10:16:17 +08:00
dengbw 149d17637a syt_128_2 2022-01-28 17:13:25 +08:00
dengbw 150f5e608a Merge branch 'fea#dbw_syt2022' into dev 2022-01-28 16:17:53 +08:00
dengbw e0fb4f5a41 syt_128 2022-01-28 16:16:36 +08:00
dengbw badb3720d0 admin_tranfer_127_2 2022-01-27 16:30:53 +08:00
dengbw 0194c1a5bd admin_tranfer_127 2022-01-27 16:17:33 +08:00
dengbw acd4365e2d admin_tranfer_126 2022-01-26 10:33:28 +08:00
xiaoyu 10e92a7668 material 2022-01-24 22:06:16 +08:00
dengbw 1c1df4a5ec home_tranfer_120_3 2022-01-20 17:02:38 +08:00
dengbw 11618a1a36 home_tranfer_120_2 2022-01-20 15:40:34 +08:00
dengbw 826f79a8d9 home_tranfer_120 2022-01-20 09:51:41 +08:00
lccsw 96081eb6b4 edit-api-give_time 2022-01-19 20:00:13 +08:00
dengbw ef1018b32d api_material_119 2022-01-19 11:30:35 +08:00
dengbw 191828a6e6 admin_transfer_118_2 2022-01-18 14:21:49 +08:00
dengbw 14d81648ea admin_transfer_118 2022-01-18 11:26:56 +08:00
lccsw 7ac34dcd57 edit-admin-clues 2022-01-12 10:12:15 +08:00
dengbw 46661cf1bc stituation_110_3 2022-01-10 17:28:20 +08:00
dengbw 1ed9d8ab64 stituation_110_2 2022-01-10 17:22:31 +08:00
dengbw 7622667be7 stituation_1010 2022-01-10 11:17:24 +08:00
lccsw 25ada26f3c edit-liche-roboot 2022-01-07 16:58:46 +08:00
lccsw 95cace10f2 add-api-fill_pdf 2022-01-06 16:03:07 +08:00
lccsw c2b3165473 edit-api-edit-customer 2022-01-06 10:53:38 +08:00
lccsw 3703cf37eb add-vendor-pdftk 2022-01-05 15:56:46 +08:00
lccsw 9566815d4e edit-liche-resign 2022-01-05 15:47:05 +08:00
lccsw 329d145705 add-api-test 2022-01-05 15:43:49 +08:00
lccsw ff9ab23389 edit-liche-resign 2022-01-05 15:07:43 +08:00
dengbw c308f45de7 transfer_105 2022-01-05 10:14:42 +08:00
lccsw a8994824e1 edit-licheb-up_idcard 2022-01-05 09:59:27 +08:00
dengbw a07d58cdd5 transfer_104 2022-01-04 16:18:53 +08:00
dengbw ee8e8e1830 transfer_1231_3 2021-12-31 10:30:04 +08:00
dengbw 94437cd8fc transfer_1231_2 2021-12-31 10:00:19 +08:00
dengbw 26f5191ff5 transfer_1231 2021-12-31 09:40:34 +08:00
dengbw dcb96880d8 transfer_1230_6 2021-12-30 17:36:57 +08:00
lccsw f8a3ee2089 edit-admin-order_item 2021-12-30 17:36:40 +08:00
dengbw 95d49bd88c transfer_1230_5 2021-12-30 17:30:08 +08:00
dengbw 3ee20350eb transfer_1230_4 2021-12-30 14:44:25 +08:00
dengbw dc5caa1fc1 transfer_1230_2
transfer_1230_3
2021-12-30 10:43:40 +08:00
dengbw 0e60e77953 transfer_1230 2021-12-30 10:31:14 +08:00
dengbw 7c53fea02c transfer_1229 2021-12-29 17:13:02 +08:00
dengbw ac2bb5131b transfer_1228_2 2021-12-28 16:37:28 +08:00
dengbw b11c6a5f61 transfer_1228 2021-12-28 16:01:09 +08:00
dengbw 7d192cce94 transfer_1228 2021-12-28 15:50:15 +08:00
lccsw da2249aeb3 edit-api-progress 2021-12-28 15:29:44 +08:00
lccsw ff26be0f83 edit-liche-api 2021-12-28 15:20:53 +08:00
lccsw 6ef78ac2d8 add-admin_item_list_company 2021-12-27 14:45:54 +08:00
lccsw 19ab5a955f edit-api-brokerage_limit 2021-12-27 11:40:04 +08:00
lccsw ce92dda835 edit-admin-order_loan 2021-12-25 09:45:23 +08:00
lccsw 92ef319347 edit-admin-order_detail 2021-12-24 17:09:19 +08:00
lccsw 8bec4c7adc edit-admin-item_check 2021-12-24 17:02:38 +08:00
lccsw 0670282c73 add-admin-item_company_id 2021-12-24 16:49:11 +08:00
lccsw 1954668475 add-licheb-brokerage 2021-12-24 16:24:36 +08:00
lccsw 8952ef31a6 edit-api-brand=5 2021-12-24 15:13:12 +08:00
lccsw 417b3cebb1 edit-api-edit_orde 2021-12-23 11:02:14 +08:00
lccsw 7a82a12054 edit-admin-distribution_html 2021-12-22 16:58:37 +08:00
lccsw 110ff8c715 edit-admin-get_commission 2021-12-22 16:33:40 +08:00
lccsw 7680ba8948 edit-admin-distribution 2021-12-22 14:01:30 +08:00
lccsw 12719a8faa edit-home-tool 2021-12-21 17:15:56 +08:00
lccsw 57ce4e125a edit-api-cancel_fine 2021-12-21 13:45:39 +08:00
lccsw 84d5d8c754 edit-admin-order_detail 2021-12-21 10:29:07 +08:00
lccsw 09ea7e53ed edit-api-pay_order 2021-12-20 15:52:06 +08:00
lccsw 30ebc651f7 edit-api-deal_log 2021-12-17 16:47:36 +08:00
lccsw 5bdff46342 edit-admin-order_agent_list 2021-12-17 16:32:32 +08:00
lccsw b3802bddff edit-admin-order_agent_list 2021-12-17 16:25:13 +08:00
lccsw 26e5059336 edit-order_entity 2021-12-17 15:31:13 +08:00
lccsw 2aa997f2bf edit-plan-create_paylog 2021-12-17 15:26:24 +08:00
lccsw f5b4c6c14a edit-api-order_process 2021-12-17 15:18:14 +08:00
lccsw b08fa24b1d edit-api-text 2021-12-17 15:09:28 +08:00
dengbw 2693f69c0a transfer_1216_2 2021-12-16 17:08:59 +08:00
dengbw 150d570f3b Merge branch 'fea#dbw_transfer' into dev 2021-12-16 17:00:22 +08:00
dengbw ac318e108b transfer_1216 2021-12-16 16:58:51 +08:00
lccsw 2ac6955b0f edit-admin-customer-list 2021-12-16 14:25:35 +08:00
lccsw 5b2b9697f5 edit-add_pay_log 2021-12-16 09:34:18 +08:00
lccsw 1d2279a019 edit-admin-add_pay_log2 2021-12-15 17:32:00 +08:00
lccsw 6acc27dcbc edit-admin-add_pay_log 2021-12-15 17:00:07 +08:00
lccsw 8215d4b02f edit-api-pay_list1 2021-12-14 15:02:17 +08:00
lccsw 8f066612f7 edit-api-pay_list 2021-12-14 13:52:40 +08:00
lccsw 623f7b7cd8 edit-admin-order_filter 2021-12-13 17:05:40 +08:00
lccsw 75c901c635 edit-api-create_order_limit 2021-12-13 16:15:33 +08:00
dengbw 9881eef464 api_bobing_1209 2021-12-09 17:08:41 +08:00
lccsw c58bacf10f edit-api-finish_order 2021-12-08 17:42:05 +08:00
lccsw e783cb0c01 edit-admin-add_pay_log 2021-12-08 16:35:17 +08:00
dengbw 8aea70857d admin_channel_1208 2021-12-08 14:44:34 +08:00
lccsw e795d6fe4e add-admin-complete_order 2021-12-08 09:59:03 +08:00
lccsw 8cce0b93e7 edit-admin-order_list2 2021-12-07 15:18:51 +08:00
lccsw 6d7fdbb2f5 edit-admin-order_list 2021-12-07 15:05:24 +08:00
lccsw 163632f723 edit-api-auth_mobile 2021-12-07 14:14:05 +08:00
lccsw edc1ad2068 edit-api-create_order 2021-12-06 21:17:28 +08:00
lccsw f3ce692435 edit-liche-create_pay_order 2021-12-06 17:10:32 +08:00
lccsw 4248b7e931 edit-cancel-select_car2 2021-12-06 16:19:56 +08:00
lccsw dfbc9a7ac7 edit-cancel-select_car 2021-12-06 14:51:20 +08:00
dengbw 21c5a7dd52 admin_licheb_1206 2021-12-06 10:57:56 +08:00
dengbw c7faf370e2 admin_material_1203 2021-12-03 17:48:19 +08:00
dengbw c065fab653 admin_goods_1203_2 2021-12-03 15:26:43 +08:00
dengbw 60536a0073 admin_goods_1203 2021-12-03 15:19:04 +08:00
lccsw 99ca652744 edit-admin-order_list 2021-12-03 14:18:07 +08:00
lccsw 81fa5fb966 edit-api-text 2021-12-03 11:02:20 +08:00
lccsw dc8164fb75 edit-api-edit_order 2021-12-03 10:55:36 +08:00
lccsw 908b561b3f edit-api-delete_old_orders 2021-12-03 10:41:32 +08:00
dengbw 7a962897e7 admin_orders_1203 2021-12-03 09:46:23 +08:00
lccsw e35e25eab2 edit-api-pay_limit 2021-12-02 17:36:24 +08:00
dengbw fc08caa600 luckybag_1202_5 2021-12-02 16:38:02 +08:00
dengbw 194ea4c516 luckybag_1202_4 2021-12-02 16:28:22 +08:00
dengbw 052f8b94ec luckybag_1202_3 2021-12-02 16:17:56 +08:00
dengbw fc2dda94ae luckybag_1202_2 2021-12-02 15:38:56 +08:00
lccsw 31a139f9cb add-tool-pdf_type 2021-12-02 15:00:00 +08:00
dengbw 9e9d887061 luckybag_1202 2021-12-02 13:46:43 +08:00
lccsw 9b7b63322d edit-api-hidden-video 2021-12-02 11:47:16 +08:00
lccsw f96e24bd3e add-api-bak_mobile cancel_car 2021-12-01 17:29:45 +08:00
lccsw d1ab6c72fa edit-api-edit_order 2021-11-30 17:02:21 +08:00
lccsw 4e31718409 add-api-BizLicense 2021-11-30 15:56:34 +08:00
lccsw 9ac7171b19 delete-test-code 2021-11-30 11:45:52 +08:00
lccsw 1e45295371 edit-liche-static 2021-11-28 16:37:41 +08:00
lccsw 0d7f1e3708 edit-api-create_order 2021-11-28 16:12:32 +08:00
lccsw 18eb8634b0 edit-common-auto_config 2021-11-26 14:16:14 +08:00
dengbw 5f71b531ef admin_orders_1126 2021-11-26 11:45:29 +08:00
lccsw 7febbcd69d edit-upda-order_time 2021-11-26 11:34:19 +08:00
lccsw a41b8ff77f edit-api-create_order 2021-11-26 11:18:39 +08:00
lccsw 323b808135 edit-api-constract 2021-11-26 10:56:26 +08:00
dengbw d4928486d4 admin_liche_1125 2021-11-25 11:33:02 +08:00
lccsw a7e3f634e4 edit-api-check_biz_type 2021-11-24 13:41:11 +08:00
dengbw 9ee2972179 api_material_1124 2021-11-24 10:16:41 +08:00
lccsw 6e56814fcd edit-admin-export_order 2021-11-23 13:49:07 +08:00
lccsw 608156e5ec add-admin-export_order 2021-11-23 11:42:02 +08:00
lccsw 79b45bf308 edit-create-inten_order 2021-11-22 15:47:06 +08:00
lccsw eb07c8ad89 edit-api-order_list 2021-11-22 11:24:40 +08:00
lccsw 3ef1be025e add-common-auto_config 2021-11-19 16:41:38 +08:00
dengbw 34d362ad84 api_material_1119 2021-11-19 13:34:22 +08:00
lccsw 7a040ad69c add-srv-company 2021-11-19 10:33:40 +08:00
lccsw fa3f1245fd edit-admin-ck_pay 2021-11-18 16:31:10 +08:00
lccsw 3185e82471 edit-html 2021-11-18 15:54:07 +08:00
lccsw b93af8a49a edit-api-edit_order 2021-11-18 15:47:45 +08:00
dengbw c3303bd751 admin_orders_1118 2021-11-18 14:16:00 +08:00
dengbw a16f861298 channel_1117_5 2021-11-17 16:49:37 +08:00
dengbw 5c16df603f channel_1117_4 2021-11-17 16:33:51 +08:00
dengbw 50bab18192 channel_1117
channel_1117_2

channel_1117_3
2021-11-17 15:20:44 +08:00
lccsw 859cc89c2b edit-admin-order_list 2021-11-17 10:11:10 +08:00
lccsw 2b3b9bf751 add-plan-order_time 2021-11-16 17:10:49 +08:00
dengbw 4e3d8a0d38 api_material_1116_3 2021-11-16 17:08:34 +08:00
dengbw 3e23221477 api_material_1116_2 2021-11-16 17:06:39 +08:00
lccsw 91b16bb314 edit-admin-order_loan 2021-11-16 15:20:21 +08:00
lccsw ab2262fea3 edit-liche-robot3 2021-11-16 12:01:25 +08:00
lccsw 26233358a8 edit-liche-robot2 2021-11-16 11:53:29 +08:00
lccsw d3eee6e3a3 edit-liche-robot 2021-11-16 11:29:55 +08:00
lccsw 999bee80e4 edit-admin-list 2021-11-16 11:19:40 +08:00
dengbw b358f132f3 api_material_1116 2021-11-16 11:05:01 +08:00
lccsw 43ab0d3060 edit-api-user_orders 2021-11-16 09:24:11 +08:00
lccsw 5192f59f2a edit-admin-order_list 2021-11-15 14:30:51 +08:00
lccsw 90af075af3 edit-api-config_img 2021-11-15 11:47:35 +08:00
lccsw 84bd314848 edit-api-update_user_order 2021-11-14 14:59:17 +08:00
lccsw 8198d6df68 edit-api-create_order 2021-11-14 14:37:06 +08:00
dengbw f439f0c165 api_material_1112 2021-11-12 16:33:13 +08:00
lccsw fbdd457394 edit-model-order_delivery_info 2021-11-12 16:07:58 +08:00
lccsw 0f4fd655d0 edit-admin-order_detail 2021-11-12 13:41:18 +08:00
lccsw a3901ced54 add-api-delivery 2021-11-12 11:10:49 +08:00
lccsw 10469cbed9 edit-api-entrust 2021-11-12 11:09:06 +08:00
dengbw 195c8e97e0 goods_logs_1111_4 2021-11-11 17:56:19 +08:00
dengbw 4cdc6eba1b goods_logs_1111_3 2021-11-11 16:54:57 +08:00
lccsw 780f470ff2 edit-admin-order_detail2 2021-11-11 16:12:46 +08:00
lccsw 6eb24e023e edit-admin-order_detail 2021-11-11 16:09:44 +08:00
dengbw f0895b4139 goods_logs_1111_2 2021-11-11 11:04:13 +08:00
dengbw 5f83d9a92a goods_logs_1111 2021-11-11 10:55:10 +08:00
lccsw 2489cf390a edit-cancel-brand_id=4 2021-11-10 20:47:04 +08:00
lccsw 0552b81510 edit-third_party-alipay 2021-11-10 10:43:53 +08:00
lccsw 287e444994 edit-third_party-ali 2021-11-09 17:58:45 +08:00
dengbw 38e30d2642 goods_logs_1109_4 2021-11-09 15:22:20 +08:00
lccsw a83dc2e5cd edit-api-contract 2021-11-09 14:17:50 +08:00
dengbw 346d75b7d3 goods_logs_1109_3 2021-11-09 14:12:49 +08:00
dengbw d7c8b79e0a goods_logs_1109_2 2021-11-09 14:01:08 +08:00
dengbw 7364745129 goods_logs_1109 2021-11-09 13:45:57 +08:00
lccsw db3b66e088 edit-api-money_json 2021-11-08 16:26:17 +08:00
lccsw 8e75502a9c edit-api-order_list 2021-11-08 15:33:32 +08:00
dengbw e0ef297acb Merge branch 'fea#goods' into dev 2021-11-08 14:22:03 +08:00
dengbw 522cb99ac4 goods_logs_1108 2021-11-08 14:20:26 +08:00
lccsw b5cd2d1fa2 edit-api-order2 2021-11-07 19:25:54 +08:00
lccsw 7aad2fe390 edit-api-order 2021-11-07 19:22:57 +08:00
lccsw 943f2db8fb edit-api-sum_deal_log 2021-11-06 22:45:53 +08:00
lccsw 4ff3416c7d add-api-test_script 2021-11-06 22:45:49 +08:00
lccsw 000e423568 edit-api-services 2021-11-06 15:58:32 +08:00
lccsw dfc489fa9e edit-api-protocol 2021-11-05 22:22:09 +08:00
lccsw 747084be3b edit-qywhat-robot 2021-11-05 16:07:05 +08:00
lccsw 42c6d30228 edit-api-order_detail 2021-11-04 16:59:05 +08:00
lccsw 35af697f11 add-api-cal-order 2021-11-04 16:17:40 +08:00
dengbw d5b347d0c9 api_biz_1104_2 2021-11-04 11:02:36 +08:00
dengbw a834760394 api_biz_1104 2021-11-04 10:39:08 +08:00
dengbw ad955949e6 api_biz_1103_7 2021-11-03 18:09:42 +08:00
dengbw 3c453d43d3 api_biz_1103_6 2021-11-03 17:23:03 +08:00
dengbw e017854962 api_biz_1103_5 2021-11-03 17:12:26 +08:00
dengbw 407547c718 api_biz_1103_4 2021-11-03 17:08:20 +08:00
dengbw 6a5e5dd11f api_biz_1103_3 2021-11-03 16:40:18 +08:00
dengbw 40ebdc03b0 api_biz_1103_2 2021-11-03 14:48:42 +08:00
dengbw 4606a018ea api_biz_1103 2021-11-03 11:44:20 +08:00
lccsw 7fa658198a edit-admin-order_detail 2021-11-03 10:23:43 +08:00
lccsw aabb0e6579 edit-admin-cus_cancel 2021-11-03 09:57:27 +08:00
dengbw d533f9de9f admin_customer_1102 2021-11-02 17:34:20 +08:00
dengbw 20a447aeda api_licheb_1102_2 2021-11-02 14:49:22 +08:00
lccsw 2542dc14d7 edit-admin-agent3 2021-11-02 11:22:50 +08:00
lccsw 1236cd3e42 edit-admin-edit_agent2 2021-11-02 11:20:13 +08:00
lccsw b59fa453f7 edit-admin-edit_agent 2021-11-02 11:15:04 +08:00
lccsw 82ab3df9f1 edit-admin-edit_order 2021-11-02 11:09:07 +08:00
lccsw df3d317b83 edit-api-cus_list 2021-11-02 10:24:14 +08:00
lccsw 2ee94179b5 edit-admin-edit_order 2021-11-02 10:20:50 +08:00
dengbw 6c0824e1b6 api_licheb_1102 2021-11-02 10:17:26 +08:00
dengbw 66a6da8cc0 admin_orderList_1101 2021-11-01 14:48:32 +08:00
lccsw 03c571d832 edit-api-create_order 2021-11-01 14:22:57 +08:00
dengbw 278011ce0e admin_order_1101 2021-11-01 10:32:36 +08:00
lccsw 5fdcca327a edit-api-order_time and filter customer 2021-11-01 10:00:35 +08:00
lccsw 68a72d531f edit-admin-clues-filter-mobile 2021-11-01 09:48:20 +08:00
xiaoyu d995cd0b9c order_time
order_time

order_time
2021-10-31 01:30:11 +08:00
dengbw 2d36599055 admin_order_1029 2021-10-29 17:56:11 +08:00
lccsw 760272647c add-api-white_list 2021-10-29 12:32:47 +08:00
dengbw a79b99f557 admin_customer_1029 2021-10-29 09:36:37 +08:00
lccsw cdbe15eb05 edit-auto-cars 2021-10-28 18:56:14 +08:00
dengbw adbea9690d admin_goods_1028_4 2021-10-28 17:56:32 +08:00
lccsw 9f5bbc070f edit-api-edit_order 2021-10-28 17:45:13 +08:00
dengbw ea9729211d admin_goods_1028_3 2021-10-28 16:20:04 +08:00
dengbw bc74ec8ba2 admin_goods_1028_2 2021-10-28 16:10:42 +08:00
dengbw ba07dc0672 admin_goods_1028 2021-10-28 15:54:03 +08:00
lccsw 07df6b5031 edit-admin-fh_agent 2021-10-28 09:58:24 +08:00
dengbw 7a2fe961fd api_licheb_1027 2021-10-27 16:45:44 +08:00
dengbw 14b6ef65ff alisms_1027_3 2021-10-27 15:43:45 +08:00
lccsw c5ddf097f9 edit-admin-bill_status 2021-10-27 15:07:08 +08:00
lccsw 261185ee7a edit-bill-status 2021-10-27 14:41:48 +08:00
dengbw 3522ceb5bc alisms_1027_2 2021-10-27 11:28:57 +08:00
dengbw fc591adc9c Merge branch 'fea#licheb_sms' into dev 2021-10-27 11:05:16 +08:00
dengbw d5f4ced1e8 alisms_1027 2021-10-27 11:04:23 +08:00
lccsw d80f6b8fe0 edit-api-edit_order 2021-10-27 11:03:12 +08:00
lccsw 923fbf53d5 edit-admin-order_info 2021-10-27 09:25:28 +08:00
lccsw 4f09a056e4 edit-admin-order_detail 2021-10-26 14:28:52 +08:00
dengbw 0d52d7acf5 admin_customer_1026 2021-10-26 11:32:20 +08:00
lccsw 789ce6589e edit-api-licheb-sms_ck 2021-10-26 11:00:07 +08:00
lccsw 792c34349a add-api-edit-order 2021-10-26 10:53:27 +08:00
dengbw d4fe6d5086 customer_visit_1026 2021-10-26 10:38:08 +08:00
dengbw 127106d927 Template_1025_2 2021-10-25 17:48:58 +08:00
lccsw da3d276408 edit-api-static 2021-10-25 16:11:10 +08:00
dengbw 6b3c38a5df Template_1025 2021-10-25 15:31:26 +08:00
dengbw d636720eaf customer_visit_1025_7 2021-10-25 11:53:43 +08:00
dengbw 0c873747e4 customer_visit_1025_6 2021-10-25 11:33:40 +08:00
dengbw 2af16e3922 customer_visit_1025_5 2021-10-25 11:26:24 +08:00
dengbw facf9e3c5e customer_visit_1025_4 2021-10-25 10:56:55 +08:00
dengbw 9e3e6fd2df customer_visit_1025_3 2021-10-25 10:38:00 +08:00
dengbw 823711626b customer_visit_1025_2 2021-10-25 10:34:26 +08:00
dengbw b10d3c9289 Merge branch 'fea#customers_visit' into dev 2021-10-25 10:02:24 +08:00
dengbw cb7a5a2cb9 customer_visit_1025 2021-10-25 10:02:04 +08:00
dengbw 6097055437 admin_order_1025 2021-10-25 09:37:56 +08:00
lccsw e0d1cd6865 edit-admin-pay_log 2021-10-25 09:16:45 +08:00
dengbw e693c86fb7 admin_order_1021 2021-10-21 17:51:23 +08:00
lccsw 8cb77421c4 edit-api-price_finance 2021-10-20 17:55:50 +08:00
lccsw 59aacf2ad1 edit-admin-limit_city 2021-10-20 16:37:23 +08:00
lccsw 649e8d02fa edit-admin-edit_order2 2021-10-20 11:48:06 +08:00
lccsw f50749984b edit-admin-edit_order 2021-10-20 11:45:46 +08:00
dengbw b933d64af1 admin_material_1019 2021-10-19 13:53:00 +08:00
lccsw 03cc6536c1 edit-admin-user_css 2021-10-19 11:17:52 +08:00
lccsw 7172a6e47a add-admin-biz_limit 2021-10-19 11:13:23 +08:00
lccsw 587c5c3905 edit-api company_id=1 2021-10-18 21:21:28 +08:00
dengbw 1fc0f294d2 admin_material_1018_2 2021-10-18 15:10:35 +08:00
lccsw 22525c2089 add-alipay-sdk 2021-10-18 14:56:21 +08:00
dengbw 5f15803f17 admin_material_1018 2021-10-18 14:08:10 +08:00
dengbw 9311d5f6db admin_material_1015_3 2021-10-15 17:06:09 +08:00
dengbw 6e367599a8 admin_material_1015_2 2021-10-15 16:27:50 +08:00
dengbw 7e133c8efb admin_material_1015 2021-10-15 16:23:20 +08:00
lccsw 9aad7bbe85 edit-api-stat 2021-10-15 14:18:06 +08:00
lccsw 7365661d29 edit-admin-finsh_agent 2021-10-15 14:13:14 +08:00
dengbw 13b979c314 admin_orders_1015 2021-10-15 11:15:04 +08:00
dengbw f85cf9207d admin_customer_1015 2021-10-15 10:08:03 +08:00
dengbw 0827934f66 admin_customer_1014_2 2021-10-15 00:02:49 +08:00
dengbw 00098b5fe4 admin_customer_1014 2021-10-14 23:52:27 +08:00
dengbw 07b94e918b material_1014_3 2021-10-14 17:51:27 +08:00
lccsw 25984704a4 edit-plan-robot2 2021-10-14 17:43:02 +08:00
lccsw 19138006d4 edit-plan-robot 2021-10-14 17:38:55 +08:00
lccsw d70d0afbaf edit-api-xz_stat 2021-10-14 16:53:32 +08:00
lccsw 0a86abaa5a edit-admin-order_loan 2021-10-14 16:42:15 +08:00
dengbw 2706cae481 material_1014 2021-10-14 15:54:18 +08:00
lccsw 3f4a194864 edit-common-show_srv_money 2021-10-14 15:17:30 +08:00
lccsw 08a0409a6d add-script-up_money_json 2021-10-14 15:02:59 +08:00
lccsw ded7b54205 edit-api-create_clue 2021-10-14 13:40:00 +08:00
lccsw 145f71a362 edit-liche-robot 2021-10-13 17:01:02 +08:00
lccsw 44c3a90422 edit-admin-filter biz_id=1 2021-10-13 14:25:45 +08:00
lccsw 219b6e5b80 edit-admin-html 2021-10-13 14:06:04 +08:00
lccsw 6ee37c1e1e edit-admin-order_style 2021-10-12 16:45:13 +08:00
lccsw 6b307e79c7 edit-admin-order_detail 2021-10-12 16:27:49 +08:00
lccsw 94045a6da6 edit-api-log_filter 2021-10-12 13:55:38 +08:00
lccsw cacafadce3 edit-admin-order_detail 2021-10-12 11:57:45 +08:00
lccsw 0f441e7c68 edit-api-filter_limimt 2021-10-12 11:03:03 +08:00
lccsw 52a6d2880d add-api-create_clues 2021-10-12 10:42:21 +08:00
lccsw 20297a42e6 edit-qyrobot 2021-10-12 10:33:42 +08:00
lccsw 47a1a58bca edit-qyrobot-count 2021-10-11 09:15:01 +08:00
lccsw 94343c9137 edit-qyrobot 2021-10-10 19:48:41 +08:00
xxb 6d23cb28aa liche update for upload file bug 2021-10-09 17:13:01 +08:00
dengbw c317e6fe68 admin_goods_109 2021-10-09 16:55:33 +08:00
lccsw 4fbb5f9787 add-api-qywechat-robot 2021-10-09 14:43:05 +08:00
lccsw 1c83ac1591 edit-liche-pay-desc 2021-10-08 17:35:41 +08:00
xxb cba357af08 admin liche update for order bill upload as file 2021-10-08 17:11:10 +08:00
lccsw a301579685 api-liche-pay-bug 2021-10-08 10:24:49 +08:00
dengbw 86a82a5804 admin_orders_105 2021-10-05 22:19:14 +08:00
lccsw 5c55fe5e24 edit-api-liche-order 2021-10-04 17:08:36 +08:00
lccsw b3b3fcc4a8 edit-api-licheb-user 2021-09-30 17:58:51 +08:00
lccsw cab0b63920 edit-api-cus_order 2021-09-30 17:51:54 +08:00
lccsw 9c81f4f7ab edit-admin-goods_status 2021-09-30 17:29:31 +08:00
lccsw 8674d1f661 edit-amdin-add_paylog and api filter brand_id =3 2021-09-30 15:59:22 +08:00
dengbw 49291c7e0a admin_orders_930_3 2021-09-30 15:46:57 +08:00
lccsw b1e74ce3e9 add-admin-paylog 2021-09-30 11:29:31 +08:00
dengbw 6fffcdfa35 admin_orders_930 2021-09-30 11:13:41 +08:00
dengbw 08ea631ee1 admin_orders_929_2 2021-09-29 16:08:26 +08:00
lccsw 5049863033 edit-admin-srv_money 2021-09-29 15:53:15 +08:00
lccsw a92f4455a8 edit-admin-loan_order 2021-09-29 15:02:15 +08:00
dengbw 10e8380f59 admin_orders_929 2021-09-29 10:06:58 +08:00
lccsw af17244d1f edit-admin-edit-loan 2021-09-28 15:00:46 +08:00
dengbw 5f1818f35d admin_orders_928 2021-09-28 11:43:47 +08:00
lccsw f236f74de0 edit-api-pay 2021-09-28 09:40:08 +08:00
dengbw ede3302a52 admin_orders_927_4 2021-09-27 17:56:35 +08:00
dengbw 7430916dd8 admin_orders_927_3 2021-09-27 15:58:25 +08:00
dengbw 3a57dcf0f8 admin_orders_927
admin_orders_927_2
2021-09-27 15:50:20 +08:00
lccsw e91369801d edit-licheb-create_order 2021-09-27 15:13:21 +08:00
lccsw e58f159182 edit-api-licheb 2021-09-27 12:44:33 +08:00
lccsw 535194cb74 edit-api-licheb-biz_status 2021-09-27 08:51:40 +08:00
lccsw 18b54c46e1 add-api-licheb-biz_status 2021-09-26 21:29:21 +08:00
dengbw 6d49af1bd8 admin_orders_926_2 2021-09-26 17:45:45 +08:00
lccsw 9277a93044 edit-api-licheb-order_list 2021-09-26 16:31:33 +08:00
lccsw b33c2b1347 add-script-up_order2 2021-09-26 13:58:50 +08:00
lccsw 6cb9f57d33 add-script-up_order 2021-09-26 13:58:42 +08:00
dengbw f92ce443c5 admin_orders_926 2021-09-26 11:31:22 +08:00
xxb eb8fdd6e06 liche update for admin sys addr unrepeat at county 2021-09-26 11:11:48 +08:00
lccsw 278740c87d edit-liche-orders 2021-09-24 22:03:42 +08:00
xxb 254bfbfd55 liche update for admin uploadpdf bug 2021-09-24 15:01:34 +08:00
dengbw fc5aa25f02 admin_orders_924_4 2021-09-24 14:26:28 +08:00
dengbw 958e050584 admin_orders_924_3 2021-09-24 11:47:54 +08:00
xxb 7fc3770f44 liche update for api idcard check uname 2021-09-24 09:45:02 +08:00
dengbw c5146da57a admin_orders_924
admin_orders_924_2
2021-09-24 09:38:02 +08:00
lccsw 96b58147c3 edit-admin-change_old_order2 2021-09-23 20:38:38 +08:00
lccsw 8c65165cc4 edit-admin-change_old_order 2021-09-23 20:33:34 +08:00
lccsw 286f0f7e7f add-admin-change_old_order 2021-09-23 20:11:22 +08:00
dengbw 0b06743771 admin_orders_923_2 2021-09-23 17:56:55 +08:00
dengbw 72abef3b19 admin_orders_923 2021-09-23 17:32:32 +08:00
xxb 2ad0692b00 liche update for admin auto attr list pager bug 2021-09-23 14:11:09 +08:00
dengbw 4eda5ad604 admin_customer_923 2021-09-23 09:34:26 +08:00
xxb 0ab4b6a1b6 liche update for admin order upload idcard 2021-09-22 19:55:32 +08:00
dengbw 61b2befd09 admin_customer_922 2021-09-22 16:22:12 +08:00
lccsw 6c6cc4e1c4 edit-admin-ckcar 2021-09-20 09:15:22 +08:00
dengbw a459fdd16b admin_orders_919 2021-09-19 23:24:20 +08:00
lccsw f5ce3a7a69 add-admin-finish_pay 2021-09-19 15:11:25 +08:00
lccsw ae0f217a10 edit-api-licheb-filter-brand_id 2021-09-18 14:48:43 +08:00
dengbw 45969d90ed admin_customer_918 2021-09-18 14:09:29 +08:00
lccsw b27ee071f4 edit-licheb-city-filter 2021-09-18 13:59:39 +08:00
lccsw 16a62e5a71 add-licheb-city-filter 2021-09-18 11:54:39 +08:00
dengbw 1c914d7f05 admin_orders_917_2 2021-09-17 17:58:42 +08:00
lccsw 1f6b5e5b1c edit-licheb-statics 2021-09-17 17:51:22 +08:00
lccsw cc96f66bfe edit-licheb-stat-filter-test 2021-09-17 17:51:22 +08:00
lccsw 7dd4b93161 edit-liche-stat 2021-09-17 17:51:22 +08:00
lccsw 606c272508 add-licheb-group_type 2021-09-17 17:51:16 +08:00
dengbw cf6fc003c6 admin_orders_917 2021-09-17 17:50:40 +08:00
dengbw 43d9b35318 admin_loans_916 2021-09-16 10:21:06 +08:00
lccsw 5beba511f8 edit-api-licheb-up-clues 2021-09-15 16:44:50 +08:00
dengbw a3bdddb17a admin_clues_915 2021-09-15 15:58:20 +08:00
xxb b70a503142 liche update for admin order upload bill not update item bill time bug 2021-09-15 11:09:51 +08:00
dengbw 2a6268fb67 api_bobing_915 2021-09-15 10:07:20 +08:00
xxb 7161233eb9 liche update for admin finance get select car bug 2021-09-15 09:55:13 +08:00
dengbw 332aea3696 admin_customers_914_5 2021-09-14 17:37:04 +08:00
xxb 01b96d2527 liche update for admin licheb edit biz auto city 2021-09-14 16:57:54 +08:00
dengbw a0029a9441 admin_customers_914_4 2021-09-14 16:29:44 +08:00
xxb e81c1b8c72 liche update for admin goods show when id=1 2021-09-14 14:53:06 +08:00
xxb eb6b2efbed liche update for admin goods show order user 2021-09-14 14:38:09 +08:00
xxb e95a593b73 liche update for super admin not check ip and show full mobile 2021-09-14 11:26:24 +08:00
dengbw 55de3071ef admin_customers_914_3 2021-09-14 11:14:54 +08:00
dengbw 828e341319 admin_customers_914_2 2021-09-14 11:14:54 +08:00
dengbw ae95b6623e admin_customers_914 2021-09-14 11:14:54 +08:00
dengbw de7f20b84b admin_customers_914 2021-09-14 10:38:30 +08:00
xxb b4ab74ec3a liche update for admin order detail display change 2021-09-13 17:56:46 +08:00
dengbw 917fd44ac2 admin_customers_913_4 2021-09-13 17:36:41 +08:00
xxb dd6c324bf0 liche update for admin order search by admin_id like 2021-09-13 17:30:59 +08:00
dengbw d6fb5412fb admin_customers_913_3 2021-09-13 16:22:25 +08:00
dengbw 396d56c716 admin_customers_913_2 2021-09-13 16:12:26 +08:00
xxb 7543794088 liche update for admin order lists search by admin_id 2021-09-13 16:10:59 +08:00
dengbw f83b606d08 admin_customers_913 2021-09-13 15:49:28 +08:00
xxb 8bfff6c85f admin update for upload file 2021-09-13 15:20:07 +08:00
dengbw 1869fcf420 bobing_912 2021-09-12 15:28:58 +08:00
xxb 93e4051f80 liche update for admin clues lists import bug 2021-09-10 17:36:06 +08:00
lccsw 42cc04d73b edit-api-liche-edit-status 2021-09-10 16:07:00 +08:00
lccsw 89a138ab3b edit-admin-finance 2021-09-10 15:50:30 +08:00
dengbw 0e5a2095e0 bobing_910_6 2021-09-10 15:47:21 +08:00
dengbw bc77c64769 bobing_910_4 2021-09-10 15:43:10 +08:00
xxb 4139b4862f liche update for admin goods sold lists show sold_time from bill_time 2021-09-10 15:42:12 +08:00
xxb 3a7779c1ee liche update for admin goods sold lists bug 2021-09-10 15:22:57 +08:00
xxb b110a5f265 liche update for admin goods sold lists 2021-09-10 15:07:26 +08:00
dengbw a059ea283d bobing_910_3 2021-09-10 14:43:33 +08:00
xxb a09909c203 liche update for admin goods sold lists 2021-09-10 14:14:13 +08:00
lccsw 715fc1d4e7 edit-api-stop_profit_sharing 2021-09-10 13:41:29 +08:00
dengbw c3c7b992e0 bobing_910_2 2021-09-10 11:06:42 +08:00
dengbw f102a3113d bobing_910 2021-09-10 11:02:18 +08:00
lccsw 83af240048 stop-bobing-mj 2021-09-10 10:45:33 +08:00
xxb 46d83b6bbc liche update for admin car search v_id 2021-09-10 10:42:18 +08:00
lccsw 99e7c944b8 edit-liche-api 2021-09-10 09:15:54 +08:00
xiaoyu 2c9330e61a bobing 2021-09-09 22:18:37 +08:00
lccsw c1a3e46af8 edit-licheb-api 2021-09-09 21:25:11 +08:00
xxb a35e29b156 liche update for admin clues search by en_time bug 2021-09-09 21:10:43 +08:00
xxb 48d141caf6 liche update for admin clues search by en_time 2021-09-09 21:02:10 +08:00
xxb cfd3ab8c24 liche update for admin clues list show en_time 2021-09-09 20:41:09 +08:00
xxb 6883409803 goods update for admin list bug 2021-09-09 19:48:16 +08:00
xxb 534c788dad liche update for admin goods show sold lists 2021-09-09 19:30:06 +08:00
lccsw ef18b76743 add-admin-uporder_money 2021-09-09 19:25:47 +08:00
dengbw 7536b94f95 bobing_909_6 2021-09-09 17:56:48 +08:00
dengbw 10d4b08930 bobing_909_5 2021-09-09 17:51:04 +08:00
dengbw b1f26f9f99 bobing_909_4 2021-09-09 17:03:01 +08:00
lccsw 242c85b77f add-model-finance-num 2021-09-09 14:49:37 +08:00
dengbw ccfa12da60 bobing_909_3 2021-09-09 14:27:04 +08:00
dengbw 3b32bffd3c bobing_909_2 2021-09-09 13:44:24 +08:00
dengbw 4925bcdb90 bobing_909 2021-09-09 13:35:56 +08:00
dengbw 1b3f40c6ad bobing_908_5 2021-09-08 21:51:21 +08:00
dengbw 07d4acaaad bobing_908_4 2021-09-08 19:50:07 +08:00
lccsw 53c2c9e13d add-auto-finance 2021-09-08 18:02:11 +08:00
xxb cf3c0d7745 liche update for admin order detail display mv 2021-09-08 17:21:44 +08:00
dengbw 924a615e0f bobing_908_3 2021-09-08 11:17:30 +08:00
xxb b688860162 liche update for admin order baoxian update load pdf file 2021-09-08 11:11:42 +08:00
dengbw bf4f62c07a bobing_908_2 2021-09-08 10:13:44 +08:00
dengbw 3d74c3f8ba bobing_908 2021-09-08 10:01:12 +08:00
dengbw eb67890d30 bobing_903_4 2021-09-07 17:46:41 +08:00
xxb d492ed22bc liche update for admin goods edit check need field 2021-09-07 14:11:24 +08:00
xxb 3c3b727b60 liche update for admin goods export micro change 2021-09-07 11:56:04 +08:00
lccsw 2cde142fa1 edit-licheb-create_order 2021-09-07 11:24:44 +08:00
xxb af181686dd liche update for admin receiver order lists can reset condition 2021-09-06 21:00:57 +08:00
lccsw d79ac9a713 edit-liche-group_code 2021-09-06 10:53:07 +08:00
xxb a6df2cfb9c liche update for goods exxport bug 2021-09-06 10:02:25 +08:00
xxb edbce166e4 liche update for admin order detail dispay contract only 2021-09-03 17:38:20 +08:00
lccsw c99c9a6b32 edit-api-liche-html 2021-09-03 17:36:42 +08:00
dengbw a85bfc5095 bobing_903_4 2021-09-03 16:51:51 +08:00
xxb eaff4db9eb liche update for admin order detail display mv 2021-09-03 16:32:17 +08:00
xxb dd4718a580 liche update for admin order list modify 2021-09-03 16:15:09 +08:00
dengbw c1689e8233 bobing_903_3 2021-09-03 15:56:16 +08:00
xxb 15562067aa liche update for admin order modfy 2021-09-03 15:21:38 +08:00
dengbw a044af6a01 bobing_903_2 2021-09-03 15:20:24 +08:00
dengbw 54b650ed26 bobing_903 2021-09-03 14:40:57 +08:00
xxb ef3eea60eb liche update for admin order modify address longer 2021-09-03 14:20:40 +08:00
xxb e4bb71f2e3 liche update for admin order modify 2021-09-03 14:09:45 +08:00
xxb dddd018982 liche update for admin order modify 2021-09-03 11:56:01 +08:00
lccsw 88ff58090d edit-api-create_order2 2021-09-03 11:39:15 +08:00
lccsw 73eb828768 edit-api-create_order 2021-09-03 11:32:45 +08:00
lccsw f1a2447580 edit-library-require 2021-09-02 20:52:13 +08:00
lccsw bf51b24cfa edit-admin-wx-profitsharingfinish 2021-09-02 20:28:36 +08:00
lccsw 80ea7ba786 add-admin-wx-profitsharingfinish 2021-09-02 19:15:49 +08:00
xxb d792056cfd liche update for admin auto cars attr exporde 2021-09-02 16:05:15 +08:00
xxb c26bde6854 liche update for admin clues and customer lists select bug 2021-09-02 10:04:10 +08:00
lccsw a71bcb7333 edit-api-type_name 2021-09-01 20:55:13 +08:00
lccsw a5ee4a06a2 edit-api-liche-order-status 2021-09-01 19:25:18 +08:00
xxb 9eac7942c8 liche update for admin order modify 2021-09-01 17:56:17 +08:00
dengbw 8cfe8f7f63 bobing_901_7
bobing_901_8
2021-09-01 17:33:36 +08:00
dengbw 810f47ce02 bobing_901_6 2021-09-01 16:56:25 +08:00
dengbw d0cd8310ad bobing_901_5 2021-09-01 15:22:13 +08:00
dengbw 13023b91f0 bobing_901_4 2021-09-01 14:44:37 +08:00
lccsw 82da6d5ecb edit-api-licheb-edit-status 2021-09-01 10:36:34 +08:00
dengbw e5c01188fc bobing_901_3 2021-09-01 10:27:39 +08:00
dengbw 7ac453d9ad bobing_901_2 2021-09-01 09:58:37 +08:00
dengbw ff059474aa Merge branch 'fea#bobing2021_2' into dev 2021-09-01 09:50:31 +08:00
dengbw 25ca75b964 bobing_901 2021-09-01 09:49:40 +08:00
xxb 014729cc93 liche update for admin goods list sort 2021-08-31 17:44:04 +08:00
lccsw a14e5487f3 edit-api-contract-content 2021-08-31 15:25:01 +08:00
xxb 925f010d37 liche update for admin goods lists show auto fine bug 2021-08-31 10:44:15 +08:00
lccsw 0156bdfb2b add-api-licheb-customer-city 2021-08-31 10:01:32 +08:00
lccsw bf55e6ecb7 edit-licheb-comster-status 2021-08-30 14:17:46 +08:00
xxb 4b9c3084bb liche update for admin goods lists edit th 2021-08-30 09:57:59 +08:00
lccsw 8bdac57426 edit-api-liche-apt 2021-08-27 22:14:00 +08:00
xiaoyu c214d6afbc city county 2021-08-27 20:51:16 +08:00
xiaoyu 32e21670dd log 2021-08-27 20:42:13 +08:00
xiaoyu d31b314b9a log 2021-08-27 20:42:01 +08:00
xxb 7c5e194b45 liche update for admin goods better 2021-08-27 20:39:10 +08:00
xiaoyu 5197ec6ea7 customer cfrom 2021-08-27 20:02:19 +08:00
xiaoyu 86f9baffac city_code 2021-08-27 19:48:45 +08:00
xiaoyu c94a5705ed cf_title 2021-08-27 19:22:38 +08:00
lccsw 4810b3798b edit-admin-clues-edit 2021-08-27 17:22:25 +08:00
lccsw d6464e50f1 edit-admin-clues 2021-08-27 17:12:25 +08:00
lccsw a910069bfe edit-admin-clues-nearby-biz 2021-08-27 15:25:39 +08:00
lccsw b3d2027381 edit-admin-clues-log 2021-08-26 19:15:15 +08:00
xxb 26822f891d liche update for admin goods add auto_fine 2021-08-26 16:47:47 +08:00
lccsw 0ef24b9818 edit-admin-clues-cfrom 2021-08-26 13:56:52 +08:00
lccsw b688dece36 add-clues-position 2021-08-26 10:07:04 +08:00
lccsw 8d73647558 edit-admin-liche-cms 2021-08-25 19:02:16 +08:00
lccsw 6418ceac08 edit-liche-clues_cfrom 2021-08-25 17:44:08 +08:00
xxb 3e0af04104 liche update for admin goods list select car stype bug 2021-08-25 17:25:53 +08:00
xxb ebafbcf5cf liche update for goods list show modify 2021-08-25 17:08:13 +08:00
lccsw 7d95566716 edit-api-licheb-data2 2021-08-25 14:39:28 +08:00
lccsw a1c9c2949e edit-api-licheb-data 2021-08-25 14:05:09 +08:00
lccsw 088fcbaa70 edit-api-xz 2021-08-25 10:23:13 +08:00
xxb 56037000ad liche update for admin goods do better 2021-08-24 20:42:52 +08:00
xxb f06825359c liche update for admin goods view and clues list follower show reapair 2021-08-24 16:06:02 +08:00
lccsw 89aac03574 add-api-sign_cache 2021-08-23 20:10:58 +08:00
lccsw e0162a48aa edit-api-auto_series 2021-08-23 15:55:55 +08:00
xxb 27e329d073 liche update for lists show total at table header 2021-08-23 14:13:56 +08:00
lccsw 9d33f89bcf edit-api-auto 2021-08-23 13:48:17 +08:00
xxb 54b8a890f4 liche update for biz list search by company and clues cfrom support level2 when clues add 2021-08-23 11:48:06 +08:00
lccsw d34afc14c7 edit-api-liche-static 2021-08-21 09:42:06 +08:00
xxb a7be63d2df liche update for admin sys.sql edit 2021-08-20 20:55:46 +08:00
xxb 057fd4d5a4 liche update for admin auto and goods edit 2021-08-20 20:25:59 +08:00
lccsw 5837daace7 add-liche-dealer-apply 2021-08-20 17:53:47 +08:00
xxb 84f40db91a liche update for admin user support super majia 2021-08-19 19:55:17 +08:00
xxb f498cefade liche update for admin clues edit city_code 2021-08-19 16:53:21 +08:00
xxb eabec524c9 goods update for admin 2021-08-19 11:39:00 +08:00
lccsw 72acb9435f edit-api-fee_carno 2021-08-19 10:55:14 +08:00
xxb f0bbba92e4 area model update for get city first char 2021-08-19 10:41:09 +08:00
xxb 1baba5913e liche update for admin brand add bug 2021-08-18 14:24:16 +08:00
lccsw 0dd4ad3749 edit-api-area2 2021-08-18 14:03:25 +08:00
lccsw abcaf9eeed edit-api-area 2021-08-18 13:47:59 +08:00
xxb d20c0c3690 admin auto update for not check power when method start with json 2021-08-18 11:00:32 +08:00
lccsw 82c9b2ecbe edit-api-auto-series2 2021-08-18 10:54:20 +08:00
lccsw c9510decf6 edit-api-auto-series 2021-08-18 10:38:15 +08:00
lccsw 80c1412dd3 edit-home-require-js 2021-08-17 17:47:59 +08:00
lccsw b894ad93aa edit-exclude-common-vendor 2021-08-17 17:36:52 +08:00
dengbw 64df666fee admin_goods_817_3 2021-08-17 17:24:18 +08:00
lccsw bcdd9510af add-home-toole 2021-08-17 17:06:33 +08:00
dengbw 4d504db111 admin_goods_817
admin_goods_817_2
2021-08-17 16:46:03 +08:00
lccsw b8568c6195 edit-licheb-contracts 2021-08-16 17:31:32 +08:00
老叶 01bd81913f Merge branch 'dev' of http://git.haodian.cn:8081/lcc/liche into dev 2021-08-16 15:42:09 +08:00
老叶 8b4bf3bc1b h5 2021-08-16 15:42:00 +08:00
xxb 8b641618bb liche update for admin biz add auto brands 2021-08-16 11:59:25 +08:00
lccsw df24267e97 edit-api-licheb 2021-08-14 20:43:35 +08:00
老叶 038c4fd706 车辆交付信息样式修改 2021-08-13 17:00:02 +08:00
lccsw 18a2259123 edit-api-licheb 2021-08-13 15:04:37 +08:00
lccsw 9e0fcd7979 edit-api-licheb 2021-08-13 14:00:58 +08:00
lccsw e3852a373f edit-api-licheb-contract 2021-08-13 13:49:59 +08:00
xxb 67c82e8ec6 liche update for admin auto car edit at new alert 2021-08-13 11:41:34 +08:00
lccsw 45788dda75 edit-api-licheb-opt 2021-08-13 10:55:13 +08:00
xxb 4c7e18b2e9 liche update for admin auto attr edit rm some param 2021-08-12 17:14:32 +08:00
xxb 7b0ab1b3b6 liche update for admin auto car add price book 2021-08-10 15:34:19 +08:00
lccsw 4ca86e1c45 edit-plan-xzcall-video 2021-08-10 11:15:48 +08:00
lccsw debd2e9c75 edit-plan-xcall-video 2021-08-10 11:00:41 +08:00
lccsw c59df3bd92 edit-plan-xcall 2021-08-10 10:58:00 +08:00
xxb 4532374ce1 liche update for admin auto car can edit at lists 2021-08-09 17:21:08 +08:00
lccsw 78ae665df8 edit-xcall-config 2021-08-09 15:37:29 +08:00
xxb 180861136f liche update for admin auto cars edit do 2021-08-09 15:12:49 +08:00
xxb 16ea57dccf liche update for admin auto cars list batch do 2021-08-09 11:17:26 +08:00
xxb 7de4cc406a liche update for admin auto cars manage 2021-08-06 17:43:55 +08:00
xxb 0905e21f57 liche update for item rm column frame_num 2021-08-06 17:43:55 +08:00
lccsw f4113464de edit-liche-enroll 2021-08-06 16:55:31 +08:00
老叶 53d7aa6e9d 协议 2021-08-06 16:36:23 +08:00
xxb 1cbad64009 liche update for admin company add img_seal 2021-08-06 10:12:40 +08:00
lccsw 0e03656397 add-admin-auto 2021-08-06 10:07:23 +08:00
xxb 29b8d51f3d liche update for app cms add bg_img at place buy car banner 2021-08-05 17:11:23 +08:00
xxb 768b210d8c liche update for admin company add wx_mchid 2021-08-05 16:10:57 +08:00
xxb 56ca815fa2 admin sys city update that add fee carno 2021-08-05 16:10:57 +08:00
xxb bcaf7f079a admin update for type and company_id mv from brand to biz 2021-08-05 16:10:56 +08:00
lccsw 21ebf9ad1c edit-api-udata 2021-08-05 15:43:45 +08:00
lccsw 0aebf52d44 edit-liche-api 2021-08-05 15:28:05 +08:00
lccsw fc49260836 edit-licheb-customer 2021-08-05 14:40:21 +08:00
lccsw 5526ed9f51 edit-api-udata 2021-08-04 09:45:04 +08:00
lccsw 13d4785022 edit-api-distribution 2021-08-03 19:27:19 +08:00
lccsw 19bcd3a433 add-api-distribution 2021-08-03 19:13:30 +08:00
lccsw 8e1d8059f2 add-api-distribution 2021-08-03 14:18:41 +08:00
xxb 5d8371d41f liche update for admin order purchase manger 2021-08-03 10:24:29 +08:00
dengbw a75a544cbb admin_topics_802 2021-08-02 11:44:52 +08:00
xxb 91031e721e admin company add credit code 2021-07-30 15:36:14 +08:00
xxb 028a8d80cb admin sys add finance manger and company short is must 2021-07-30 11:45:30 +08:00
xxb 355bd1cb95 liche update for admin company manger 2021-07-29 20:04:23 +08:00
dengbw 3b8337b03f admin_login_729_2 2021-07-29 17:56:05 +08:00
dengbw da64b1a09a admin_login_729 2021-07-29 17:19:35 +08:00
xxb f7a466d23b liche update for admin brand set type 2021-07-29 16:34:00 +08:00
lccsw 0da7eeb90f edit-library-wechat 2021-07-29 14:49:01 +08:00
lccsw daf0ede906 edit-licheb-order 2021-07-29 14:23:10 +08:00
dengbw 5851e5d520 admin_goods-execl_729 2021-07-29 11:46:52 +08:00
xxb 24b3e49378 liche update for admin sys city set area 2021-07-29 10:50:42 +08:00
lccsw 2efb61ff40 edit-api-protocol 2021-07-29 09:20:54 +08:00
lccsw a01db70358 edit-helper-config 2021-07-29 09:12:18 +08:00
lccsw 03ec9b0bfc edit-api-con 2021-07-29 09:12:07 +08:00
lccsw d97403b389 edit-licheb 2021-07-28 20:13:44 +08:00
dengbw 2f8059fb35 admin_orders_728 2021-07-28 17:52:11 +08:00
lccsw d98fae8439 edit-admin-search 2021-07-28 16:18:23 +08:00
dengbw 159e3fe086 admin_xzcall_728 2021-07-28 16:11:02 +08:00
lccsw c440649d38 del-admin-test 2021-07-28 15:48:20 +08:00
lccsw 0c28a0bd58 edit-api-liche_step 2021-07-28 14:43:28 +08:00
xxb 2d7167ebd4 liche update for admin sys mannger not set app_id, cate_id, city_id and platform_id 2021-07-28 14:25:14 +08:00
lccsw a11a48c56c edit-api-img 2021-07-27 19:02:04 +08:00
lccsw 14ba00d116 edit-admin-app_config 2021-07-27 18:56:21 +08:00
dengbw e9959a66a0 admin_clues_727 2021-07-27 16:18:34 +08:00
lccsw b447a30341 edit-api-xz 2021-07-27 16:14:03 +08:00
lccsw a129700f8c edit-api-config 2021-07-27 11:01:34 +08:00
lccsw 57bd1a697a add-admin-app_config 2021-07-27 10:37:59 +08:00
xxb ec6d7d3281 liche update for admin customer control 2021-07-27 10:28:34 +08:00
dengbw 78ab6eee08 admin_clues_726 2021-07-26 14:13:48 +08:00
xxb 205b6a589f liche update for admin clues add view bug 2021-07-26 11:01:26 +08:00
lccsw d825f0aa3d add-api-licheb-cal 2021-07-26 10:41:48 +08:00
lccsw 224b31f8cf edit-admin-sms 2021-07-23 09:26:20 +08:00
xiaoyu c63370bb40 sql 2021-07-22 18:56:03 +08:00
lccsw 83e259d0ba add-sql-file 2021-07-22 18:14:12 +08:00
lccsw 84d41bd284 edit-api-sign 2021-07-22 15:44:34 +08:00
lccsw 0e30de2572 edit-liche-wxapp 2021-07-22 10:01:42 +08:00
dengbw bcf9e7a6dd admin_clues_721_4 2021-07-22 10:01:42 +08:00
dengbw 4c39f8a09d admin_clues_721_3 2021-07-22 10:01:42 +08:00
dengbw db81504cd2 admin_clues_721_2 2021-07-22 10:01:42 +08:00
xxb 5eb19c563b liche update for cules list bug 2021-07-22 10:01:42 +08:00
xxb 0abe72482c clues update for import not filter repeat 2021-07-22 10:01:42 +08:00
xxb fc7e2109df admin update for receiver clues import and add 2021-07-22 10:01:42 +08:00
dengbw b97d7f23d9 admin_clues_721 2021-07-22 10:01:42 +08:00
dengbw 9e30154f6c admin_items_720_2 2021-07-22 10:01:42 +08:00
lccsw 528e9f04f4 add-wxapp-liche2 2021-07-22 10:01:41 +08:00
dengbw 5fcc6df72a admin_items_720 2021-07-22 10:01:41 +08:00
老叶 670f23907b 修改协议样式
合同样式修改
2021-07-22 10:01:41 +08:00
lccsw 01837ba8b1 add-wxapp-liche 2021-07-22 10:01:41 +08:00
xxb 71d5dfb439 admin update for receiver clues import and add 2021-07-07 14:45:07 +08:00
lccsw f5ab51d3c3 add ignore 2021-07-05 10:09:44 +08:00
558 changed files with 10595 additions and 7715 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
| a PHP script and you can easily do that on your own.
|
*/
$config['base_url'] = 'http://admin.dev.liche.cn/';
$config['base_url'] = 'haodian.dev.xiaoyu.com';
/*
|--------------------------------------------------------------------------
+9 -9
View File
@@ -98,15 +98,15 @@ class Main extends HD_Controller
),
);
$appConfig = $this->mdBobingUser->appConfig();
$value = $this->mdBobingUser->count(array('act_key' => $appConfig['act_key'], 'app_id' => $appConfig['app_id']));
$list[] = array(
'title' => '博饼(人)',
'value' => $value,
'btns' => array(
array('name' => '查看详情', 'url' => '/app/bobing/member?app_id=' . $this->app_id),
),
);
// $appConfig = $this->mdBobingUser->appConfig();
// $value = $this->mdBobingUser->count(array('act_key' => $appConfig['act_key'], 'app_id' => $appConfig['app_id']));
// $list[] = array(
// 'title' => '博饼(人)',
// 'value' => $value,
// 'btns' => array(
// array('name' => '查看详情', 'url' => '/app/bobing/member?app_id=' . $this->app_id),
// ),
// );
$conditions[] = array('icon' => 'am-icon-home', 'list' => $list);
/*小程序设置 end*/
+1 -1
View File
@@ -146,7 +146,7 @@ class Series extends HD_Controller{
if (!$name || empty($name)) {
return $this->show_json(SYS_CODE_FAIL, '车系名称不能为空');
}
$old = $this->auto_series_model->get(['name'=>$name, 'brand_id' => $brand_id,'status>'=>-1]);
$old = $this->auto_series_model->get(['name'=>$name,'status>'=>-1]);
if ($old) {
return $this->show_json(SYS_CODE_FAIL, '车系已经存在');
}
-762
View File
@@ -1,762 +0,0 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Clues extends HD_Controller
{
private $searchTpAry = array('mobile' => '客户手机号', 'name' => '客户姓名', 'void' => 'voId' );
private $bizs = array(
'350' => array(
'name' => '福建',
'list' => array(
'100958' => array(
'biz' => '福州齐安路',
'sa' => '吴少凌',
'mobile' => '13705028761'
),
'100966' => array(
'biz' => '泉州南环路',
'sa' => '傅玲玲',
'mobile' => '18519510420'
),
'101077' => array(
'biz' => '晋江豪信',
'sa' => '杨晓默',
'mobile' => '13799859101'
),
'100619' => array(
'biz' => '漳州狸车',
'sa' => '陈鸿喜',
'mobile' => '17750151079'
),
'100231' => array(
'biz' => '宁德辉科',
'sa' => '余玮',
'mobile' => '18659197547'
),
'100421' => array(
'biz' => '南平绿衡',
'sa' => '黄小英',
'mobile' => '15759156127'
),
'100179' => array(
'biz' => '莆田众诚',
'sa' => '林昉',
'mobile' => '18760550059'
),
'100690' => array(
'biz' => '龙岩胜华成',
'sa' => '郭晓芬',
'mobile' => '13600983210'
),
'101323' => array(
'biz' => '厦门机场店',
'sa' => '黄芹兰',
'mobile' => '19533428116'
),
'101207' => array(
'biz' => '厦门胜华嘉',
),
),
),
'440' => array(
'name' => '广东',
'list' => array(
'101071' => array(
'biz' => '江门朋赢',
'sa' => '余镜苗',
'mobile' => '18127125536'
),
'100647' => array(
'biz' => '珠海金浩',
'sa' => '占杨',
'mobile' => '18923392948'
),
'101252' => array(
'biz' => '佛山鑫明宇',
'sa' => '陈惠伦',
'mobile' => '13790011910'
),
'101289' => array(
'biz' => '深圳东浩',
'sa' => '余佳思', // 庄海山
'mobile' => '15889556579' //18123821527
),
'101204' => array(
'biz' => '东莞金屹',
'sa' => '林耿文',
'mobile' => '17620573545'
),
'101043' => array(
'biz' => '惠州新零致',
'sa' => '黄家婷',
'mobile' => '13719698587'
),
'100671' => array(
'biz' => '梅州利兴',
'sa' => '石绿绿',
'mobile' => '14718175658'
),
'101214' => array(
'biz' => '汕头骏华',
'sa' => '黎旭',
'mobile' => '15766613213'
),
'100917' => array(
'biz' => '揭阳顺鹏',
'sa' => '吴佳鸿',
'mobile' => '19902714365'
),
'101487' => array(
'biz' => '广州长瑞',
'sa' => '吴国腾',
'mobile' => '15323380908'
),
'100755' => array(
'biz' => '湛江大众城',
'sa' => '盘进雅',
'mobile' => '13822586605'
),
'100739' => array(
'biz' => '阳江辉能',
'sa' => '林良杰',
'mobile' => '18926369788'
),
'100309' => array(
'biz' => '海口福瑞源',
'sa' => '蔡智明',
'mobile' => '1888999038'
),
)
),
'450' => array(
'name' => '广西',
'list' => array(
'100813' => array(
'biz' => '桂林车管家',
'sa' => '覃智歆',
'mobile' => '13768710609'
),
'100681' => array(
'biz' => '柳州骏辉',
'sa' => '卢融溪',
'mobile' => '18677222303'
),
'100481' => array(
'biz' => '北海池骋',
'sa' => '凌国蔚',
'mobile' => '13317793668'
),
'100930' => array(
'biz' => '玉林通菲悦',
'sa' => '晏小凤',
'mobile' => '18277561170'
),
'101051' => array(
'biz' => '南宁众耀达',
'sa' => '赵一',
'mobile' => '19195771136'
),
'100232' => array(
'biz' => '南宁众合达',
'sa' => '莫玉福',
'mobile' => '19114702779'
),
'100531' => array(
'biz' => '钦州瑞昇',
'sa' => '黄语乔',
'mobile' => '19377780781'
),
'100716' => array(
'biz' => '贵港迅猫',
'sa' => '',
'mobile' => '19175951279'
),
)
),
'999' => array(
'name' => '异地',
'list' => array(
'100619' => array(
'biz' => '漳州狸车',
'sa' => '童勤梅',
'mobile' => '13023896026'
),
)
)
);
protected $log_dir;
public function __construct()
{
parent::__construct();
$this->load->model('hdcloud/hdcloud_clues_model', 'clues_model');
$this->load->model('hdcloud/hdcloud_clue_oplogs_model', 'clue_oplogs_model');
}
//首页信息
public function index()
{
$this->lists();
}
public function lists($where = array())
{
$statusAry = $this->clues_model->statusAry();
$params = $this->input->get();
$this->data['province_id'] = $province_id = intval($params['province_id']);
$this->data['biz_id'] = $biz_id = intval($params['biz_id']);
$page = $params['page'] = $params['page'] ? intval($params['page']) : 1;
$size = $params['size'] = $params['size'] ? intval($params['size']) : 20;
if ($params['title']) {
$where["{$params['search_tp']} like '%{$params['title']}%'"] = null;
}
//创建时间
if ($params['c_time']) {
$c_time = explode(' ~ ', $params['c_time']);
if ($c_time[0]) {
$where["c_time >="] = strtotime($c_time[0] . ' 00:00:00');
}
if ($c_time[1]) {
$where["c_time <="] = strtotime($c_time[1] . ' 23:59:59');
}
}
strlen($params['status']) && $where["status"] = $params['status'];
$province_id && $where['province_id'] = $province_id;
$biz_id && $where['biz_id'] = $biz_id;
$count = $this->clues_model->count($where);
$lists = [];
if ($count) {
$fileds = 'id,void, name,mobile,c_time,admin_id,status, province_id, biz_id';
$rows = $this->clues_model->select($where, 'id desc', $page, $size, $fileds);
foreach ($rows as $key => $val) {
$val['status_name'] = $statusAry[$val['status']]['name'];
if($val['province_id']){
$pro = $this->bizs[$val['province_id']];
$val['pro_name'] = $pro['name'];
$biz = $this->bizs[$val['province_id']]['list'][$val['biz_id']];
$val['biz_name'] = $biz['biz'];
}
$lists[] = $val;
}
}
$statusList = array();
foreach ($this->clues_model->statusAry() as $key => $value) {
$cate = array();
$where = array("status" => $key);
$count1 = $this->clues_model->count($where);
if ($value['list']) {
foreach ($value['list'] as $key2 => $value2) {
$where['status2'] = $key2;
$count2 = $this->clues_model->count($where);
$cate[] = array("id" => $key2, "name" => $value2, "count" => $count2);
}
}
$statusList[] = array("id" => $key, "name" => $value['name'], "cate" => $cate, "count" => $count1);
}
$this->data['lists'] = $lists;
$this->data['pager'] = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count);
$this->data['searchTpAry'] = $this->searchTpAry;
$this->data['params'] = $params;
$this->data['statusList'] = $statusList;
$this->data['maintainAry'] = $this->maintainAry;
$this->data['_title'] = '线索池列表';
return $this->show_view('hdcloud/clues/lists', true);
}
public function get()
{
$params = $this->input->get();
$id = intval($params['id']);
if (!$id) {
return $this->show_json(SYS_CODE_FAIL, '非法参数!');
}
$statusList = $status2List = $logsList = [];
$re = $this->clues_model->get(array('id' => $id));
if (!$re || empty($re)) {
return $this->show_json(SYS_CODE_FAIL, '线索不存在!');
}
$dataInfo = $re;
foreach ($this->clues_model->statusAry() as $key => $value) {
$statusList[] = array("id" => $key, "name" => $value['name']);
}
if (strlen($re['status'])) {
foreach ($this->clues_model->statusAry($re['status'])['list'] as $key => $value) {
$status2List[] = array("id" => $key, "name" => $value);
}
}
$dataInfo['editType'] = 0;
$info_show['statusList'] = $statusList;
$info_show['status2List'] = $status2List;
$info_show['c_time'] = date('Y-m-d H:i', $re['c_time']);
$info_show['logsList'] = $logsList;
//意向信息
$jsondata = $re['jsondata'] ? json_decode($re['jsondata'], true) : [];
//获取城市区域
$dataInfo['city_id'] = $re['city_id'];
$dataInfo['county_id'] = $re['county_id'];
$this->data['info'] = $dataInfo;
$this->data['info_show'] = $info_show;
$this->data['_title'] = '线索详情';
return $this->show_view('hdcloud/clues/edit', true);
}
/**
* 新增
* @return bool
*/
function get_add()
{
$id = $this->input->get('id');
if ($id) {
$row = $this->clues_model->get(array('id' => $id));
if (!$row) {
return $this->show_json(SYS_CODE_FAIL, '记录不存在');
}
$info = array(
'name' => $row['name'],
'mobile' => $row['mobile'],
);
$title = "编辑线索";
$action = "edit";
} else {
$info = array(
'name' => '',
'mobile' => ''
);
$title = "新增线索";
$action = "add";
}
$this->data['info'] = $info;
$this->data['action'] = $action;
$this->data['_title'] = $title;
return $this->show_view('hdcloud/clues/get');
}
//添加单条数据
public function add()
{
$info = $this->input->post('info');
if (!$info['name']) {
return $this->show_json(SYS_CODE_FAIL, '请填写姓名');
}
if (!mobile_valid($info['mobile'])) {
return $this->show_json(SYS_CODE_FAIL, '手机号码不准确');
}
if ($this->clues_model->get(['mobile' => $info['mobile']])) {
return $this->show_json(SYS_CODE_FAIL, '手机号已存在');
}
$add = array(
'name' => $info['name'],
'mobile' => $info['mobile'],
'admin_id' => $this->uid,
'c_time' => time(),
);
$ret = $this->clues_model->add($add);
if (!$ret) {
debug_log("[error]# add fail; " . $this->clues_model->db->last_query(), __FUNCTION__, $this->log_dir);
return $this->show_json(SYS_CODE_FAIL, '添加失败');
}
return $this->show_json(SYS_CODE_SUCCESS, '添加成功');
}
public function add_log()
{
$params = $this->input->post();
if (!$params['id']) {
return $this->show_json(SYS_CODE_FAIL, '参数错误!');
}
if (!$params['log']) {
return $this->show_json(SYS_CODE_FAIL, '请输入内容!');
}
$addData = array(
'clue_id' => $params['id'],
'uid' => $this->uid,
'uname' => $this->username,
'type' => intval($params['type']),
'log' => $params['log'],
'c_time' => time()
);
$id = $this->mdOplogs->add($addData);
if ($id) {
return $this->show_json(SYS_CODE_SUCCESS, '添加成功');
} else {
return $this->show_json(SYS_CODE_FAIL, '添加失败');
}
}
function add_excel()
{
require_once COMMPATH . '/third_party/PHPExcel/IOFactory.php';
$res = $this->upload();
if (!$res['code']) {
return $this->show_json(0, $res['message']);
}
$file = $res['path'];
if ($res['file_ext'] == '.xls') {
$reader = \PHPExcel_IOFactory::createReader('Excel5'); // 读取 excel 文档
} elseif ($res['file_ext'] == '.xlsx') {
$reader = \PHPExcel_IOFactory::createReader('Excel2007'); // 读取 excel 文档
} else {
return $this->show_json(SYS_CODE_FAIL, '文件无法识别');
}
$PHPExcel = $reader->load($file); // 文档名称
$objWorksheet = $PHPExcel->getActiveSheet();
$rowCnt = $objWorksheet->getHighestRow(); //获取总行数
if ($rowCnt > 800) {
@unlink($file);
return $this->show_json(0, '数据大于800请拆分多个表格导入');
}
$data = array();
for ($_row = 2; $_row <= $rowCnt; $_row++) { //读取内容
$data[] = array(
'name' => $objWorksheet->getCell('A' . $_row)->getValue(),
'mobile' => $objWorksheet->getCell('B' . $_row)->getValue(),
'cfrom' => $objWorksheet->getCell('C' . $_row)->getValue(),
);
}
$done = $this->add_batch($data);
@unlink($file);
$this->data['load_num'] = count($data);
$this->data['done'] = $done;
return $this->show_json(SYS_CODE_SUCCESS, "成功导入{$done}");
}
//编辑单条数据
public function edit()
{
$info = $this->input->post('info');
if (!$info) {
return $this->show_json(SYS_CODE_FAIL, '非法参数!');
}
$re = $this->clues_model->get(array('id' => $info['id']));
if (!$re || empty($re)) {
return $this->show_json(SYS_CODE_FAIL, '线索不存在!');
}
$msg = '修改成功';
$code = SYS_CODE_SUCCESS;
if ($info['editType'] == 1) {
$statusAry = $this->clues_model->statusAry();
if ($info['status'] == $re['status'] && $info['status2'] == $re['status2']) {
return $this->show_json(SYS_CODE_FAIL, '状态未修改!');
}
$status_name = $statusAry[$re['status']]['name'];
$status_name_up = $statusAry[$info['status']]['name'];
if ($info['status2']) {
$status_name .= '-' . $statusAry[$re['status']]['list'][$re['status2']];
$status_name_up .= '-' . $statusAry[$info['status']]['list'][$info['status2']];
}
$log = '更新状态(' . $status_name . ')为(' . $status_name_up . ')';
$ret = $this->clues_model->update(array('status' => $info['status'], 'status2' => $info['status2']), array('id' => $info['id']));
if (!$ret) {
$code = SYS_CODE_FAIL;
$msg = '修改状态失败';
} else {
$msg = '修改状态成功';
$this->addLog(array('clue_id' => $info['id'], 'type' => 0, 'log' => $log));
}
} else if ($info['editType'] == 2) {
if ($info['name'] == $re['name']) {
return $this->show_json(SYS_CODE_FAIL, '客户姓名未修改!');
}
$log = '更新客户姓名(' . $re['name'] . ')为(' . $info['name'] . ')';
$ret = $this->clues_model->update(array('name' => $info['name']), array('id' => $info['id']));
if (!$ret) {
$code = SYS_CODE_FAIL;
$msg = '修改用户信息失败';
} else {
$msg = '修改用户信息成功';
$this->addLog(array('clue_id' => $info['id'], 'type' => 0, 'log' => $log));
}
} else if ($info['editType'] == 3) {
$up_data = [
'city_id' => $info['city_id'],
'county_id' => $info['county_id']
];
$ret = $this->clues_model->update($up_data, array('id' => $info['id']));
if (!$ret) {
$code = SYS_CODE_FAIL;
$msg = '修改意向信息失败';
} else {
$msg = '修改意向信息成功';
$this->addLog(array('clue_id' => $info['id'], 'type' => 0, 'log' => '修改意向信息'));
}
}
return $this->show_json($code, $msg);
}
/**
* Notes:增加日志
* Created on: 2021/7/23 10:48
* Created by: dengbw
* @param array $ary
* @return mixed
*/
private function addLog($ary = array())
{
$id = 0;
if ($ary['log']) {
$addData = array(
'clue_id' => $ary['clue_id'],
'uid' => $this->uid,
'uname' => $this->username,
'type' => intval($ary['type']),
'log' => $ary['log'],
'c_time' => time()
);
$id = $this->mdOplogs->add($addData);
}
return $id;
}
//删除单条数据
public function del()
{
}
//批量操作(默认修改状态)
public function batch()
{
$id = intval($this->input->post('id'));
$status = $this->input->post('value');
if (!$id || !$status) {
$this->show_json(0, '参数错误');
}
$status_ary = explode('-', $status);
$up_data['status'] = intval($status_ary[0]);
$up_data['status2'] = intval($status_ary[1]);
$this->clues_model->update($up_data, ['id' => $id]);
return $this->show_json(SYS_CODE_SUCCESS, '保存成功');
}
//导出数据列表
public function export()
{
}
public function get_bizs(){
$province_id = $this->input->get('province_id');
if($province_id){
$bizs = $this->bizs[$province_id];
if($bizs){
foreach ($bizs['list'] as $k => $v){
$this->data[] = array(
'id' => $k,
'biz_name' => $v['biz'],
'sa' => $v['sa'],
'mobile' => $v['mobile'],
);
}
}
}
return $this->show_json(SYS_CODE_SUCCESS);
}
public function get_adviser()
{
$id = $this->input->get('id');
$this->data['id'] = $id;
return $this->show_view('hdcloud/clues/get_adviser');
}
public function edit_adviser(){
$id = $this->input->post('id');
$province_id = $this->input->post('province_id');
$biz_id = $this->input->post('biz_id');
$intent = $this->input->post('intent');
$remark = $this->input->post('remark');
$biz = $this->bizs[$province_id]['list'][$biz_id];
if (!$biz) {
return $this->show_json(SYS_CODE_FAIL, '请选择派单门店!');
}
$biz['id'] = $biz_id;
$clue_row = $this->clues_model->get(['id' => $id]);
if ($clue_row) {
// if($clue_row['status']){
// return $this->show_json(SYS_CODE_FAIL, '已派单!');
// }
$result = $this->push_neta($clue_row['name'], $clue_row['mobile'], $province_id, $biz, $intent, $remark);
$json = json_decode($result, true);
if($json['dataInfo'][0]['rtnMessage'] == '处理成功'){
$update = array(
'status' => 1,
'province_id' => $province_id,
'biz_id' => $biz_id,
'voId' => $json['dataInfo'][0]['voId'],
'intentModel' => $intent,
'jsondata' => json_encode($json),
);
$this->clues_model->update($update, ['id' => $id]);
return $this->show_json(SYS_CODE_SUCCESS, '派单成功!');
}
}
return $this->show_json(SYS_CODE_FAIL, '派单失败!');
}
/**
* 批量新增
* @param $lists
* @return int
*/
private function add_batch($lists)
{
$done = 0;
$adds = array();
$where = array('status' => 1);
$select = 'id, title';
$map_cfrom = $this->clues_cfrom_model->map('title', 'id', $where, '', 0, 0, $select);
$fails = array();
foreach ($lists as $k => $v) {
if (!$v['name']) {
$fails[] = array('data' => $v, 'msg' => 'name is null');
continue;
}
if (!mobile_valid($v['mobile'])) {
$fails[] = array('data' => $v, 'msg' => 'mobile valid fail');
continue;
}
if ($this->clues_model->get(['mobile' => $v['mobile']])) {
$fails[] = array('data' => $v, 'msg' => '手机号已存在');
continue;
}
$adds[] = array(
'name' => $v['name'],
'mobile' => $v['mobile'],
'c_time' => time(),
);
$done++;
}
$fails && debug_log('[warning]# fails=' . json_encode($fails), __FUNCTION__, $this->log_dir);
if ($adds) {
$ret = $this->clues_model->add_batch($adds);
if (!$ret) {
debug_log("[error] add_batch fail; " . $this->clues_model->db->last_query(), __FUNCTION__, $this->log_dir);
$done = 0;
}
}
return $done;
}
//获取线索来源
public function get_cfroms()
{
$id = $this->input->get('id');
$where = [
'status' => 1,
'pid' => 0
];
$id && $where['pid'] = $id;
if ($this->role == 37) {
!$id && $where['id'] = 36;
}
$rows = $this->clues_cfrom_model->select($where, 'id desc', '', '', 'id,title');
$this->data['data'] = $rows;
return $this->show_json(SYS_CODE_SUCCESS);
}
public function get_bizInfo()
{
$id = $this->input->get('id');
$info = $this->biz_model->get(['id' => $id], 'city_id,county_id,address');
$city = $this->area_model->get(['county_id' => $info['county_id']]);
$bizinfo['city_name'] = $city['city_name'];
$bizinfo['county_name'] = $city['county_name'];
$bizinfo['address'] = $info['address'];
$this->data['bizinfo'] = $bizinfo;
return $this->show_json(SYS_CODE_SUCCESS);
}
public function push_neta($customerName, $mobile, $province_id, $biz, $intentModel = '', $remark = '')
{
$voId = $province_id . date('mdHis') . sprintf("%06d", rand(1,999999));
if(in_array($biz['id'], array('100958', '100966', '101077')) || $province_id == '999'){
$cusSource3 = '023409'; //区域云店 福泉厦
}else{
$cusSource3 = '023305'; //本地通
}
$data[] = array(
'voId' => $voId,
'cusSource3' => $cusSource3,
'customerName' => $customerName,
'dealerCode' => $biz['id'],
'fromSystem' => "好店云",
'mobile' => $mobile,
'saMobile' => $biz['mobile'],
'cusType' => '30111001',
'remark' => $remark,
'intentModel' => $intentModel,
);
$data = json_encode($data, JSON_UNESCAPED_UNICODE);
//测试地址
//$url = 'https://salespp-sit.hozonauto.com/appservice/app/if/salesclue/createSalesclue';
$url = 'https://salesapp.hozonauto.com/appservice/app/if/salesclue/createSalesclue';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//https
if (strlen($url) > 5 && strtolower(substr($url, 0, 5)) == "https") {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8',
'Content-Length: ' . strlen($data)
)
);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $response;
}
}
+3 -3
View File
@@ -85,7 +85,7 @@ class Inventory extends HD_Controller
$where['lc_items_inventory_log.addr_id'] = $params['addr_id'];
} else if ($params['city_id']) {
$where_biz['status'] = 1;
$params['city_id'] && $where_biz['city_id'] = $params['city_id'];
$where_biz['city_id'] = $params['city_id'];
$params['county_id'] && $where_biz['county_id'] = $params['county_id'];
$res_biz = $this->mdBiz->select($where_biz, 'id desc', 0, 0, 'id');
$res_addr = $this->addr_model->select($where_biz, 'id desc', 0, 0, 'id');
@@ -127,7 +127,7 @@ class Inventory extends HD_Controller
$autoList[2] = $this->mdAutoSeries->select(array('status' => 1, 'brand_id' => $params['brand_id']), 'id desc', 0, 0, 'id,name');
}
if ($params['s_id']) {
$autoList[3] = $this->mdAutoAttr->select(array('status' => 1,'type' => 1, 's_id' => $params['s_id']), 'id desc', 0, 0, 'id,title as name');
$autoList[3] = $this->mdAutoAttr->select(array('status' => 1, 'type' => 1, 's_id' => $params['s_id']), 'id desc', 0, 0, 'id,title as name');
}
$statusAry = $this->mdInventoryLog->statusAry();
$carImgAry = $this->mdInventoryLog->carImgAry();
@@ -327,4 +327,4 @@ class Inventory extends HD_Controller
public function export()
{
}
}
}
+1 -1
View File
@@ -620,7 +620,7 @@ class Clues extends HD_Controller
'biz_id' => $biz_id,
'city_id' => $biz['city_id'],
'county_id' => $biz['county_id'],
'brand_id' => $clues_row['brand_id'],
'brand_id' => 0,
's_id' => $clues_row['s_id'],
'if_driver' => $clues_row['if_driver'],
'cf_title' => '平台分配',
+4 -10
View File
@@ -107,7 +107,6 @@ class Customer extends HD_Controller
$show_info['wxqyAry'] = $wxqyAry;
$show_info['wxgrAry'] = $wxgrAry;
$show_info['csbizidAry'] = $this->customers_model->csbizidAry();
$show_info['cbrandAry'] = $this->customers_model->cbrandAry();
$this->data['show_info'] = $show_info;
$this->data['lists'] = $lists;
$this->data['pager'] = array('count' => ceil($count / $size), 'curr' => $page, 'totle' => $count);
@@ -393,7 +392,6 @@ class Customer extends HD_Controller
!$params['cf_title'] && $params['cf_title'] = '';
!$params['qdjl_id'] && $params['qdjl_id'] = '';
!$params['level'] && $params['level'] = '';
!is_numeric($params['c_brand']) && $params['c_brand'] = '';
!$params['of_id'] && $params['of_id'] = '';
!$params['of2_id'] && $params['of2_id'] = '';
!$params['city_id'] && $params['city_id'] = '';
@@ -423,9 +421,6 @@ class Customer extends HD_Controller
if ($params['level']) {
$where['level'] = $params['level'];
}
if (is_numeric($params['c_brand'])) {
$where['c_brand'] = $params['c_brand'];
}
if ($params['of_id']) {
$where['of_id'] = $params['of_id'];
}
@@ -612,11 +607,10 @@ class Customer extends HD_Controller
'name' => $row['name'],
'level' => $row['level'],
'mobile' => $mobile_sub,
'c_brand' => $this->customers_model->cbrandAry($row['c_brand']),
'of_title' => $of_title,
'wxqy_name' => $this->customers_model->wxqyAry($row['wxqy']),
'wxgr_name' => $this->customers_model->wxgrAry($row['wxgr']),
'wx_name' => '企微' . $this->customers_model->wxqyAry($row['wxqy']) . ' 个微' . $this->customers_model->wxgrAry($row['wxgr']),
'wx_name' => '企微:' . $this->customers_model->wxqyAry($row['wxqy']) . ' 个微:' . $this->customers_model->wxgrAry($row['wxgr']),
'cf_user' => $cf_user,
'to_send' => $to_send,
'c_time' => date('Y-m-d H:i:s', $row['c_time']),
@@ -952,7 +946,7 @@ class Customer extends HD_Controller
"dt_time" => "到店时间",
"order_time" => "下单时间",
"cont_time" => "最后联系时间",
"c_brand" => "品牌归属",
#"of_title" => "来源",
"of_title_1" => "来源1",
"of_title_2" => "来源2",
"biz_name" => "归属门店",
@@ -967,7 +961,7 @@ class Customer extends HD_Controller
$status_arr = $this->customers_model->get_status();
unset($status_arr['-1']);
if ($count) {
$fileds = "id, name, mobile, level, status, cs_biz_id, FROM_UNIXTIME(c_time) as c_time, if(dt_time>0, dt_time,'') as dt_time, if(order_time>0, order_time,'') as order_time, if(cont_time>0, cont_time,'') as cont_time, c_brand, cf_id, of_id, of2_id, (SELECT biz_name FROM `lc_biz` where id = `lc_receiver_customers`.biz_id) as biz_name, (SELECT uname FROM `lc_app_licheb_users` where id = `lc_receiver_customers`.admin_id) as admin_name, biz_id, admin_id, wxqy, wxgr, (select city_name from lc_area where city_id = lc_receiver_customers.city_id limit 1) as city_name, (select county_name from lc_area where county_id = lc_receiver_customers.county_id limit 1) as county_name";
$fileds = "id, name, mobile, level, status, cs_biz_id, FROM_UNIXTIME(c_time) as c_time, if(dt_time>0, dt_time,'') as dt_time, if(order_time>0, order_time,'') as order_time, if(cont_time>0, cont_time,'') as cont_time, cf_title, cf_id, of_id, of2_id, (SELECT biz_name FROM `lc_biz` where id = `lc_receiver_customers`.biz_id) as biz_name, (SELECT uname FROM `lc_app_licheb_users` where id = `lc_receiver_customers`.admin_id) as admin_name, biz_id, admin_id, wxqy, wxgr, (select city_name from lc_area where city_id = lc_receiver_customers.city_id limit 1) as city_name, (select county_name from lc_area where county_id = lc_receiver_customers.county_id limit 1) as county_name";
$rows = $this->customers_model->select($where, 'id desc', $page, $size, $fileds);
foreach ($rows as $key => $val) {
$of_title = '';
@@ -993,7 +987,7 @@ class Customer extends HD_Controller
'dt_time' => $val['dt_time'],
'order_time' => $val['order_time'],
'cont_time' => $val['cont_time'],
'c_brand' => $this->customers_model->cbrandAry($val['c_brand'] ),
'of_title' => $of_title,
'of_title_1' => $of_title_1,
'of_title_2' => $of_title_2,
'biz_name' => $val['biz_name'],
+10 -10
View File
@@ -130,11 +130,11 @@ class Company extends HD_Controller{
return $this->show_json(SYS_CODE_FAIL, '请选择城市');
}
// $where = array("title like '{$title}'" => null);
// $count = $this->company_model->count($where);
// if($count>0){
// return $this->show_json(SYS_CODE_FAIL, '公司已存在');
// }
$where = array("title like '{$title}'" => null);
$count = $this->company_model->count($where);
if($count>0){
return $this->show_json(SYS_CODE_FAIL, '公司已存在');
}
$add = array(
'title' => $title,
@@ -170,11 +170,11 @@ class Company extends HD_Controller{
return $this->show_json(SYS_CODE_FAIL, '请选择城市');
}
// $where = array("title like '{$title}'" => null, "id<>{$info['id']}" => null);
// $count = $this->company_model->count($where);
// if($count>0){
// return $this->show_json(SYS_CODE_FAIL, '公司已存在');
// }
$where = array("title like '{$title}'" => null, "id<>{$info['id']}" => null);
$count = $this->company_model->count($where);
if($count>0){
return $this->show_json(SYS_CODE_FAIL, '公司已存在');
}
$upd = array(
'title' => $title,
+1 -1
View File
@@ -6,7 +6,7 @@
* Time: 14:10
*/
if (!defined('BASEPATH')) exit('No direct script access allowed');
//session_start();
session_start();
class Auth {
+1 -1
View File
@@ -84,7 +84,7 @@
<label class="am-para-label">交车时间:</label>
<div class="am-para-input">
<input type="text" placeholder="请输入交车时间" name="delivery_day" v-model="info.delivery_day" style="display: inline;width: 100px"/>
<span></span>
<span>个工作</span>
</div>
</div>
-598
View File
@@ -1,598 +0,0 @@
<div class="am-form am-form-horizontal" style="width: 98%;padding-top: 10px">
<div id="vue-edit">
<div class="am-g">
<div class="col-sm-12" style="margin-bottom: 20px;">
<div class="col-sm-2">
<div class="my-panel">
<div class="text-center">
状态
</div>
<div class="text-center" style="padding-top: 5px;">
<select id="status" v-model="info.status" disabled="disabled"
@change='getStatus2();'>
<template v-for="(v,i) in infoShow.statusList">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="my-panel">
<div class="text-center">
二级状态
</div>
<div class="text-center" style="padding-top: 5px;">
<select id="status2" v-model="info.status2" disabled="disabled">
<option value="0">二级状态</option>
<template v-for="(v,i) in infoShow.status2List">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</div>
</div>
<div class="am-form-inline" style="padding-right: 10px;padding-top: 12px;">
<div class="text-right">
<div class="am-form-group ml10">
<a href="javascript:void(0)" class="am-btn am-btn-sm am-btn-default"
@click="editType(1)" v-if="info.editType==1">取消编辑</a>
<a href="javascript:void(0)" class="am-btn am-btn-sm am-btn-default"
@click="editType(1)" v-else>编辑状态</a>
</div>
<div class="am-form-group ml10" v-if="info.editType==1">
<a href="javascript:void(0)" class="am-btn am-btn-sm am-btn-success"
@click="saveEdit()">修改状态</a>
</div>
<div class="am-form-group ml10">
<a href="javascript:void(0)" class="am-btn am-btn-sm am-btn-success"
onclick="edit_adviser()">分配</a>
</div>
</div>
</div>
</div>
</div>
<div class="am-u-lg-12">
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span href="javascript:void(0)" style="font-size: 20px">
用户信息
</span>
<span style="float:right;margin-top:5px;">
<a href="javascript:" @click="editType(2)"><i class="fa fa-edit"></i></a>
</span>
</div>
<div class="am-panel-bd am-g">
<table width="100%" style="margin:0px 0px 10px 0px;">
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">客户姓名:</div>
<input type="text" v-model="info.name" placeholder="请输入客户姓名"></div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">客户电话:</div>
{{infoShow.mobile_sub}}
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">线索来源:</div>
{{infoShow.cfrom_title}}
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">加入时间:</div>
{{infoShow.c_time}}
</div>
</td>
</tr>
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">最后报名时间:</div>
{{infoShow.en_time}}
</div>
</td>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">分配商家:</div>
<template v-if="infoShow.cus_bizs">
{{infoShow.cus_bizs}}
</template>
<template v-else>
未分配
</template>
</div>
</td>
<td class="table-td" v-if="infoShow.cf_user">
<div class="input-group">
<div class="input-group-addon">分销来源:</div>
{{infoShow.cf_user}}
</div>
</td>
</tr>
<tr>
<td>
<div class="am-form-inline" style="padding-right: 30px;padding-top: 10px;">
<div class="text-left pt10">
<div class="am-form-group ml10">
<a v-if="info.editType==2" href="javascript:void(0)"
class="am-btn am-btn-sm am-btn-success"
@click="saveEdit()">修改用户信息</a>
</div>
</div>
</div>
</td>
<td colspan="3">
<div class="am-form-inline" style="padding-right: 40px;padding-top: 10px;">
<div class="text-right pt10">
<div class="am-form-group ml10">
<a data-modal="/common/show_sms?id=<?= $info['id'] ?>&type=clues"
data-title="发送短信"
class="am-btn am-btn-sm am-btn-success">短信</a>
</div>
<div class="am-form-group ml10">
<a href="javascript:void(0);"
data-modal="/common/bind_mobile?id=<?= $info['id'] ?>&type=clues"
class="am-btn am-btn-sm am-btn-success" data-title="获取手机号">
拨打电话
</a>
</div>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="am-u-lg-12">
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span href="javascript:void(0)" style="font-size: 20px">
意向信息
</span>
<span style="float:right;margin-top:5px;">
<a href="javascript:" @click="editType(3)"><i class="fa fa-edit"></i></a>
</span>
</div>
<div class="am-panel-bd am-g">
<table width="100%" style="margin:0px 0px 10px 0px;">
<tr>
<td class="table-td" colspan="2">
<div class="input-group">
<div class="input-group-addon">地区:</div>
<select class="mr5" style="width: 120px; display: inline" v-model="info.city_id">
<option value="">选择城市</option>
<template v-for="(v,i) in cityAry">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
<select style="width: 120px; display: inline" v-model="info.county_id">
<option value="">选择行政区</option>
<template v-for="(v,i) in countyAry">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</td>
<td class="table-td" colspan="2">
<div class="input-group">
<div class="input-group-addon">推荐门店:</div>
<button v-for="(val,key) in infoShow['near_bizs']"
:class="'btn ml5 btn-xs btn-'+randClass()" @click="showBizInfo(val)">
{{val.biz_name}}
</button>
</div>
</td>
</tr>
<tr v-if="info.editType==3">
<td colspan="4">
<div class="am-form-inline" style="padding-right: 30px;padding-top: 10px;">
<div class="text-left pt10">
<div class="am-form-group ml10">
<a href="javascript:void(0)"
class="am-btn am-btn-sm am-btn-success"
@click="saveEdit()">修改意向信息</a>
</div>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="am-u-lg-12">
<div class="am-panel am-panel-default">
<div class="am-panel-hd">
<span href="javascript:void(0)" style="font-size: 20px">
线索日志
</span>
<span style="float:right;margin-top:5px">
<a href="javascript:void(0)" @click="logModal()">新增小记</a>
</span>
</div>
<div class="am-panel-bd">
<div class="am-tabs" data-am-tabs>
<div class="am-tab-panel am-active">
<table class="am-table">
<thead>
<tr>
<th width="15%"><span>操作人员</span></th>
<th width=""><span>内容</span></th>
<th width="13%"><span>类型</span></th>
<th width="15%"><span>操作时间</span></th>
</tr>
</thead>
<tbody>
<?php foreach ($info_show['logsList'] as $key => $val) { ?>
<tr>
<td style="vertical-align:middle;word-wrap:break-word"><?= $val['uname'] ?></td>
<td style="vertical-align:middle;word-wrap:break-word">
<? if ($val['rec_url']) { ?>
<audio controls="controls">
<source src="<?= $val['rec_url'] ?>"/>
</audio>
<? } else if ($val['rec_text']) { ?>
<?= $val['rec_text'] ?>
<? } else { ?>
<?= $val['log'] ?>
<? } ?>
</td>
<td style="vertical-align:middle;word-wrap:break-word"><?= $val['type_name'] ?></td>
<td style="vertical-align:middle;word-wrap:break-word;"><?= $val['c_time'] ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div id="log-modal" style="display: none;">
<div style="padding-top: 20px;">
<div class="am-form-group">
<label class="am-para-label label-width">内容:</label>
<div class="am-para-input" style="width: 80%">
<textarea name="log" rows="5" placeholder="请输入内容" v-model="goods.log"></textarea>
</div>
</div>
</div>
</div>
<div class="am-u-lg-12" id="modal-biz-info" style="display:none">
<table width="100%" style="margin:0px 0px 10px 0px;">
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">城市地区:</div>
{{bizInfo.city_name}}-{{bizInfo.county_name}}
</div>
</td>
</tr>
<tr>
<td class="table-td">
<div class="input-group">
<div class="input-group-addon">详细地址:</div>
{{bizInfo.address}}
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<script>
var vue_obj;
$(document).ready(function () {
vue_obj = new Vue({
el: '#vue-edit',
data: {
info: {},
infoShow: {},
goods: {"imgs_url": [], "imgs": [], "log": ''},
cityAry: [],
countyAry: [],
bizInfo: [],
},
mounted: function () {
var that = this;
that.info = <?=json_encode($info)?>;
that.infoShow = <?=json_encode($info_show)?>;
that.init_citys();
},
computed: {},
created: function () {
},
updated: function () {
},
methods: {
init_citys: function () {
var vm = this;
$.ajax({
type: 'get',
url: '/common/area',
dataType: 'json',
data: {
id: '350',
key: 'city',
type: 1
},
success: function (response) {
if (response.code == 1) {
vm.cityAry = response.data;
}
}
});
},
editType: function (index) {
var vm = this;
if (index == 1) {
if (vm.info.editType == 1) {
$("#status").attr("disabled", "disabled");
$("#status2").attr("disabled", "disabled");
vm.info.editType = 0;
} else {
$("#status").removeAttr("disabled");
$("#status2").removeAttr("disabled");
vm.info.editType = 1;
}
} else {
if (vm.info.editType == index) {
vm.info.editType = 0;
} else {
vm.info.editType = index;
}
}
},
getStatus2: function () {
//二级分类
var vm = this;
$.ajax({
url: '/receiver/clues/get_status2',
type: 'post',
dataType: 'json',
data: {
status: vm.info.status,
},
success: function (data) {
vm.info.status2 = 0;
if (data.data) {
vm.infoShow.status2List = data.data;
}
},
});
},
logModal: function () {
var vm = this;
layer.open({
type: 1,
area: ['50%'], //宽高
content: $('#log-modal'),
title: '新增小记',
shade: false,
btn: ['保存', '取消'],
yes: function (index) {
$.ajax({
url: '/receiver/clues/add_log',
type: 'post',
dataType: 'json',
data: {
act_type: 1, id: <?= $info['id'] ?>, type: 0, log: vm.goods.log, imgs: vm.goods.imgs
},
beforeSend: function () {
layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
},
success: function (data) {
if (data['code']) {
layer.msg(data.msg, {
icon: 1,
time: 2000
}, function () {
$.form.reload();
});
} else {
layer.msg(data.msg, {icon: 2});
}
},
complete: function () {
layer.closeAll('loading');
},
});
}
});
},
saveEdit: function () {
var vm = this;
$.ajax({
url: '/receiver/clues/edit',
type: 'post',
dataType: 'json',
data: {
info: vm.info
},
beforeSend: function () {
layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
},
success: function (data) {
loading = false;
if (data['code']) {
layer.msg(data.msg, {
icon: 1,
time: 2000
}, function () {
$.form.reload();
});
} else {
layer.msg(data.msg, {icon: 2});
}
},
complete: function () {
loading = false;
layer.closeAll('loading');
},
});
},
randClass: function () {
var classArr = ['default', 'primary', 'success', 'info', 'warning', 'danger'];
var rand = Math.floor(Math.random() * classArr.length);
return classArr[rand]
},
showBizInfo: function (info) {
var that = this
$.get('/receiver/clues/get_bizInfo', {'id': info.id}, function (response) {
if (response.code) {
that.bizInfo = response.data.bizinfo
layer.open({
type: 1, //Page层类型
title: info.biz_name,
shade: false,
area: ['420px', '240px'], //宽高
content: $("#modal-biz-info")
});
}
})
}
},
watch: {
'info.city_id': function (nv, ov) {
var that = this;
if (nv == '') {
that.countyAry = [];
that.info.county_id = '';
} else {
if (nv.substring(0, 4) != that.info.county_id.substring(0, 4)) {
that.info.county_id = '';
}
$.ajax({
type: 'get',
url: '/common/area',
dataType: 'json',
data: {
id: nv,
key: 'county',
type: 1
},
success: function (response) {
if (response.code == 1) {
that.countyAry = response.data;
}
}
});
}
}
}
});
});
function edit_adviser() {
var ids = '<?=$info['id']?>'
return $.form.modal("/receiver/clues/get_adviser?ids=" + ids, 'open_type=modal', "分配顾问");
}
</script>
<style type="text/css">
.input-group {
width: 100%;
padding-right: 30px;
}
.input-group-addon {
padding: 0px 0px 0px 0px;
font-size: 1.6rem;
font-weight: normal;
line-height: 0px;
color: #333;
text-align: right;
background-color: #fff;
border: 0px solid #fff;
border-radius: 0px;
width: 110px;
}
.table-td {
width: 20%;
padding-top: 15px;
line-height: 37px;
font-size: 1.6rem;
}
.my-ul ul li {
padding: 10px;
}
.my-panel {
padding: 10px;
border: 1px solid #ddd;
height: 90px;
}
.auto-content {
width: min-content;
min-width: 50%;
}
.btn-group .disabled {
background-color: #eee;
opacity: 1;
}
.photo-upload {
position: relative;
font-size: 0;
}
.photo-upload:after {
content: "";
display: table;
clear: both;
}
.photo-upload-item {
position: relative;
float: left;
margin-right: 10px;
margin-bottom: 10px;
font-size: 12px; /*display:inline-block;width:120px;*/
}
.photo-upload-item > img {
}
.photo-upload-item-check,
.photo-upload-item-remove {
opacity: 0;
position: absolute;
top: -8px;
right: -8px;
width: 24px;
height: 24px;
line-height: 24px;
border: 1px solid #fff;
background-color: #eee;
border-radius: 50%;
text-align: center;
cursor: pointer;
}
.photo-upload-item:hover .photo-upload-item-remove {
opacity: 1;
transition: all .4s ease
}
.photo-upload-item-check {
opacity: 1;
background-color: #36f;
color: #fff;
}
</style>
<link rel="stylesheet" type="text/css" href="/static/css/appitem/font-awesome.min.css?v=1581252500">
-79
View File
@@ -1,79 +0,0 @@
<form class="am-form am-form-horizontal ptb20 pr20 mt10" data-auto="true" method="post" style="padding-top: 10px;padding-bottom: 10px;"
action="" id="edit-form">
<div class="am-form-group">
<label class="am-para-label">姓名:</label>
<div class="am-para-input w300">
<input type="text" placeholder="输入姓名" v-model="info.name" name="name"/>
</div>
</div>
<div class="am-form-group">
<label class="am-para-label">手机号:</label>
<div class="am-para-input w300">
<input type="text" placeholder="输入手机号" v-model="info.mobile" name="mobile"/>
</div>
</div>
<div class="am-form-group">
<div class="am-para-input">
<button class="am-btn am-btn-secondary" type="button" id="add-btn" @click="saveEdit">保存</button>
</div>
</div>
</form>
<script>
var loading = false;
var vue_obj = false;
$(function(){
vue_obj = new Vue({
el: '#edit-form',
data: {
info:{},
action:""
},
mounted:function() {
var vm = this;
vm.info = <?=json_encode($info, JSON_UNESCAPED_UNICODE)?>;
vm.action = "<?=$action?>";
},
methods:{
saveEdit:function(){
var vm = this;
if (loading) {
return;
}
loading = 1;
$.ajax({
url: "hdcloud/clues/" + vm.action,
type: 'post',
dataType: 'json',
data: {
info: vm.info
},
beforeSend: function () {
layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
},
success: function (data) {
if (1 == data['code']) {
layer.msg(data.msg, {
icon: 1,
time: 2000
}, function () {
window.location.reload();
});
} else {
layer.msg(data.msg, {icon: 2});
}
},
complete: function () {
loading = false;
layer.closeAll('loading');
}
});
}
},
watch:{
}
});
});
</script>
-127
View File
@@ -1,127 +0,0 @@
<form class="am-form am-form-horizontal ptb20 pr20 mt10" data-auto="true" method="post" style="padding-top: 10px;padding-bottom: 10px;"
action="/hdcloud/clues/edit_adviser" id="edit-form">
<div class="am-form-group">
<label class="am-para-label">省份:</label>
<div class="am-para-input">
<div class="am-form-inline">
<div class="am-form-group w200">
<select name="province_id" v-model="province_id">
<option value="0">请选择省份</option>
<option value="350">福建</option>
<option value="440">广东</option>
<option value="450">广西</option>
<option value="999">异地</option>
</select>
</div>
</div>
</div>
</div>
<div class="am-form-group">
<label class="am-para-label">门店:</label>
<div class="am-para-input w200">
<select name="biz_id" v-model="biz_id">
<option value="0">请选择门店</option>
<template v-for="(v,i) in bizList">
<option :value="v.id">{{v.biz_name}} ({{v.sa}})</option>
</template>
</select>
</div>
</div>
<div class="am-form-group">
<label class="am-para-label">意向车型:</label>
<div class="am-para-input">
<div class="am-form-inline">
<div class="am-form-group w200">
<select name="intent" v-model="intent">
<option value="">请选择车系</option>
<option value="哪吒L">哪吒L</option>
<option value="哪吒X">哪吒X</option>
<option value="哪吒U">哪吒U</option>
<option value="哪吒AYA">哪吒AYA</option>
<option value="哪吒V">哪吒V</option>
<option value="哪吒S">哪吒S</option>
<option value="哪吒GT">哪吒GT</option>
</select>
</div>
</div>
</div>
</div>
<div class="am-form-group">
<label class="am-para-label">备注:</label>
<div class="am-para-input"><textarea name="remark" rows="4" v-model="remark">><?= $content ?></textarea></div>
</div>
<div class="am-form-group">
<div class="am-para-input">
<input type="hidden" name="id" value="<?= $id ?>">
<button class="am-btn am-btn-secondary" type="button" @click="save()">保存分配</button>
</div>
</div>
</form>
<script>
$(function () {
vue_obj = new Vue({
el: '#edit-form',
data: {
province_id: 0,
biz_id: 0,
bizList: [],
intent: '',
remark: '',
},
mounted: function(){
this.init_bizs();
},
methods: {
init_bizs:function(){
var vm = this;
$.get('hdcloud/clues/get_bizs',{province_id:'0'},function(response){
if (response.code == 1) {
vm.bizList = response.data;
}
});
},
save:function(){
pdata = {province_id:this.province_id, 'biz_id':this.biz_id, 'id':'<?=$id?>', 'intent':this.intent, 'remark':this.remark}
$.post('hdcloud/clues/edit_adviser',pdata,function(response){
if (response.code == 1) {
layer.msg(response.msg,{'icon':1},function(){
layer.closeAll();
$.form.reload();
})
}else{
layer.msg(response.msg,{'icon':2});
}
});
}
},
watch:{
'province_id':function(nv, ov){
var that = this;
if (nv == '') {
that.bizList = [];
that.biz_id = '0';
} else {
$.get('hdcloud/clues/get_bizs',{province_id:nv},function(response){
that.bizList = response.data;
if (that.biz_id > 0) {
var biz_id = '0';
for (var i in that.bizList) {
var biz = that.bizList[i];
if (biz.id == that.biz_id) {
biz_id = biz.id;
break;
}
}
that.biz_id = biz_id;
}
});
}
},
}
})
});
</script>
-332
View File
@@ -1,332 +0,0 @@
<link rel="stylesheet" type="text/css" href="/static/css/font-awesome.min.css?v=1581252500">
<div class="bs-example bs-example-tabs" data-example-id="togglable-tabs" style="font-size:15px;">
<div id="recom-stat"></div>
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="<?= !strlen($params['status']) ? 'active' : '' ?>">
<a href="javascript:void (0);" data-open="/hdcloud/clues">全部</a>
</li>
<? foreach ($statusList as $v) { ?>
<li role="presentation"
class="<? if (strlen($params['status']) && $params['status'] == $v['id']) { ?>active<? } ?>">
<? if ($v['cate']) { ?>
<a href="javascript:void (0);" class="dropdown-toggle" data-toggle="dropdown">
<?= $v['name'] ?>
<?= $v['count'] > 0 ? '<span style="background-color:#ff6600" class="am-badge am-round">' . $v['count'] . '</span>' : '' ?>
<?= $v['cate'] ? ' <span class="caret"></span>' : '' ?>
</a>
<ul class="dropdown-menu">
<? if ($v['cate']) { ?>
<li class="<?= $params['status'] == $v['id'] && !$params['status2'] ? 'active' : '' ?>">
<a href="javascript:void (0);"
data-open="/hdcloud/clues?status=<?= $v['id'] ?>">
全部
</a>
</li>
<? } ?>
<? foreach ($v['cate'] as $v2) { ?>
<li class="<?= $params['status2'] == $v2['id'] ? 'active' : '' ?>">
<a href="javascript:void (0);"
data-open="/hdcloud/clues?status=<?= $v['id'] ?>&status2=<?= $v2['id'] ?>">
<?= $v2['name'] ?>
<?= $v2['count'] > 0 ? '<span style="background-color:#ff6600" class="am-badge am-round">' . $v2['count'] . '</span>' : '' ?>
</a>
</li>
<? } ?>
</ul>
<? } else { ?>
<a href="javascript:void (0);"
data-open="/hdcloud/clues?status=<?= $v['id'] ?>">
<?= $v['name'] ?>
<?= $v['count'] > 0 ? '<span style="background-color:#ff6600" class="am-badge am-round">' . $v['count'] . '</span>' : '' ?>
</a>
<? } ?>
</li>
<? } ?>
</ul>
</div>
<div class="coms-table-wrap mt10">
<form class="form-search coms-table-hd clearfix no-border" onsubmit="return false"
action="/hdcloud/clues" id="search_form">
<input name="status" value="<?= $params['status'] ?>" type="hidden">
<div class="am-form am-form-horizontal">
<div class="am-form-group fl">
<label class="am-para-label w100">客户搜索:</label>
<div class="am-para-inline w100">
<select name="search_tp" id="search_tp">
<? foreach ($searchTpAry as $key => $value) { ?>
<option value="<?= $key ?>"
<?= $key == $params['search_tp'] ? 'selected' : '' ?>><?= $value ?></option>
<? } ?>
</select>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w260">
<input id="title" name="title" type="text" value="<?= $params['title'] ?>"/>
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label w100">派单地区门店:</label>
<div class="am-form-group am-para-inline w150">
<select name="province_id" v-model="province_id">
<option value="0">请选择省份</option>
<option value="350">福建</option>
<option value="440">广东</option>
<option value="450">广西</option>
<option value="999">异地</option>
</select>
</div>
<div class="am-form-group am-para-inline w150">
<select name="biz_id" v-model="biz_id">
<option value="0">请选择门店</option>
<template v-for="(v,i) in bizList">
<option :value="v.id">{{v.biz_name}}</option>
</template>
</select>
</div>
</div>
<div class="am-form-group">
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<label class="am-para-label w100">创建时间:</label>
<div class="am-form-group fl">
<div class="am-para-inline w300">
<input id="id-create-time" name="c_time" type="text" value="<?= $params['c_time'] ?>"
placeholder="创建时间范围" autocomplete="off"/>
</div>
<div class="am-para-inline" style="padding-top: 5px;">
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="today"
data-source="id-create-time">今日</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="yesterday"
data-source="id-create-time">昨日</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="weeks"
data-source="id-create-time">本周</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="month"
data-source="id-create-time">本月</a>
</div>
</div>
</div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
</div>
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100" @click="reset">重置</button>
</div>
<!--div class="am-form-group fl ml10">
<button type="button" id="import" class="am-btn am-btn-success am-btn-sm w100">导入</button>
</div-->
<div class="am-form-group fl ml10">
<button type="button" class="am-btn am-btn-success am-btn-sm w100"
data-modal="/hdcloud/clues/get_add" data-title="新增线索">新增
</button>
</div>
</div>
</div>
</form>
<div class="coms-table-bd">
<div class="fr">共有<?= $pager['totle'] ?>条数据</div>
<table class="am-table am-table-bordered">
<thead>
<tr>
<th width="10%"><span>ID</span></th>
<th width="10%"><span>客户姓名</span></th>
<th width="10%"><span>客户电话</span></th>
<th width="10%"><span>派单地区门店</span></th>
<th width="10%"><span>状态</span></th>
<th width="15%"><span>创建时间</span></th>
<th width="15%"><span>操作</span></th>
</tr>
</thead>
<tbody>
<? if ($lists) {
foreach ($lists as $v) { ?>
<tr>
<td><?= $v['void'] ?></td>
<td><?= $v['name'] ?></td>
<td><?= $v['status'] ? substr($v['mobile'], 0, 3) . str_repeat('*', strlen($v['mobile']) - 7) . substr($v['mobile'], -4) : $v['mobile'] ?></td>
<td><?= $v['pro_name'] ?> <?= $v['biz_name'] ?></td>
<td><?= $v['status_name'] ?></td>
<td><?= date('Y-m-d H:i:s', $v['c_time']) ?></td>
<td><a data-open="/hdcloud/clues/get?id=<?= $v['id'] ?>&type=clues" href="javascript:void(0);" class="am-btn am-btn-primary am-btn-xs">详情</a>
<? if(!$v['void']){ ?><a href="javascript:void(0);" class="am-btn am-btn-primary am-btn-xs" onclick="edit_adviser(<?= $v['id'] ?>);">派单</a> <?php }?>
</td>
</tr>
<? }
} ?>
</tbody>
</table>
</div>
<div class="coms-table-ft clearfix">
<div class="hander am-form">
</div>
<div class="coms-pagination fr mr20">
<? page_view($pager) ?>
</div>
</div>
<div id="cule-modal" style="display: none;padding: 10px">
<div class="modal-body">
<div class="text-center">
<h2><i class="fa fa-info-circle"></i> 请上传Excel文件</h2>
<p>Excel文件格式必须与模板保持一致,否则无法导入</p>
<div class="form-group-action">
<a href="/temp/clues.xlsx" target="_blank" class="btn btn-default">查看模板</a>
<label href="javascript:" class="btn btn-primary" style="margin-left: 10px;">
<form id="import-form">
<input type="file" id="clue-file" name="file" accept=".xls,.xlsx"
style="left:-9999px;position:absolute;" onchange="load_clue()">
</form>
<span>上传Excel文件</span>
</label>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
vue_obj = new Vue({
el: '#search_form',
data: {
province_id:<?=$params['province_id'] ? $params['province_id']:0?>,
bizList:[],
biz_id:0
},
mounted: function(){
this.init_bizs();
},
methods: {
init_bizs:function(){
var vm = this;
$.get('hdcloud/clues/get_bizs',{province_id:'0'},function(response){
vm.bizList = response.data;
});
},
reset: function () {
var that = this;
$('#search_tp').val('mobile');
$('#title').val('');
$('#id-create-time').val('');
$('#id-en-time').val('');
that.province_id = '0';
}
},
watch:{
'province_id':function(nv, ov){
var that = this;
if (nv == '') {
that.bizList = [];
that.biz_id = '0';
} else {
$.get('hdcloud/clues/get_bizs',{province_id:nv},function(response){
that.bizList = response.data;
if (that.biz_id > 0) {
var biz_id = '0';
for (var i in that.bizList) {
var biz = that.bizList[i];
if (biz.id == that.biz_id) {
biz_id = biz.id;
break;
}
}
that.biz_id = biz_id;
}
});
}
},
}
});
$("#import").click(function () {
$("#clue-file").val('');
layer.open({
type: 1,
area: ['40%'], //宽高
content: $('#cule-modal'),
title: '导入线索',
shade: false,
btn: ['完成'],
yes: function (index) {
layer.close(index);
}
});
});
});
require(['laydate', 'autocomplete'], function (laydate) {
laydate.render({
elem: '#id-create-time', range: '~'
});
laydate.render({
elem: '#id-en-time', range: '~'
});
$('.id-day-btn').click(function () {
var type = $(this).data('date'), date = '', nowDate = new Date();
var source_id = $(this).data('source') || 'id-create-time';
var beginDate = '', endDate = '';
switch (type) {
case 'today':
beginDate = endDate = nowDate.Format('yyyy-MM-dd');
break;
case 'yesterday':
beginDate = endDate = (new Date(nowDate.getTime() - 86400000)).Format('yyyy-MM-dd');
break;
case 'weeks':
nowDate.setDate(nowDate.getDate() - nowDate.getDay() + 1);
beginDate = nowDate.getFullYear() + "-" + (nowDate.getMonth() + 1) + "-" + nowDate.getDate();
nowDate.setDate(nowDate.getDate() + 6);
endDate = nowDate.getFullYear() + "-" + (nowDate.getMonth() + 1) + "-" + nowDate.getDate();
break;
case 'month':
beginDate = nowDate.getFullYear() + "-" + (nowDate.getMonth() + 1) + "-01";
var day = new Date(nowDate.getFullYear(), nowDate.getMonth() + 1, 0);
endDate = nowDate.getFullYear() + "-" + (nowDate.getMonth() + 1) + "-" + day.getDate();
break;
}
date = beginDate + ' ~ ' + endDate;
$('#' + source_id).val(date);
});
});
function edit_adviser(id) {
return $.form.modal("/hdcloud/clues/get_adviser?id=" + id, 'open_type=modal', "派单门店");
}
function load_clue() {
var file = $("#clue-file");
if (file.val() == '') {
layer.msg('文件是空的');
return 0;
}
var loading = layer.load(1, {
shade: [0.1, '#fff'] //0.1透明度的白色背景
});
var options = {
url: "/hdcloud/clues/add_excel",
type: "post",
dataType: "json",
data: {},
success: function (res) {
if (1 == res.code) {
layer.msg(res.msg, {
icon: 1,
time: 2000
}, function () {
$.form.reload();
});
}
},
complete: function () {
file.val('');
layer.close(loading);
}
};
$("#import-form").ajaxSubmit(options);
}
</script>
-67
View File
@@ -1,67 +0,0 @@
<div class="coms-table-wrap">
<div class="coms-table-hd clearfix no-border">
<form action="/receiver/clues/lists_call" class="form-search" onsubmit="return false">
<div class="am-form am-form-horizontal">
<div class="am-form-group fl">
<label class="am-para-label">用户名:</label>
<div class="am-para-inline w150">
<input type="text" value="<?= $params['username'] ?>"
name="username"/>
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label">手机号:</label>
<div class="am-para-inline w150">
<input type="text" value="<?= $params['mobile'] ?>"
name="mobile"/>
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w150">
<button type="submit" class="am-btn ml20 am-btn-sm am-btn-success w100">搜索</button>
</div>
</div>
<div class="am-form-group fl">
<button type="button" data-action="/receiver/clues/edit_call" data-ajax="post"
data-params-type="3" class="add am-btn ml20 am-btn-sm am-btn-success w120">重置已分配
</button>
</div>
<div class="am-form-group fr" style="font-size: 15px;padding-right: 20px;padding-top: 6px;">
共有<?= $pager['totle'] ?>条数据
</div>
</div>
</form>
</div>
<div class="coms-table-bd">
<table class="am-table am-table-bordered">
<thead>
<tr>
<th width="3%"><span>ID</span></th>
<th width="10%"><span>用户名</span></th>
<th width="10%"><span>手机号</span></th>
<th width="10%"><span>分配号码</span></th>
<th width="10%"><span>操作</span></th>
</tr>
</thead>
<tbody>
<?php if ($lists) {
foreach ($lists as $v) { ?>
<tr>
<td><?= $v['id'] ?></td>
<td><?= $v['username'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= $v['phone'] ?></td>
<td><?= $v['phone_btn'] ?></td>
</tr>
<?php }
} ?>
</tbody>
</table>
</div>
</div>
<div class="coms-table-ft clearfix">
<div class="hander am-form"></div>
<div class="coms-pagination fr mr20">
<?php page_view($pager) ?>
</div>
</div>
+93 -18
View File
@@ -67,7 +67,7 @@
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label w100">所在地区</label>
<label class="am-para-label w100">报名位置</label>
<div class="am-form-group am-para-inline w150">
<select name="city_id" v-model="city_id">
<option value="0">城市</option>
@@ -76,9 +76,17 @@
</template>
</select>
</div>
<div class="am-form-group am-para-inline w150">
<select name="county_id" v-model="county_id">
<option value="0">行政区</option>
<template v-for="(v,i) in countyAry">
<option :value="v.id">{{v.name}}</option>
</template>
</select>
</div>
</div>
<div class="am-form-group fl">
<!--label class="am-para-label w100">线索来源:</label>
<label class="am-para-label w100">线索来源:</label>
<div class="am-form-group am-para-inline w150">
<select name="cfrom_id" v-model="cfrom_id">
<option value=0>请选择</option>
@@ -86,7 +94,7 @@
<option :value="v.id">{{v.title}}</option>
</template>
</select>
</div-->
</div>
<div class="am-form-group am-para-inline w150">
<select name="cfrom_id2" v-model="cfrom_id2">
<option value=0>请选择</option>
@@ -117,6 +125,26 @@
</div>
</div>
</div>
<div class="am-form-group">
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<label class="am-para-label w100">最后报名时间:</label>
<div class="am-form-group fl">
<div class="am-para-inline w300">
<input id="id-en-time" name="en_time" type="text" value="<?= $params['en_time'] ?>"
placeholder="创建时间范围" autocomplete="off"/>
</div>
<div class="am-para-inline" style="padding-top: 5px;">
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="today"
data-source="id-en-time">今天</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="yesterday"
data-source="id-en-time">昨日</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="weeks"
data-source="id-en-time">本周</a>
<a class="mr10 id-day-btn" href="javascript:void (0);" data-date="month"
data-source="id-en-time">本月</a>
</div>
</div>
</div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
<button type="submit" class="am-btn am-btn-success am-btn-sm w100">搜索</button>
@@ -149,30 +177,59 @@
<table class="am-table am-table-bordered">
<thead>
<tr>
<th width="5%"><label class="checkall">
<th width="3%"><label class="checkall">
<input type="checkbox" data-check-target=".order-ids"> 全选</label></th>
<th width="10%"><span>ID</span></th>
<th width="10%"><span>客户姓名</span></th>
<th width="10%"><span>客户电话</span></th>
<th width="10%"><span>所在地区</span></th>
<th width="10%"><span>状态</span></th>
<th width="15%"><span>创建时间</span></th>
<th width="15%"><span>操作</span></th>
<th width="5%"><span>客户姓名</span></th>
<th width="5%"><span>客户电话</span></th>
<th width="8%"><span>线索来源</span></th>
<th width="8%"><span>状态</span></th>
<th width="4%"><span>跟进人</span></th>
<th width="7%"><span>创建时间</span></th>
<th width="7%"><span>最后报名时间</span></th>
</tr>
</thead>
<tbody>
<? if ($lists) {
foreach ($lists as $v) { ?>
<tr>
<td><input type="checkbox" name="ids[]" class="order-ids" value="<?= $v['id'] ?>"/></td>
<td><?= $v['void'] ?></td>
<td><input type="checkbox" name="ids[]" class="order-ids"
value="<?= $v['id'] ?>"/></td>
<td><?= $v['name'] ?></td>
<td><?= $v['mobile'] ?></td>
<td><?= $v['poi'] ?></td>
<td><?= $v['status_name'] ?></td>
<td><?= $v['mobile_sub'] ?></td>
<td><?= $v['cf_title'] ?></td>
<td><? if ($v['cf_id'] == 36 || $v['cf_id'] == 37) { ?>
<input type="hidden" class="clues-id-<?= $v['id'] ?>" name="id" value="<?= $v['id'] ?>"
checked>
<select data-update-group="" data-list-target=".clues-id-<?= $v['id'] ?>"
data-action="/receiver/clues/batch" data-field=""
style="height: 26px;width: 100px;">
<? foreach ($maintainAry as $key => $val) { ?>
<option value="<?= $key ?>" <?= $key == $v['status'] . '-' . $v['status2'] ? 'selected' : '' ?>><?= $val ?></option>
<? } ?>
</select>
<? } else { ?>
<?= $v['status_name'] ?>
<? } ?>
</td>
<td><?= $v['admin_name'] ?></td>
<td><?= date('Y-m-d H:i:s', $v['c_time']) ?></td>
<td><a data-open="/receiver/clues/get?id=<?= $v['id'] ?>&type=clues" href="javascript:void(0);" class="am-btn am-btn-primary am-btn-xs">详情</a>
<a data-open="/receiver/clues/get?id=<?= $v['id'] ?>&type=clues" href="javascript:void(0);" class="am-btn am-btn-primary am-btn-xs">分配</a>
<td><?= $v['en_time'] ?></td>
</tr>
<tr>
<td colspan="8">
<div class="row">
<div class="col-md-4 align-l">
</div>
<div class="col-md-8 align-r" style="padding-right: 30px;">
<a data-modal="/common/bind_mobile?id=<?= $v['id'] ?>&type=clues"
href="javascript:void(0);" class="am-btn am-btn-primary am-btn-xs"
data-title="获取手机号">拨打电话</a>
<a data-modal="/common/show_sms?id=<?= $v['id'] ?>&type=clues"
href="javascript:void(0);" class="am-btn am-btn-primary am-btn-xs"
data-title="发送短信">短信</a>
<a data-open="/receiver/clues/get?id=<?= $v['id'] ?>&type=clues"
href="javascript:void(0);" class="am-btn am-btn-primary am-btn-xs">查看详情</a>
</div>
</td>
</tr>
<? }
@@ -233,6 +290,24 @@
vm.cityAry = response.data;
}
});
if (vm.city_id > 0) {
$.get('common/area', {id: vm.city_id, key: 'county', type: 1}, function (response) {
if (response.code == 1) {
vm.countyAry = response.data;
}
});
}
},
getCfroms: function () {
var that = this
$.get('/receiver/CluesCfrom/json_get', function (result) {
that.cfroms = result.data.data
});
if (that.cfrom_id > 0) {
$.get('/receiver/CluesCfrom/json_get', {'id': that.cfrom_id}, function (result) {
that.cfroms2 = result.data.data
});
}
},
reset: function () {
var that = this;
+3 -4
View File
@@ -58,17 +58,16 @@
<td class="table-td"><span class="mr5">加入时间:</span>{{info.c_time}}</td>
</tr>
<tr>
<td class="table-td" v-if="info.c_brand"><span class="mr5">品牌归属:</span>{{info.c_brand}}</td>
<td class="table-td"><span class="mr5">客户来源:</span>{{info.of_title}}</td>
<td class="table-td"><span class="mr5">微信好友:</span>{{info.wx_name}}</td>
<td class="table-td"><span class="mr5">客户等级:</span>{{info.level}}</td>
</tr>
<tr>
<td class="table-td"><span class="mr5">微信好友:</span>{{info.wx_name}}</td>
<td class="table-td"><span class="mr5">客户位置:</span>{{info.city_county}}</td>
<td class="table-td" v-if="info.to_send"><span class="mr5">是否改派:</span>{{info.to_send}}</td>
<!--td class="table-td" v-if="info.cf_user"><span class="mr5">分销来源:</span>{{info.cf_user}}</td>
<td class="table-td" v-if="info.cf_user"><span class="mr5">分销来源:</span>{{info.cf_user}}</td>
<td class="table-td" v-if="!info.to_send && !info.cf_user" colspan="2"></td>
<td class="table-td" v-else-if="!info.to_send || !info.cf_user"></td-->
<td class="table-td" v-else-if="!info.to_send || !info.cf_user"></td>
</tr>
<!-- <tr v-if="info.to_send || info.cf_user">-->
<!-- <td class="table-td" v-if="info.to_send"><span class="mr5">是否改派:</span>{{info.to_send}}</td>-->
+27 -25
View File
@@ -28,11 +28,11 @@
</div>
</div>
<div class="am-form-group fl">
<div class="am-para-inline w160">
<div class="am-para-inline w220">
<input id="title" name="title" type="text" v-model="params.title"/>
</div>
</div>
<div class="am-form-group fl " style="width:1920px">
<div class="am-form-group fl">
<label class="am-para-label w80">客户等级:</label>
<div class="am-para-inline w100">
<select name="level" v-model="params.level">
@@ -40,21 +40,36 @@
<option :value="v" v-for="(v,i) in show_info.levelAry">{{v}}</option>
</select>
</div>
<label class="am-para-label w80">企微:</label>
</div>
<div class="am-form-group fl">
<label class="am-para-label w80">渠道经理:</label>
<div class="am-para-inline w100">
<select name="qdjl_id" v-model="params.qdjl_id">
<option value=''>请选择</option>
<option :value="v.id" v-for="(v,i) in qdjl_lists">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label w80">企微好友:</label>
<div class="am-para-inline w100">
<select name="wxqy" v-model="params.wxqy">
<option value=''>请选择</option>
<option :value="i" v-for="(v,i) in show_info.wxqyAry">{{v}}</option>
</select>
</div>
<label class="am-para-label w80">个微:</label>
</div>
<div class="am-form-group fl">
<label class="am-para-label w80">加个微:</label>
<div class="am-para-inline w100">
<select name="wxgr" v-model="params.wxgr">
<option value=''>请选择</option>
<option :value="i" v-for="(v,i) in show_info.wxgrAry">{{v}}</option>
</select>
</div>
<label class="am-para-label w100">是否改派:</label>
</div>
<div class="am-form-group fl">
<label class="am-para-label w80">是否改派:</label>
<div class="am-para-inline w100">
<select name="cs_biz_id" v-model="params.cs_biz_id">
<option value=''>请选择</option>
@@ -62,15 +77,8 @@
</select>
</div>
</div>
<div class="am-form-group fl" style="width:1920px">
<label class="am-para-label w80">品牌归属:</label>
<div class="am-para-inline w100">
<select name="c_brand" v-model="params.c_brand">
<option value=''>请选择</option>
<option :value="i" v-for="(v,i) in show_info.cbrandAry">{{v}}</option>
</select>
</div>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl">
<label class="am-para-label w80">客户来源:</label>
<div class="am-form-group am-para-inline w100">
<select name="of_id" v-model="params.of_id">
@@ -84,7 +92,7 @@
<option :value="i" v-for="(v,i) in of2Ary">{{v}}</option>
</select>
</div>
<label class="am-para-label w100">客户位置:</label>
<label class="am-para-label w80">客户位置:</label>
<div class="am-para-inline w100">
<select title="城市" name="city_id" v-model="params.city_id">
<option value="">选择城市</option>
@@ -98,15 +106,16 @@
</select>
</div>
</div>
<div class="am-form-group fl" style="width:1920px">
<label class="am-para-label w80">门店类型:</label>
<div class="am-form-group fl">
<label class="am-para-label w90">门店类型:</label>
<div class="am-para-inline w100">
<select name="biz_type" v-model="params.biz_type">
<option value="">请选择</option>
<option :value="v.id" v-for="(v,i) in bizTypeAry">{{v.name}}</option>
</select>
</div>
</div>
<div class="am-form-group fl">
<label class="am-para-label w80">销售员:</label>
<div class="am-para-inline w100">
<select title="城市" name="city_id_admin" v-model="params.city_id_admin">
@@ -136,13 +145,6 @@
</template>
</select>
</div>
<label class="am-para-label w100">渠道经理:</label>
<div class="am-para-inline w100">
<select name="qdjl_id" v-model="params.qdjl_id">
<option value=''>请选择</option>
<option :value="v.id" v-for="(v,i) in qdjl_lists">{{v.name}}</option>
</select>
</div>
</div>
<? foreach ($searchTimeAry as $key => $value) { ?>
<div id="show-<?= $key ?>" style="display:<?= $params[$key] ? 'block' : 'none' ?>">
-11
View File
@@ -31,15 +31,4 @@ $config = array(
),
'model' => array('user_model' => 'app/licheb/app_licheb_users_model')
),
'neta' => array(
'id' => 3,
'app_id' => 3,
'name' => '哪铁圈',
'sign_key' => 'be0fc63bf56a462f16a623501c156bb5',
'wx' => array(
'appid' => '',
'secret' => '',
),
//'model' => array('user_model' => 'app/neta/app_licheb_users_model')
),
);
+6 -4
View File
@@ -17,7 +17,6 @@ class Hd extends CI_Controller {
private static $apps = array(
'e49d182c6e6dab64' => 'liche',
'1c156bb57cd6984a' => 'licheb',
'fba9a12d2cd8599a' => 'neta',
);
/**
@@ -462,7 +461,7 @@ class Hd extends CI_Controller {
private function print_return($data = array(), $ifgzip = false){
if(!isset($data['code'])){
$msg = $data['msg'] ? $data['msg'] : '执行成功';
$msg = $data['msg'] ? $data['msg'] : '';
$data = array('code' => 200, 'data' => $data, 'msg' => $msg);
}
@@ -612,6 +611,7 @@ class Hd extends CI_Controller {
$buff = "";
foreach($param as $k => $v){
if(!is_array($v) && strlen($v) > 0){
// $buff .= $k . "=" . $v . "&";
$buff .= $k . "=" . ($v) . "&";
}
}
@@ -621,12 +621,14 @@ class Hd extends CI_Controller {
//MD5加密并转大写
$string = strtoupper(md5($buff));
//var_dump($string);
//var_dump($buff);
// var_dump($string);
// var_dump($buff);
if($sign == $string){
return true;
}
// return true;
debug_log("[fail]". __FUNCTION__ . ": sign:{$sign}, check:{$string}, buff:{$buff}", $this->log_file);
return false;
}
-432
View File
@@ -1,432 +0,0 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
ini_set('display_errors','On');
error_reporting(E_ERROR);
require_once(APPPATH . "controllers/dms/CurlAutoLogin.php");
class Spider extends HD_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('dms/dms_clues_model','dms_clues_model');
$this->load->model('receiver/receiver_customers_model','receiver_customers_model');
$this->log_dir = 'dms';
$this->file_name = 'clues.txt';
}
public function get_clues()
{
//登录态缓存文件
$loginResultFile = APPPATH . "cache/loginRes.txt";
$autoLogin = new CurlAutoLogin();
//已有登录态,则直接读取登录态,避免多次重复登录
if (!file_exists($loginResultFile)) {
$resArr = $this->doLogin($autoLogin, $loginResultFile);
} else {
debug_log("有登录态,自动登录...\n", $this->file_name, $this->log_dir);
$resArr = json_decode(file_get_contents($loginResultFile), true);
}
if (empty($resArr['username'])) {
debug_log("未登录成功...\n", $this->file_name, $this->log_dir);
exit("未登录成功\n");
}
$token = $resArr['token'];
$pageIndex = 1;
$pageSize = 100;
$dollor = '$';
$createdDateStart = date("Y-m-d H:i:00", strtotime("-15 minute"));
$createdDateEnd = date("Y-m-d H:i:00", strtotime("now"));
echo "开始时间: ".$createdDateStart." ";
echo "截止时间: ".$createdDateEnd." \n";
debug_log("开始时间: ".$createdDateStart." ", $this->file_name, $this->log_dir);
debug_log("截止时间: ".$createdDateEnd." ", $this->file_name, $this->log_dir);
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/ly/mp/busicen/csc/graphql.do?v=clueServerQueryFromDlr' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Authorization: $token' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Cookie: pwRKey=1; token=$token; wadapp.current.curlang=zh-CN; wadapp.current.token=$token; wadapp.current.user{$dollor}dms.dna-nev.com.cn={"username":"FJ0011董凯杰","remember":false,"randomCode":"8333185700157948","token":"$token","usertype":"2","{$dollor}data":{"result":"1","msg":"Success","token":"$token","username":"FJ0011董凯杰","userRealName":null,"userid":"673d16368b50446681537bd955a09d03","usertype":"2","empname":"董凯杰","errnums":null,"timeout":"3600","expires":10,"initstatus":"1","clientid":null,"vcode":null,"wxbind":"1","errorCode":"Success","message":"Success","loginPage":{"type":"None"}}}; orgInfo={"BRAND_CODE":"1","DLR_CODE":"FJ0011","DLR_ID":"86df6b1f8dd44b44a79723afd536b152","DLR_NAME":"福州狸车","DLR_ORG_TYPE":"1","DLR_STATUS":"1","GROUP_CODE":"1","GROUP_ID":"1","OEM_CODE":"1","OEM_ID":"1","ORG_CODE":"01FJ0011","EMP_ID":"d00f13699d514fb09c8029f59b825a2d","ORG_ID":"90436c9dbef845f2a7c0976132831ee6","ORG_NAME":"整车销售部","ORG_TYPE":"1","PARENT_DLR_CODE":"FJ0011","PARENT_DLR_ID":"86df6b1f8dd44b44a79723afd536b152","PARENT_DLR_NAME":"福州狸车","POS_CODE":"COC_XS_CSR_HEADER,COC_XS_CSR,SE-DLR-003,VE0003,SE-004,VE0001","POS_ID":"0011e894a6fd11ea8bfe005056850f88,00173ad3a6fd11ea8bfe005056850f88,003a9a92a6fd11ea8bfe005056850f88,fffbee61a6fc11ea8bfe005056850f88,293af90463a64f7c820472623a222716,ffca8da7a6fc11ea8bfe005056850f88","SOLUTION_ID":"经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位","COMPANY_ID":"9b89df77b07b4258b5d83c8b8f6bbc79","UPDATEPWDTIME":"2022-9-22","empName":"董凯杰","userId":"673d16368b50446681537bd955a09d03","userName":"FJ0011董凯杰","usertype":"2"}' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw '{"query":"query({$dollor}pageIndex: Int, {$dollor}pageSize: Int, {$dollor}dataInfo: InputClueServer){clueServerQueryFromDlr(dataInfo: {$dollor}dataInfo, pageIndex: {$dollor}pageIndex, pageSize: {$dollor}pageSize){msg pageindex pages records result rows{serverOrder custId custName contactTel carBrandName carSeriesCn clueLevelCode nextDealUserName createdName cantactWayName infoChanMName infoChanDName assignStatusName statusName crruNodeName createdDate remainDataDate inteSeriesCode}}}","variables":{"pageSize":$pageSize,"pageIndex":$pageIndex,"dataInfo":{"custName":"","contactTel":"","inteSeriesId":"","clueLevelCode":"","createdDateStart":"$createdDateStart","createdDateEnd":"$createdDateEnd","orderDateStart":"","orderDateEnd":"","status":"","csr":"","serverOrder":"","cantactWayCode":"CS001","infoChanMCode":"","carBrandCode":"","assignStatus":"","crruNode":"","createdName":"","dlrCode":"","handleCode":"1","assignStatusName":"","statusArray":["10","20","21","30","31","40","50"],"nextDealUserId":"","nextDealUserName":"","infoChanDName":"","isQueryHistory":"0"}}}' \
--compressed \
--insecure
CURL;
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
if (!$resArr['result']) {
$this->doLogin($autoLogin, $loginResultFile);
}
//print_r($resArr);
if(!$resArr['data']['clueServerQueryFromDlr']['rows']){
debug_log("无新增数据\n", $this->file_name, $this->log_dir);
exit;
}else{
debug_log("".$resArr['data']['clueServerQueryFromDlr']['records']." 条新增数据\n", $this->file_name, $this->log_dir);
}
foreach ($resArr['data']['clueServerQueryFromDlr']['rows'] as $k => $v) {
//原始数据
$add = array(
'o_id' => $v['serverOrder'],
'c_id' => $v['custId'],
'name' => $v['custName'],
'mobile' => $v['contactTel'],
'cfrom1' => $v['infoChanMName'],
'cfrom2' => $v['infoChanDName'],
'jsondata' => json_encode($v, JSON_UNESCAPED_UNICODE),
'log_date' => date('Y-m-d'),
'c_time' => strtotime($v['createdDate'])
);
//福州狸车
if(strpos($v['serverOrder'], 'FJ0011') && $v['statusName'] == '待分配'){
//插入狸车宝
$this->pushLcb($add);
//抢单
$this->takeOrder($v['serverOrder'], $autoLogin);
//跟进
sleep(1);
$cust = $this->customer($v['serverOrder'], $autoLogin);
if($cust['data']['clueServerQueryFromDlr']['rows']){
$this->follow1($cust['data']['clueServerQueryFromDlr']['rows'][0], $autoLogin);
}
//二次跟进
sleep(1);
$cust = $this->customer($v['serverOrder'], $autoLogin);
if($cust['data']['clueServerQueryFromDlr']['rows']){
$this->follow2($cust['data']['clueServerQueryFromDlr']['rows'][0], $autoLogin);
}
}
//$this->dms_clues_model->add($add);
}
}
private function doLogin($autoLogin, $loginResultFile)
{
echo "无登录态,模拟登录...\n";
debug_log("无登录态,模拟登录...\n", $this->file_name, $this->log_dir);
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/mp/login/validlogin.do' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
-H 'Cookie: pwRKey=1' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw 'reuestParas=vrdCxWqmC6nNDXrxEyNCX5sThLElae5I%2FznYqpsieYlTddUJ3hGzCvtSaYuzgDIiFAA3q0F7oHSYjeXfwRppg6lnsHDViByHQ4sJwSXhMWyKZNQ7zrgAZ%2FzR9jd5XQEQYmdcXnNgzjRxZIUaYmOwkAPFBuBOodE58zLpEvWsTFqLQVfQhVUZzE%2FN941hLaRaAHBbSqn21c6TpJyXHprF766eukiB4b5urdLilNsNQimLVcEfW6xQS9dSzAcMQZIR7dWEWQyWGWqPNnfD5yp%2Btw%3D%3D' \
--compressed \
--insecure
CURL;
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
file_put_contents($loginResultFile, $content); //存储登录结果
return $resArr;
}
private function takeOrder($serverOrder, $autoLogin)
{
//登录态缓存文件
$loginResultFile = APPPATH . "cache/loginRes.txt";
$resArr = json_decode(file_get_contents($loginResultFile), true);
$token = $resArr['token'];
$dollor = '$';
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/ly/mp/busicen/csc/graphql.do?v=clueServerMutationGetBill' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Authorization: $token' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Cookie: pwRKey=1; token=$token; wadapp.current.curlang=zh-CN; wadapp.current.token=$token; wadapp.current.user{$dollor}dms.dna-nev.com.cn={"username":"FJ0011董凯杰","remember":false,"randomCode":"46494479577814074","token":"$token","usertype":"2","{$dollor}data":{"result":"1","msg":"Success","token":"$token","username":"FJ0011董凯杰","userRealName":null,"userid":"673d16368b50446681537bd955a09d03","usertype":"2","empname":"董凯杰","errnums":null,"timeout":"3600","expires":10,"initstatus":"1","clientid":null,"vcode":null,"wxbind":"1","errorCode":"Success","message":"Success","loginPage":{"type":"None"}}}; orgInfo={"BRAND_CODE":"1","DLR_CODE":"FJ0011","DLR_ID":"86df6b1f8dd44b44a79723afd536b152","DLR_NAME":"福州狸车","DLR_ORG_TYPE":"1","DLR_STATUS":"1","GROUP_CODE":"1","GROUP_ID":"1","OEM_CODE":"1","OEM_ID":"1","ORG_CODE":"01FJ0011","EMP_ID":"d00f13699d514fb09c8029f59b825a2d","ORG_ID":"90436c9dbef845f2a7c0976132831ee6","ORG_NAME":"整车销售部","ORG_TYPE":"1","PARENT_DLR_CODE":"FJ0011","PARENT_DLR_ID":"86df6b1f8dd44b44a79723afd536b152","PARENT_DLR_NAME":"福州狸车","POS_CODE":"COC_XS_CSR_HEADER,COC_XS_CSR,SE-DLR-003,VE0003,SE-004,VE0001","POS_ID":"0011e894a6fd11ea8bfe005056850f88,00173ad3a6fd11ea8bfe005056850f88,003a9a92a6fd11ea8bfe005056850f88,fffbee61a6fc11ea8bfe005056850f88,293af90463a64f7c820472623a222716,ffca8da7a6fc11ea8bfe005056850f88","SOLUTION_ID":"经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位","COMPANY_ID":"9b89df77b07b4258b5d83c8b8f6bbc79","UPDATEPWDTIME":"2022-9-22","empName":"董凯杰","userId":"673d16368b50446681537bd955a09d03","userName":"FJ0011董凯杰","usertype":"2"}' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Proxy-Connection: keep-alive' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw '{"query":"mutation({$dollor}dataInfo: InputClueServer){clueServerMutationGetBill(dataInfo: {$dollor}dataInfo){msg result}}","variables":{"dataInfo":{"serverOrder":"$serverOrder","handleCode":"0"}}}' \
--compressed \
--insecure
CURL;
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
print_r($resArr);
}
public function follow1($info, $autoLogin)
{
//登录态缓存文件
$loginResultFile = APPPATH . "cache/loginRes.txt";
$resArr = json_decode(file_get_contents($loginResultFile), true);
$token = $resArr['token'];
$dollor = '$';
$nextCallbackDate = date('Y-m-d 00:00:00', strtotime('+3 days'));
$dataInfo = '{"dataInfo":{"custId":"'.$info['custId'].'","custName":"'.$info['custName'].'","contactTel":"'.$info['contactTel'].'","gender":"0","backupTel":null,"serverOrder":"'.$info['serverOrder'].'","cantactWayCode":"'.$info['cantactWayCode'].'","infoChanMCode":"'.$info['infoChanMCode'].'","infoChanDCode":"'.$info['infoChanDCode'].'","clueLevelCode":"H","crruLevel":null,"intentPriceCode":null,"carBrandCode":"1","inteSeriesId":"cf38e6909c1a41a29871868c79c2eccc","inteSeriesCode":"纳米BOX","inteTypeId":"1d5029d0a5df4be5a063d08256722f47","inteTypeCode":"B420EV0014C001","inteTypeName":"标准型/201km(2022-001)","planReviewDate":"'.$nextCallbackDate.'","color":"","innerColor":"","optionalPackId":"","optionalPackCn":"","remainDataDate":"'.$info['remainDataDate'].'","clueDesc":"继续跟进","remark":null,"touchStatus":"15","buyFocus":null,"custSource":null,"originalCustId":null,"originalCustName":null,"isFirstCallback":"1","recommendPersonRelation":null,"carLicense":null,"introducerRelationship":null,"introducer":null,"introduceTel":null,"introduceGender":null,"compCarBrandCode":null,"compCarBrandName":null,"compCarSeriesCode":null,"compCarSeriesName":null,"reviewCars":[{"seriesCode":"纳米BOX","seriesName":"纳米BOX","modelId":"1d5029d0a5df4be5a063d08256722f47","modelCode":"B420EV0014C001","modelName":"标准型/201km(2022-001)","colorId":"","colorName":null,"inColorId":"","inColorName":null,"optionId":"","optionName":"","isFirstChoice":"1","isCompVehicle":"0"}],"reviewDesc":"继续跟进","nextCallbackDate":"'.$nextCallbackDate.'"}}';
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/ly/mp/busicen/csc/graphql.do?v=clueServerMutationReview' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Authorization: $token' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Cookie: pwRKey=1; token=$token; wadapp.current.curlang=zh-CN; wadapp.current.token=$token; wadapp.current.user{$dollor}dms.dna-nev.com.cn={"username":"FJ0011董凯杰","remember":false,"randomCode":"46494479577814074","token":"$token","usertype":"2","{$dollor}data":{"result":"1","msg":"Success","token":"$token","username":"FJ0011董凯杰","userRealName":null,"userid":"673d16368b50446681537bd955a09d03","usertype":"2","empname":"董凯杰","errnums":null,"timeout":"3600","expires":10,"initstatus":"1","clientid":null,"vcode":null,"wxbind":"1","errorCode":"Success","message":"Success","loginPage":{"type":"None"}}}; orgInfo={"BRAND_CODE":"1","DLR_CODE":"FJ0011","DLR_ID":"86df6b1f8dd44b44a79723afd536b152","DLR_NAME":"福州狸车","DLR_ORG_TYPE":"1","DLR_STATUS":"1","GROUP_CODE":"1","GROUP_ID":"1","OEM_CODE":"1","OEM_ID":"1","ORG_CODE":"01FJ0011","EMP_ID":"d00f13699d514fb09c8029f59b825a2d","ORG_ID":"90436c9dbef845f2a7c0976132831ee6","ORG_NAME":"整车销售部","ORG_TYPE":"1","PARENT_DLR_CODE":"FJ0011","PARENT_DLR_ID":"86df6b1f8dd44b44a79723afd536b152","PARENT_DLR_NAME":"福州狸车","POS_CODE":"COC_XS_CSR_HEADER,COC_XS_CSR,SE-DLR-003,VE0003,SE-004,VE0001","POS_ID":"0011e894a6fd11ea8bfe005056850f88,00173ad3a6fd11ea8bfe005056850f88,003a9a92a6fd11ea8bfe005056850f88,fffbee61a6fc11ea8bfe005056850f88,293af90463a64f7c820472623a222716,ffca8da7a6fc11ea8bfe005056850f88","SOLUTION_ID":"经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位","COMPANY_ID":"9b89df77b07b4258b5d83c8b8f6bbc79","UPDATEPWDTIME":"2022-9-22","empName":"董凯杰","userId":"673d16368b50446681537bd955a09d03","userName":"FJ0011董凯杰","usertype":"2"}' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Proxy-Connection: keep-alive' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw '{"query":"mutation({$dollor}dataInfo: InputClueServer){clueServerMutationReview(dataInfo: {$dollor}dataInfo){msg result}}","variables":$dataInfo}' \
--compressed \
--insecure
CURL;
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
echo $curl;
print_r($resArr);
}
public function follow2($info, $autoLogin){
//登录态缓存文件
$loginResultFile = APPPATH . "cache/loginRes.txt";
$resArr = json_decode(file_get_contents($loginResultFile), true);
$token = $resArr['token'];
$dollor = '$';
$nextCallbackDate = date('Y-m-d 00:00:00', strtotime('+15 days'));
$dataInfo = '{"dataInfo": {
"custId": "'.$info['custId'].'",
"custName": "'.$info['custName'].'",
"contactTel": "'.$info['contactTel'].'",
"gender": "0",
"backupTel": null,
"serverOrder": "'.$info['serverOrder'].'",
"cantactWayCode": "'.$info['cantactWayCode'].'",
"infoChanMCode": "'.$info['infoChanMCode'].'",
"infoChanDCode": "'.$info['infoChanDCode'].'",
"clueLevelCode": "B",
"crruLevel": "H",
"intentPriceCode": null,
"carBrandCode": "1",
"inteSeriesId": "cf38e6909c1a41a29871868c79c2eccc",
"inteSeriesCode": "纳米BOX",
"inteTypeId": "1d5029d0a5df4be5a063d08256722f47",
"inteTypeCode": "B420EV0014C001",
"inteTypeName": "标准型/201km(2022-001)",
"planReviewDate": "'.$nextCallbackDate.'",
"color": "",
"innerColor": "",
"optionalPackId": "",
"optionalPackCn": "",
"remainDataDate": "'.date("Y-m-d H:i:00").'",
"clueDesc": "继续跟进",
"remark": null,
"touchStatus": "15",
"buyFocus": null,
"custSource": null,
"originalCustId": null,
"originalCustName": null,
"isFirstCallback": "0",
"recommendPersonRelation": null,
"carLicense": null,
"introducerRelationship": null,
"introducer": null,
"introduceTel": null,
"introduceGender": null,
"compCarBrandCode": null,
"compCarBrandName": null,
"compCarSeriesCode": null,
"compCarSeriesName": null,
"reviewCars": [{
"seriesCode": "纳米BOX",
"seriesName": "纳米BOX",
"modelId": "1d5029d0a5df4be5a063d08256722f47",
"modelCode": "B420EV0014C001",
"modelName": "标准型/201km(2022-001)",
"colorId": "",
"colorName": null,
"inColorId": "",
"inColorName": null,
"optionId": "",
"optionName": "",
"isFirstChoice": "1",
"isCompVehicle": "0"
}],"reviewDesc":"继续跟进","nextCallbackDate":"'.$nextCallbackDate.'"}}';
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/ly/mp/busicen/csc/graphql.do?v=clueServerMutationReview' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Authorization: $token' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Cookie: pwRKey=1; token=$token; wadapp.current.curlang=zh-CN; wadapp.current.token=$token; wadapp.current.user {$dollor}dms.dna-nev.com.cn={"username":"FJ0011董凯杰","remember":false,"randomCode":"10042259079155347","token":"$token","usertype":"2"," {$dollor}data":{"result":"1","msg":"Success","token":"$token","username":"FJ0011董凯杰","userRealName":null,"userid":"673d16368b50446681537bd955a09d03","usertype":"2","empname":"董凯杰","errnums":null,"timeout":"3600","expires":10,"initstatus":"1","clientid":null,"vcode":null,"wxbind":"1","errorCode":"Success","message":"Success","loginPage":{"type":"None"}}}; orgInfo={"BRAND_CODE":"1","DLR_CODE":"FJ0011","DLR_ID":"86df6b1f8dd44b44a79723afd536b152","DLR_NAME":"福州狸车","DLR_ORG_TYPE":"1","DLR_STATUS":"1","GROUP_CODE":"1","GROUP_ID":"1","OEM_CODE":"1","OEM_ID":"1","ORG_CODE":"01FJ0011","EMP_ID":"d00f13699d514fb09c8029f59b825a2d","ORG_ID":"90436c9dbef845f2a7c0976132831ee6","ORG_NAME":"整车销售部","ORG_TYPE":"1","PARENT_DLR_CODE":"FJ0011","PARENT_DLR_ID":"86df6b1f8dd44b44a79723afd536b152","PARENT_DLR_NAME":"福州狸车","POS_CODE":"COC_XS_CSR_HEADER,COC_XS_CSR,SE-DLR-003,VE0003,SE-004,VE0001","POS_ID":"0011e894a6fd11ea8bfe005056850f88,00173ad3a6fd11ea8bfe005056850f88,003a9a92a6fd11ea8bfe005056850f88,fffbee61a6fc11ea8bfe005056850f88,293af90463a64f7c820472623a222716,ffca8da7a6fc11ea8bfe005056850f88","SOLUTION_ID":"经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位","COMPANY_ID":"9b89df77b07b4258b5d83c8b8f6bbc79","UPDATEPWDTIME":"2022-9-22","empName":"董凯杰","userId":"673d16368b50446681537bd955a09d03","userName":"FJ0011董凯杰","usertype":"2"}' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw '{"query":"mutation( {$dollor}dataInfo: InputClueServer){clueServerMutationReview(dataInfo: {$dollor}dataInfo){msg result}}","variables":$dataInfo}' \
--compressed \
--insecure
CURL;
print_r($curl);
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
print_r($resArr);
}
private function customer($serverOrder, $autoLogin){
//登录态缓存文件
$loginResultFile = APPPATH . "cache/loginRes.txt";
$resArr = json_decode(file_get_contents($loginResultFile), true);
$token = $resArr['token'];
$dollor = '$';
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/ly/mp/busicen/csc/graphql.do?v=clueServerQueryFromDlr' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Authorization: $token' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Cookie: pwRKey=1; token=$token; wadapp.current.curlang=zh-CN; wadapp.current.token=$token; wadapp.current.user { {$dollor}dollor}dms.dna-nev.com.cn={"username":"FJ0011董凯杰","remember":false,"randomCode":"6312573416240335","token":"$token","usertype":"2"," {$dollor}data":{"result":"1","msg":"Success","token":"$token","username":"FJ0011董凯杰","userRealName":null,"userid":"673d16368b50446681537bd955a09d03","usertype":"2","empname":"董凯杰","errnums":null,"timeout":"3600","expires":10,"initstatus":"1","clientid":null,"vcode":null,"wxbind":"1","errorCode":"Success","message":"Success","loginPage":{"type":"None"}}}; orgInfo={"BRAND_CODE":"1","DLR_CODE":"FJ0011","DLR_ID":"86df6b1f8dd44b44a79723afd536b152","DLR_NAME":"福州狸车","DLR_ORG_TYPE":"1","DLR_STATUS":"1","GROUP_CODE":"1","GROUP_ID":"1","OEM_CODE":"1","OEM_ID":"1","ORG_CODE":"01FJ0011","EMP_ID":"d00f13699d514fb09c8029f59b825a2d","ORG_ID":"90436c9dbef845f2a7c0976132831ee6","ORG_NAME":"整车销售部","ORG_TYPE":"1","PARENT_DLR_CODE":"FJ0011","PARENT_DLR_ID":"86df6b1f8dd44b44a79723afd536b152","PARENT_DLR_NAME":"福州狸车","POS_CODE":"COC_XS_CSR_HEADER,COC_XS_CSR,SE-DLR-003,VE0003,SE-004,VE0001","POS_ID":"0011e894a6fd11ea8bfe005056850f88,00173ad3a6fd11ea8bfe005056850f88,003a9a92a6fd11ea8bfe005056850f88,fffbee61a6fc11ea8bfe005056850f88,293af90463a64f7c820472623a222716,ffca8da7a6fc11ea8bfe005056850f88","SOLUTION_ID":"经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位","COMPANY_ID":"9b89df77b07b4258b5d83c8b8f6bbc79","UPDATEPWDTIME":"2022-9-22","empName":"董凯杰","userId":"673d16368b50446681537bd955a09d03","userName":"FJ0011董凯杰","usertype":"2"}' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw '{"query":"query( {$dollor}pageIndex: Int, {$dollor}pageSize: Int, {$dollor}dataInfo: InputClueServer){clueServerQueryFromDlr(dataInfo: {$dollor}dataInfo, pageIndex: {$dollor}pageIndex, pageSize: {$dollor}pageSize){msg pageindex pages records result rows{custName gender contactTel backupTel touchStatus inteTypeCode color colorName isOrder clueDesc remark remainDataDate nextCallbackDate planReviewDate custSource originalCustId originalCustName recommendPersonRelation carLicense introducerRelationship introducer introduceTel introduceGender nextCallbackDate arrivedDate caEmpId buyingFormSite dlrShortName cantactWayCode cantactWayName infoChanDCode infoChanDName infoChanMCode infoChanMName clueLevelCode intentPriceCode clueLabel clueActive carSeriesCn carBrandCode inteSeriesId inteSeriesCode carConfigId inteTypeId inteTypeName carConfigCn isFirstCallback optionalPackId optionalShortName innerColor innerColorName reviewId serverOrder custId buyFocus compCarSeriesCode compCarSeriesName compCarBrandCode compCarBrandName}}}","variables":{"pageSize":10,"pageIndex":1,"dataInfo":{"handleCode":"1","statusArray":["10","20","21","30","31","40","50"],"serverOrder":"$serverOrder"}}}' \
--compressed \
--insecure
CURL;
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
print_r($resArr);
return $resArr;
}
private function pushLcb($data){
$add = array(
'name' => $data['name'],
'mobile' => $data['mobile'],
'city_id' => 350100,
'county_id' => 350102,
'of_id' => 7,
'biz_id' => 55,
'cf_title' => '自有资源',
'cf_clues' => '狸车宝',
'c_time' => time(),
);
//来源
switch ($data['cfrom1']){
case '新媒体线索':
if($data['cfrom2'] == '直播团购会'){
$add['of2_id'] = 77;
}else{
$add['of2_id'] = 76;
}
break;
case '传播引流':
$add['of2_id'] = 74;
break;
case '垂媒线索':
if($data['cfrom2'] == '汽车之家'){
$add['of2_id'] = 72;
}elseif ($data['cfrom2'] == '易车'){
$add['of2_id'] = 73;
}else{
$add['of2_id'] = 71;
}
break;
default:
$add['of2_id'] = 70;
break;
}
$rt = $this->receiver_customers_model->add($add);
echo $rt;
debug_log("新增狸车宝线索...\n", $this->file_name, $this->log_dir);
}
public function mytest()
{
//登录态缓存文件
$loginResultFile = APPPATH . "cache/loginRes.txt";
$autoLogin = new CurlAutoLogin();
// //已有登录态,则直接读取登录态,避免多次重复登录
// if (!file_exists($loginResultFile)) {
// $resArr = $this->doLogin($autoLogin, $loginResultFile);
// } else {
// debug_log("有登录态,自动登录...\n", $this->file_name, $this->log_dir);
// $resArr = json_decode(file_get_contents($loginResultFile), true);
// }
//
// if (empty($resArr['username'])) {
// debug_log("未登录成功...\n", $this->file_name, $this->log_dir);
// exit("未登录成功\n");
// }
$resArr = $this->doLogin($autoLogin, $loginResultFile);
$token = $resArr['token'];
$pageIndex = 1;
$pageSize = 100;
$dollor = '$';
$createdDateStart = date("Y-m-d 00:00:00", strtotime("-10 minute"));
$createdDateEnd = date("Y-m-d H:i:s", strtotime("now"));
debug_log("开始时间: ".$createdDateStart." ", $this->file_name, $this->log_dir);
debug_log("截止时间: ".$createdDateEnd." ", $this->file_name, $this->log_dir);
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/ly/mp/busicen/csc/graphql.do?v=clueServerMutationReview' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Authorization: $token' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Cookie: pwRKey=1; token=$token; wadapp.current.curlang=zh-CN; wadapp.current.token=$token; wadapp.current.user\$dms.dna-nev.com.cn={"username":"FJ0011董凯杰","remember":false,"randomCode":"14424255643892003","token":"$token","usertype":"2","\$data":{"result":"1","msg":"Success","token":"$token","username":"FJ0011董凯杰","userRealName":null,"userid":"673d16368b50446681537bd955a09d03","usertype":"2","empname":"董凯杰","errnums":null,"timeout":"3600","expires":10,"initstatus":"1","clientid":null,"vcode":null,"wxbind":"1","errorCode":"Success","message":"Success","loginPage":{"type":"None"}}}; orgInfo={"BRAND_CODE":"1","DLR_CODE":"FJ0011","DLR_ID":"86df6b1f8dd44b44a79723afd536b152","DLR_NAME":"福州狸车","DLR_ORG_TYPE":"1","DLR_STATUS":"1","GROUP_CODE":"1","GROUP_ID":"1","OEM_CODE":"1","OEM_ID":"1","ORG_CODE":"01FJ0011","EMP_ID":"d00f13699d514fb09c8029f59b825a2d","ORG_ID":"90436c9dbef845f2a7c0976132831ee6","ORG_NAME":"整车销售部","ORG_TYPE":"1","PARENT_DLR_CODE":"FJ0011","PARENT_DLR_ID":"86df6b1f8dd44b44a79723afd536b152","PARENT_DLR_NAME":"福州狸车","POS_CODE":"COC_XS_CSR_HEADER,COC_XS_CSR,SE-DLR-003,VE0003,SE-004,VE0001","POS_ID":"0011e894a6fd11ea8bfe005056850f88,00173ad3a6fd11ea8bfe005056850f88,003a9a92a6fd11ea8bfe005056850f88,fffbee61a6fc11ea8bfe005056850f88,293af90463a64f7c820472623a222716,ffca8da7a6fc11ea8bfe005056850f88","SOLUTION_ID":"经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位","COMPANY_ID":"9b89df77b07b4258b5d83c8b8f6bbc79","UPDATEPWDTIME":"2022-9-22","empName":"董凯杰","userId":"673d16368b50446681537bd955a09d03","userName":"FJ0011董凯杰","usertype":"2"}' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw '{"query":"mutation(\$dataInfo: InputClueServer){clueServerMutationReview(dataInfo: \$dataInfo){msg result}}","variables":{"dataInfo":{"custId":"ca578a170b6648f0b45cc0a5b41b71db","custName":"未命名","contactTel":"18705067353","gender":"0","backupTel":null,"serverOrder":"XSFJ001123082200009","cantactWayCode":"CS001","infoChanMCode":"dqws2TxA","infoChanDCode":"KFs9gUnF","clueLevelCode":"B","crruLevel":"B","intentPriceCode":null,"carBrandCode":"1","inteSeriesId":"cf38e6909c1a41a29871868c79c2eccc","inteSeriesCode":"纳米BOX","inteTypeId":"1d5029d0a5df4be5a063d08256722f47","inteTypeCode":"B420EV0014C001","inteTypeName":"标准型/201km(2022-001)","planReviewDate":"2023-09-06 00:00:00","color":"","innerColor":"","optionalPackId":"","optionalPackCn":"","remainDataDate":"2023-08-22 16:20:31","clueDesc":"继续跟进","remark":null,"touchStatus":"15","buyFocus":null,"custSource":null,"originalCustId":null,"originalCustName":null,"isFirstCallback":"0","recommendPersonRelation":null,"carLicense":null,"introducerRelationship":null,"introducer":null,"introduceTel":null,"introduceGender":null,"compCarBrandCode":null,"compCarBrandName":null,"compCarSeriesCode":null,"compCarSeriesName":null,"reviewCars":[{"seriesCode":"纳米BOX","seriesName":"纳米BOX","modelId":"1d5029d0a5df4be5a063d08256722f47","modelCode":"B420EV0014C001","modelName":"标准型/201km(2022-001)","colorId":"","colorName":null,"inColorId":"","inColorName":null,"optionId":"","optionName":"","isFirstChoice":"1","isCompVehicle":"0"}],"reviewDesc":"继续跟进","nextCallbackDate":"2023-09-06 00:00:00"}}}' \
--compressed \
--insecure
CURL;
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
print_r($resArr);
}
}
+189
View File
@@ -0,0 +1,189 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
ini_set('display_errors','On');
error_reporting(E_ERROR);
require_once(APPPATH . "controllers/dms/CurlAutoLogin.php");
class Test extends HD_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('dms/dms_clues_model','dms_clues_model');
}
public function index()
{
//登录态缓存文件
$loginResultFile = APPPATH . "cache/loginRes.txt";
$autoLogin = new CurlAutoLogin();
//已有登录态,则直接读取登录态,避免多次重复登录
if(!file_exists($loginResultFile)) {
$resArr = $this->doLogin($autoLogin, $loginResultFile);
} else {
echo "有登录态,自动登录...\n";
$resArr = json_decode(file_get_contents($loginResultFile), true);
}
if(empty($resArr['username'])) {
exit("未登录成功\n");
}
$token = $resArr['token'];
$pageIndex = 1;
$pageSize = 30;
$dollor = '$';
$createdDateStart = date("Y-m-d 00:00:00",strtotime("-1 day"));
$createdDateEnd = date("Y-m-d 00:00:00");
$redis = &load_cache('redis');
$redisKey = 'dms_cid';
while(true) {
echo "处理第".$pageIndex."页..\n";
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/ly/mp/busicen/csc/graphql.do?v=clueServerQueryFromDlr' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Authorization: $token' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Cookie: pwRKey=1; token=$token; wadapp.current.curlang=zh-CN; wadapp.current.token=$token; wadapp.current.user{$dollor}dms.dna-nev.com.cn={"username":"FJ0011董凯杰","remember":false,"randomCode":"8333185700157948","token":"$token","usertype":"2","{$dollor}data":{"result":"1","msg":"Success","token":"$token","username":"FJ0011董凯杰","userRealName":null,"userid":"673d16368b50446681537bd955a09d03","usertype":"2","empname":"董凯杰","errnums":null,"timeout":"3600","expires":10,"initstatus":"1","clientid":null,"vcode":null,"wxbind":"1","errorCode":"Success","message":"Success","loginPage":{"type":"None"}}}; orgInfo={"BRAND_CODE":"1","DLR_CODE":"FJ0011","DLR_ID":"86df6b1f8dd44b44a79723afd536b152","DLR_NAME":"福州狸车","DLR_ORG_TYPE":"1","DLR_STATUS":"1","GROUP_CODE":"1","GROUP_ID":"1","OEM_CODE":"1","OEM_ID":"1","ORG_CODE":"01FJ0011","EMP_ID":"d00f13699d514fb09c8029f59b825a2d","ORG_ID":"90436c9dbef845f2a7c0976132831ee6","ORG_NAME":"整车销售部","ORG_TYPE":"1","PARENT_DLR_CODE":"FJ0011","PARENT_DLR_ID":"86df6b1f8dd44b44a79723afd536b152","PARENT_DLR_NAME":"福州狸车","POS_CODE":"COC_XS_CSR_HEADER,COC_XS_CSR,SE-DLR-003,VE0003,SE-004,VE0001","POS_ID":"0011e894a6fd11ea8bfe005056850f88,00173ad3a6fd11ea8bfe005056850f88,003a9a92a6fd11ea8bfe005056850f88,fffbee61a6fc11ea8bfe005056850f88,293af90463a64f7c820472623a222716,ffca8da7a6fc11ea8bfe005056850f88","SOLUTION_ID":"经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位,经销商通用岗位","COMPANY_ID":"9b89df77b07b4258b5d83c8b8f6bbc79","UPDATEPWDTIME":"2022-9-22","empName":"董凯杰","userId":"673d16368b50446681537bd955a09d03","userName":"FJ0011董凯杰","usertype":"2"}' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw '{"query":"query({$dollor}pageIndex: Int, {$dollor}pageSize: Int, {$dollor}dataInfo: InputClueServer){clueServerQueryFromDlr(dataInfo: {$dollor}dataInfo, pageIndex: {$dollor}pageIndex, pageSize: {$dollor}pageSize){msg pageindex pages records result rows{serverOrder custName contactTel carBrandName carSeriesCn clueLevelCode nextDealUserName createdName cantactWayName infoChanMName infoChanDName clueLabel clueActive assignStatusName statusName crruNodeName column6 createdDate remainDataDate isFirstCallbackName firstReviewDate isOneHour isFourHour isTwentyFourHour orderDate deliveryDate nextCallbackDate changeIntentDate nextDealEmpName inteSeriesCode}}}","variables":{"pageSize":$pageSize,"pageIndex":$pageIndex,"dataInfo":{"custName":"","contactTel":"","inteSeriesId":"","clueLevelCode":"","createdDateStart":"$createdDateStart","createdDateEnd":"$createdDateEnd","orderDateStart":"","orderDateEnd":"","status":"","csr":"","serverOrder":"","cantactWayCode":"CS001","infoChanMCode":"","carBrandCode":"","assignStatus":"","crruNode":"","createdName":"","dlrCode":"","handleCode":"1","assignStatusName":"","statusArray":["10","20","21","30","31","40","50"],"nextDealUserId":"","nextDealUserName":"","infoChanDName":"","isQueryHistory":"0"}}}' \
--compressed \
--insecure
CURL;
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
if(!$resArr['result']) {
$resArr = $this->doLogin($autoLogin, $loginResultFile);
$resArr = json_decode($content, true);
}
print_r($resArr);exit;
foreach ($resArr['data']['clueServerQueryFromDlr']['rows'] as $k => $v){
if($pageIndex == 1 && $k == 0){
$cid = $redis->get($redisKey);
if($cid == $v['serverOrder']){
$pageIndex = 999;
break;
}else{
$redis->save($redisKey, $v['serverOrder'], 86400);
}
}
$add = array(
'c_id' => $v['serverOrder'],
'name' => $v['custName'],
'mobile' => $v['contactTel'],
'cfrom1' => $v['infoChanMName'],
'cfrom2' => $v['infoChanDName'],
'jsondata' => json_encode($v, JSON_UNESCAPED_UNICODE),
'c_time' => strtotime($v['createdDate'])
);
$this->dms_clues_model->add($add);
}
sleep(random_int(5,10));
$pageIndex++;
if($resArr['data']['clueServerQueryFromDlr']['pages'] < $pageIndex) {
break;
}
}
}
public function doLogin($autoLogin, $loginResultFile)
{
echo "无登录态,模拟登录...\n";
$curl = <<<CURL
curl 'http://dms.dna-nev.com.cn/mp/login/validlogin.do' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
-H 'Cookie: pwRKey=1' \
-H 'Origin: http://dms.dna-nev.com.cn' \
-H 'Referer: http://dms.dna-nev.com.cn/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
--data-raw 'reuestParas=vrdCxWqmC6nNDXrxEyNCX5sThLElae5I%2FznYqpsieYlTddUJ3hGzCvtSaYuzgDIiFAA3q0F7oHSYjeXfwRppg6lnsHDViByHQ4sJwSXhMWyKZNQ7zrgAZ%2FzR9jd5XQEQYmdcXnNgzjRxZIUaYmOwkAPFBuBOodE58zLpEvWsTFqLQVfQhVUZzE%2FN941hLaRaAHBbSqn21c6TpJyXHprF766eukiB4b5urdLilNsNQimLVcEfW6xQS9dSzAcMQZIR7dWEWQyWGWqPNnfD5yp%2Btw%3D%3D' \
--compressed \
--insecure
CURL;
$content = $autoLogin->execCurl($curl);
$resArr = json_decode($content, true);
file_put_contents($loginResultFile, $content); //存储登录结果
return $resArr;
}
public function test()
{
$url = 'http://dms.dna-nev.com.cn/mp/login/validlogin.do';
$header = array (
0 => 'Accept: application/json, text/plain, */*',
1 => 'Accept-Language: zh-CN,zh;q=0.9',
2 => 'Connection: keep-alive',
3 => 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
4 => 'Origin: http://dms.dna-nev.com.cn',
5 => 'Referer: http://dms.dna-nev.com.cn/',
6 => 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36',
);
$postData = 'reuestParas=vrdCxWqmC6nNDXrxEyNCX5sThLElae5I%2FznYqpsieYmu3oIOQecGrZpH%2Bhpntm%2Bnb10K23tP9k9i2sqCxHESj1Leu%2BkGr2FYklTI%2BwwdCn2KZNQ7zrgAZ%2FzR9jd5XQEQzwyUCcwxllqqZWKDNMoWSJCLAYbMf0p%2FuqiVE105v%2Fi7yStvG5q7pE6lk%2B9g7oDsAHBbSqn21c6TpJyXHprF766eukiB4b5urdLilNsNQikR6rU2pY5dfymx5S2ytZzlnIE4pE2GHVV9VW6jzLot1w%3D%3D';
// $postData = array(
// 'reuestParas' => 'vrdCxWqmC6nNDXrxEyNCX5sThLElae5I/znYqpsieYnyP9dYSVqrnNbryed0peXaee4199dAmuV61oHp3hUaIveISmjsLLKviH0eoWO1+5WKZNQ7zrgAZ/zR9jd5XQEQVyCBtq6canDPslkbJJaqBBqDnXrTNfDkp/nCJWdfJaoYGaQma/2+6KOacVm3jq6DAHBbSqn21c6TpJyXHprF766eukiB4b5urdLilNsNQimy2E6KL8vBaa+L4mnRHsEAU3RYz8uFJO2ZRHl9aPfJCA=='
// );
$cookie = 'Cookie: pwRKey=1'; //需要cookie的话去掉这行的注释
$timeout = 10;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回数据不直接输出
curl_setopt($ch, CURLOPT_ENCODING, "gzip"); //指定gzip压缩
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //302/301
//SSL
if(substr($url, 0, 8) === 'https://') {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)解决
//值有0-6,请参考手册,值1不行试试其他值
//curl_setopt($ch, CURLOPT_SSLVERSION, 1);
}
//post数据
if(!empty($postData)) {
curl_setopt($ch, CURLOPT_POST, 1); //发送POST类型数据
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); //POST数据,$post可以是数组(multipart/form-data),也可以是拼接参数串(application/x-www-form-urlencoded
}
if(!empty($cookie)) {
$header[] = $cookie;
}
if(!empty($header)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //使用header头信息
}
//超时时间
curl_setopt($ch, CURLOPT_TIMEOUT, (int)$timeout);
//执行
$content = curl_exec($ch);
if($error = curl_error($ch)) {
//log error
error_log($error);
}
curl_close($ch);
print_r($content);
return $content;
}
}
+14 -16
View File
@@ -33,37 +33,35 @@ class Plan extends CI_Controller
//$plan[] = array('url' => base_url(array('plan', 'licheb', 'customer_visit')), 'interval' => 1);//增加客户待回访
//$plan[] = array('url' => base_url(array('plan', 'licheb', 'customer_level')), 'interval' => 1);//更新客户等级
$plan[] = array('url' => base_url(array('plan', 'licheb', 'visit_data')), 'interval' => 3);//更新客户回访记录
//$plan[] = array('url' => base_url(array('plan', 'licheb', 'visit_sales')), 'interval' => 3);//客户回访顾问统计
$plan[] = array('url' => base_url(array('plan', 'licheb', 'visit_sales')), 'interval' => 3);//客户回访顾问统计
$plan[] = array('url' => base_url(array('plan', 'licheb', 'visit_sales_sms')), 'interval' => 2);//给销售发送待回访短信
//$plan[] = array('url' => base_url(array('plan', 'licheb', 'customer_manager_sms')), 'interval' => 2);//给店长发送待分配短信
//$plan[] = array('url' => base_url(array('plan', 'licheb', 'users_log')), 'interval' => 2);//顾问日志
//$plan[] = array('url' => base_url(array('plan', 'licheb', 'bizs_log')), 'interval' => 2);//门店日志
//$plan[] = array('url' => base_url(array('plan', 'licheb', 'inventory_log')), 'interval' => 5);//更新盘点状态
$plan[] = array('url' => base_url(array('plan', 'licheb', 'customer_manager_sms')), 'interval' => 2);//给店长发送待分配短信
$plan[] = array('url' => base_url(array('plan', 'licheb', 'users_log')), 'interval' => 2);//顾问日志
$plan[] = array('url' => base_url(array('plan', 'licheb', 'bizs_log')), 'interval' => 2);//门店日志
$plan[] = array('url' => base_url(array('plan', 'licheb', 'inventory_log')), 'interval' => 5);//更新盘点状态
$plan[] = array('url' => base_url(array('plan', 'liche', 'add_owners')), 'interval' => 5);//新增车主
//$plan[] = array('url' => base_url(array('plan', 'liche', 'owners_wxqy')), 'interval' => 10);//更新车主企业微信
$plan[] = array('url' => base_url(array('plan', 'liche', 'owners_wxqy')), 'interval' => 10);//更新车主企业微信
//$plan[] = array('url' => base_url(array('plan', 'items', 'stock_log')), 'interval' => 5);//库存车辆日志
$plan[] = array('url' => base_url(array('plan', 'items', 'stock_log')), 'interval' => 5);//库存车辆日志
//$plan[] = array('url' => base_url(array('plan', 'customer', 'statplan')), 'interval' => 5);//生成客户来源日志
$plan[] = array('url' => base_url(array('plan', 'customer', 'statplan')), 'interval' => 5);//生成客户来源日志
$plan[] = array('url' => base_url(array('plan', 'polyv', 'view_log')), 'interval' => 5);//直播观看详情数据
//$plan[] = array('url' => base_url(array('plan', 'biz', 'settle')), 'interval' => 1);
//$plan[] = array('url' => base_url(array('plan', 'biz', 'merge')), 'interval' => 20); //合并结算
// $plan[] = array('url' => base_url(array('plan', 'order', 'up_old_status')), 'interval' => 30); //更新旧订单状态
$plan[] = array('url' => base_url(array('plan', 'biz', 'settle')), 'interval' => 1);
$plan[] = array('url' => base_url(array('plan', 'biz', 'merge')), 'interval' => 20); //合并结算
$plan[] = array('url' => base_url(array('plan', 'order', 'up_old_status')), 'interval' => 30); //更新旧订单状态
$plan[] = array('url' => base_url(array('plan', 'order', 'out_time')), 'interval' => 10); //未支付订单过期
//$plan[] = array('url' => base_url(array('plan', 'order', 'send_aggs_biz_ding_piao_rpt')), 'interval' => 1); //向飞书发送小狸播报
//$plan[] = array('url' => base_url(array('plan', 'order', 'cost')), 'interval' => 1); //添加成本表数据
$plan[] = array('url' => base_url(array('plan', 'order', 'send_aggs_biz_ding_piao_rpt')), 'interval' => 1); //向飞书发送小狸播报
$plan[] = array('url' => base_url(array('plan', 'order', 'cost')), 'interval' => 1); //添加成本表数据
// $plan[] = array('url' => base_url(array('plan', 'syt', 'subscribemsg')), 'interval' => 1); //私域通模板消息
// $plan[] = array('url' => base_url(array('plan', 'syt', 'syn_polyv')), 'interval' => 60); //私域通直播间数据同步
// $plan[] = array('url' => base_url(array('plan', 'syt', 'api_viewlog')), 'interval' => 1); //私域通直播间播放日志数据同步
// $plan[] = array('url' => base_url(array('plan', 'syt', 'union_user')), 'interval' => 1); //直播数据关联用户
$plan[] = array('url' => base_url(array('plan', 'syt', 'out_time')), 'interval' => 1); //订单过期
$plan[] = array('url' => base_url(array('plan', 'syt', 'thApi')), 'interval' => 1); //私域通通知第三方脚本
//$plan[] = array('url' => base_url(array('dms', 'spider', 'get_clues')), 'interval' => 1); //dms爬虫
// $plan[] = array('url' => base_url(array('plan', 'syt', 'thApi')), 'interval' => 1); //私域通通知第三方脚本
$this->plan = $plan;
}
+19 -24
View File
@@ -460,15 +460,14 @@ class Syt extends CI_Controller
$size = $this->input->get('size');
!$page && $page = 1;
!$size && $size = 20;
$activityId = 35;
$time_start = strtotime('2024-10-04 00:00:00');
$activityId = 6;
$time_start = strtotime('2022-12-16 00:00:00');
$where = [
'activityId' => $activityId,
'kpi' => 'beforeOrder',
'kpi' => 'order',
'createTime<' => $time_start
];
$rows = $this->mdSytActivityKpiData->select($where,'id desc',$page,$size,'id,activityId,cfUserId');
if($rows){
foreach ($rows as $key => $val) {
$this->mdSytActivityKpiData->update(['kpi'=>'beforeOrder'],['id'=>$val['id']]);
@@ -482,25 +481,22 @@ class Syt extends CI_Controller
public function up_kpi_count(){
$this->load->model('market/market_sylive_activity_kpidata_model','mdSytActivityKpiData');
$this->load->model('market/market_sylive_groups_user_model', 'groups_user_model');
$this->load->library('market/sylive2_entity');
$page = $this->input->get('page');
$size = $this->input->get('size');
$kpi = $this->input->get('kpi');
$activityId = $this->input->get('activityId');
!$page && $page = 1;
!$size && $size = 20;
$activityId = 6;
$where = [
'activityId' => $activityId,
'kpi' => 'order',
'id<=' => 237801
];
$rows = $this->groups_user_model->select($where,'',$page,$size);
$rows = $this->mdSytActivityKpiData->select($where,'id desc',$page,$size,'id,activityId,cfUserId');
if($rows){
foreach ($rows as $key => $val) {
$this->sylive2_entity->kpi_count($activityId,$kpi,$val['userId']);
echo "执行成功:{$val['userId']}<br>";
$val['cfUserId'] && $this->sylive2_entity->kpi_count($activityId,'order',$val['cfUserId']);
echo "执行成功:{$val['id']}\n";
}
}else{
echo '执行结束';
@@ -516,17 +512,17 @@ class Syt extends CI_Controller
!$page && $page = 1;
!$size && $size = 20;
$where = [
'activityId' => 30,
'activityId' => 9,
];
$rows = $this->market_sylive_customer_model->select($where,'customerId asc',$page,$size);
if($rows){
foreach ($rows as $key => $val) {
$order = $this->market_sylive_order_model->get(['userId'=>$val['userId'],'activityId'=>30,'itemId'=>40]);
$order = $this->market_sylive_order_model->get(['userId'=>$val['userId'],'activityId'=>9,'itemId'=>12]);
if($order){
//添加kpi
$params = ['a_id' => 30, 'uid' => $val['userId'],'cf_uid' => $val['cfUserId'], 'kpi' => 'beforeOrder'];
$params = ['a_id' => 9, 'uid' => $val['userId'],'cf_uid' => $val['cfUserId'], 'kpi' => 'beforeOrder'];
$params['tagId'] = $order['id'];
$params['itemId'] = 40;
$params['itemId'] = 12;
$params['jsondata'] = [
'sid' => $order['sid'],
'order_id' => $order['id']
@@ -542,6 +538,7 @@ class Syt extends CI_Controller
}
public function thApi(){
echo "stop this plan";exit;
require_once COMMPATH . 'third_party/SytApi.php';
$this->load->model('market/market_sylive_user_model', 'user_model');
$this->load->model('market/market_sylive_order_model');
@@ -636,17 +633,15 @@ class Syt extends CI_Controller
!$page && $page=1;
!$size && $size=30;
$where = [
"activityId" => 27,
"itemId" => 36,
'id not in (select tagId from lc_market_sylive_activity_kpidata where activityId = 27 and kpi like "browse")' => null,
'cfUserId >' => 0
"activityId" => 11,
"itemId" => 19,
];
$rows = $this->market_sylive_order_model->select($where,'id desc',$page,$size);
if($rows){
$count = $this->market_sylive_order_model->count($where);
foreach ($rows as $key => $order) {
if($order['cfUserId']){
$re_kpi = $this->mdSytActivityKpiData->count(array("activityId" => $order['activityId'], 'tagId' => $order['id'], 'kpi' => 'beforeOrder'));
$re_kpi = $this->mdSytActivityKpiData->count(array("activityId" => $order['activityId'], 'tagId' => $order['id'], 'kpi' => 'order'));
if($re_kpi){ //kpi存在
$res = "订单kpi数据已存在";
}else{
@@ -655,7 +650,7 @@ class Syt extends CI_Controller
'activityId' => $order['activityId'],
'userId' => $order['userId'],
'cfUserId' => $order['cfUserId'],
'kpi' => 'beforeOrder',
'kpi' => 'order',
];
$addData['createTime'] = strtotime($order['createTime']);
$addData['updateTime'] = date('Y-m-d H:i:s',$addData['createTime']);
@@ -672,7 +667,7 @@ class Syt extends CI_Controller
if (!$id) {
$res = "添加记录失败";
}else{
$this->sylive2_entity->kpi_count($order['activityId'],"kpi_count",$order["cfUserId"]);
$this->sylive2_entity->kpi_count($order['activityId'],"order",$order["cfUserId"]);
$res = "添加记录成功";
}
}
-56
View File
@@ -1,56 +0,0 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Sytopic extends CI_Controller
{
private $log_file = 'plan_sytopic.log';
private $log_dir = 'market/sytopic';
private $options;
public function __construct()
{
parent::__construct();
$this->load->model('market/Market_sytopic_enroll_model', 'sytopic_enroll_model');
$this->load->library("ssApi");
}
//同步私域报名状态
public function synEnroll()
{
$getPage = $this->input->get('page');
$redis = &load_cache('redis');
$pageCacheKey = "SYTOPIC_SYN_ENROLL_PAGE";
if ($getPage) {
$page = $getPage;
} else {
$page = $redis->get($pageCacheKey) ?: 1;
}
$size = 500;
$enrollModel = new Market_sytopic_enroll_model();
$enrollDeal = $enrollModel::ENROLL_DEAL_PUSH_CLUE . ',' . $enrollModel::ENROLL_DEAL_PUSH_CUSTOMER;
$where = [
"enrollDeal in ({$enrollDeal})" => null,
"status!=" => $enrollModel::STATUS_INVALID,
];
$rows = $this->sytopic_enroll_model->select($where, 'id asc', $page, $size, 'id');
if ($rows) {
$ids = array_column($rows, 'id');
$ssApi = new SsApi();
$stringIds = implode(',', $ids);
debug_log("开始同步,第{$page}页:" . $stringIds, $this->log_file, $this->log_dir);
$data = $ssApi->getStatus($stringIds);
debug_log("返回结果:" . json_encode($data, JSON_UNESCAPED_UNICODE), $this->log_file, $this->log_dir);
if ($data['lists']) {
foreach ($data['lists'] as $key => $val) {
$this->sytopic_enroll_model->update(['status' => $val['status'], 'status2' => $val['status2']], ['id' => $val['out_id']]);
}
}
$page++;
debug_log("同步结束,执行下一页:" . $page, $this->log_file, $this->log_dir);
$redis->save($pageCacheKey, $page, 24 * 60 * 60);
} else {
$redis->delete($pageCacheKey);
debug_log("执行结束", $this->log_file, $this->log_dir);
}
}
}
+3 -3
View File
@@ -1,7 +1,7 @@
<?php
//ini_set('display_errors', 'On');
//error_reporting(E_ERROR);
ini_set('display_errors', 'On');
error_reporting(E_ERROR);
/**
* Created by PhpStorm.
* User: xuxb
@@ -41,7 +41,7 @@ abstract class Wxapp extends HD_Controller{
protected $ukey;
protected $env;//网络环境 d开发, t测试, p生产
protected $myuid;
protected $plugin_img = 'https://qs.liche.cn/wechat_app';
protected $plugin_img = 'https://qs.haodian.cn/wechat_app';
private $inputs;
private $app;
+2 -2
View File
@@ -170,8 +170,8 @@ class Series extends Wxapp{
$page = $this->input_param('page');
$size = $this->input_param('size');
!$page && $page = 0;
!$size && $size = 0;
!$page && $page = 1;
!$size && $size = 20;
$lists = [];
if($type==2 || $type==1){ //1颜色 2内饰颜色
+1 -1
View File
@@ -12,7 +12,7 @@ require_once APPPATH . 'controllers/wxapp/Wxapp.php';
*/
class Home extends Wxapp
{
//private $uid;
private $uid;
function __construct($inputs, $app_key)
{
+1 -1
View File
@@ -60,7 +60,7 @@ class Aptinfo extends Wxapp{
$default = $city_name['name'].'/'.$city_row['county_name'];
//获取背景图
$img = 'https://qs.liche.cn/wechat_app/liche/buyCar/ex-default.jpg';
$img = 'https://qs.haodian.cn/wechat_app/liche/buyCar/ex-default.jpg';
if($cms_id){
$cms = $this->cms_model->get(['id'=>$cms_id]);
$json = json_decode($cms['jsondata'], true);
+1 -1
View File
@@ -96,7 +96,7 @@ class Contract extends Wxapp{
$data = [
'title' => $title,
'url' => $h5_url,
'img' => 'https://qs.liche.cn/wechat_app/liche/mine/he-demo-2.jpg',
'img' => 'https://qs.haodian.cn/wechat_app/liche/mine/he-demo-2.jpg',
'netx_path' => $next_path
];
return $data;
+3 -3
View File
@@ -53,9 +53,9 @@ class Credit extends Wxapp{
'list' => $list,
'total' => $count,
'bg_list' => [
'https://qs.liche.cn/wechat_app/liche/topicActivity/lantushijia/ex-1.jpg',
'https://qs.liche.cn/wechat_app/liche/topicActivity/lantushijia/ex-2.jpg',
#'https://qs.liche.cn/wechat_app/liche/topicActivity/lantushijia/ex-3.jpg',
'https://qs.haodian.cn/wechat_app/liche/topicActivity/lantushijia/ex-1.jpg',
'https://qs.haodian.cn/wechat_app/liche/topicActivity/lantushijia/ex-2.jpg',
#'https://qs.haodian.cn/wechat_app/liche/topicActivity/lantushijia/ex-3.jpg',
]
];
return $data;
+5 -5
View File
@@ -60,15 +60,15 @@ class Luckybag extends Wxapp
->limit(3)
->get()->result_array();
$share = array('title' => '帮我拆福袋,赢取家电礼包。电视冰箱洗衣机100%中奖!',
'img' => 'https://qs.liche.cn/wechat_app/liche/ningDeFD/sharetip.png');
'img' => 'https://qs.haodian.cn/wechat_app/liche/ningDeFD/sharetip.png');
$data = array(
'title' => '哪吒汽车内购会',
"bg" => array('color' => '#f8c33f', 'img' => 'https://qs.liche.cn/wechat_app/liche/ningDeFD/bag-theme.jpg'),
'lucky_bag' => ['img' => 'https://qs.liche.cn/wechat_app/liche/ningDeFD/luckybag.png', 'title' => '哪吒汽车宁德时代内购会'
"bg" => array('color' => '#f8c33f', 'img' => 'https://qs.haodian.cn/wechat_app/liche/ningDeFD/bag-theme.jpg'),
'lucky_bag' => ['img' => 'https://qs.haodian.cn/wechat_app/liche/ningDeFD/luckybag.png', 'title' => '哪吒汽车宁德时代内购会'
, 'btn' => $lucky_bag_btn, 'time' => $this->activityTime['title']],
'user' => ['btn' => $user_btn, 'zhu_li' => ['title' => "当前已有{$zhu_li_count}位好友帮忙", 'value' => $zhu_li_count, 'list' => $list]],
'gift' => $this->mdLuckyBagUsers->get_gift(),
'preferential' => ['https://qs.liche.cn/wechat_app/liche/ningDeFD/policy.jpg'],
'preferential' => ['https://qs.haodian.cn/wechat_app/liche/ningDeFD/policy.jpg'],
'share' => $share
);
return $data;
@@ -107,7 +107,7 @@ class Luckybag extends Wxapp
, ['uid' => $this->myuid]);
}
$gift_list[] = ['title' => $this->mdLuckyBagUsers->get_gift($lottery, 1)['tag'], 'img' => $this->mdLuckyBagUsers->get_gift($lottery, 0)['img']];
$gift_list[] = ['title' => $bag_title, 'img' => 'https://qs.liche.cn/wechat_app/liche/ningDeFD/gift-4.jpg'];
$gift_list[] = ['title' => $bag_title, 'img' => 'https://qs.haodian.cn/wechat_app/liche/ningDeFD/gift-4.jpg'];
$data['title'] = '恭喜您,领取成功!';
$data['gift'] = ['title' => '恭喜获得:', 'list' => $gift_list];
$data['content'] = '注:订车后时展示该活动页面,销售会将抽中的礼品,写入合同备注中,提车时兑现。';
+2 -5
View File
@@ -161,11 +161,8 @@ class Order extends Wxapp{
$order = $this->receiver_orders_v2_model->get(['id'=>$val['o_id']],'owner_name,main_type,id,payway,brand_id,s_id,sid,v_id,cor_id,money_json,info_json,srv_ids');
$info_json = json_decode($order['info_json'],true);
$owner_name = $order['main_type'] ? $info_json['c_company'] : $order['owner_name'];
$total_price = $this->orders_v2_entity->total_price($order['id']);
}else{
$order = $this->receiver_orders_model->get(['id'=>$val['o_id']],'id,payway,price,brand_id,s_id,sid,v_id,cor_id,money_json');
$money_json = json_decode($order['money_json'],true);
$total_price = $money_json['price_discount'] ? $money_json['price_car'] - $money_json['price_discount'] : $money_json['price_car'];
$order = $this->receiver_orders_model->get(['id'=>$val['o_id']],'payway,price,brand_id,s_id,sid,v_id,cor_id,money_json');
}
$select_car = false;
if($order['brand_id'] && $order['s_id'] && $order['cor_id']){
@@ -247,7 +244,7 @@ class Order extends Wxapp{
'title' => $brand_name.$serie_name,
'owner_name' => $owner_name,
'cover' => $cover,
'price' => $total_price,
'price' => $this->orders_v2_entity->total_price($order['id']),
'sid' => $order['sid'],
'payway' => $order['payway'],
'type' => $select_car,
+2 -2
View File
@@ -59,7 +59,7 @@ class Topics extends Wxapp
if ($json_topic['title_img']) {
$title_img = build_qiniu_image_url($json_topic['title_img']);
} else {
$title_icon = "https://qs.liche.cn/wechat_app/xingxuanka/special/tt-tip2.png";
$title_icon = "https://qs.haodian.cn/wechat_app/xingxuanka/special/tt-tip2.png";
}
switch ($type) {
case "ad"://广告
@@ -82,7 +82,7 @@ class Topics extends Wxapp
if ($json_topic['title_img']) {
$title_img = build_qiniu_image_url($json_topic['title_img']);
} else {
$title_icon = "https://qs.liche.cn/wechat_app/xingxuanka/special/tt-tip2.png";
$title_icon = "https://qs.haodian.cn/wechat_app/xingxuanka/special/tt-tip2.png";
}
$list[] = [
"type" => $type,
+9 -9
View File
@@ -235,16 +235,16 @@ class User extends Wxapp{
$about = [
[
'title'=>'购车订单',
'icon'=>'https://qs.liche.cn/wechat_app/liche/mine/list-icon-5.png',
'icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-5.png',
'url'=>'/pages/mine/carOrder/index',
'have_new' => $un_pay ? true : false
],
['title'=>'我的爱车','icon'=>'https://qs.liche.cn/wechat_app/liche/mine/list-icon-1.png','url'=>'/pages/mine/myCar/index'],
['title'=>'我的积分','icon'=>'https://qs.liche.cn/wechat_app/liche/mine/list-icon-6.png','url'=>'/pages/topicActivity/integral/index'],
['title'=>'联系小狸','icon'=>'https://qs.liche.cn/wechat_app/liche/mine/list-icon-3.png'],
['title'=>'我的爱车','icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-1.png','url'=>'/pages/mine/myCar/index'],
['title'=>'我的积分','icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-6.png','url'=>'/pages/topicActivity/integral/index'],
['title'=>'联系小狸','icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-3.png'],
];
if($this->session['dealer'] || $this->session['manage']){
$about[] = ['title'=>'推广提现','icon'=>'https://qs.liche.cn/wechat_app/liche/mine/list-icon-4.png','url'=>'/pages/distribute/index'];
$about[] = ['title'=>'推广提现','icon'=>'https://qs.haodian.cn/wechat_app/liche/mine/list-icon-4.png','url'=>'/pages/distribute/index'];
}
$progress_list = $this->progressopt->lists($mobile);
$data = [
@@ -253,10 +253,10 @@ class User extends Wxapp{
'progress_list' => $progress_list,
'about' => $about,
'order' => [
['title' => '全部订单', 'icon' => 'https://qs.liche.cn/wechat_app/liche/mine/order-icon-1.png', 'url' => '/pages/order/index?typeId=0'],
['title' => '待付款', 'icon' => 'https://qs.liche.cn/wechat_app/liche/mine/order-icon-2.png', 'url' => "/pages/order/index?typeId=1"],
['title' => '进行中', 'icon' => 'https://qs.liche.cn/wechat_app/liche/mine/order-icon-3.png', 'url' => "/pages/order/index?typeId=2"],
['title' => '已完成', 'icon' => 'https://qs.liche.cn/wechat_app/liche/mine/order-icon-4.png', 'url' => "/pages/order/index?typeId=3"],
['title' => '全部订单', 'icon' => 'https://qs.haodian.cn/wechat_app/liche/mine/order-icon-1.png', 'url' => '/pages/order/index?typeId=0'],
['title' => '待付款', 'icon' => 'https://qs.haodian.cn/wechat_app/liche/mine/order-icon-2.png', 'url' => "/pages/order/index?typeId=1"],
['title' => '进行中', 'icon' => 'https://qs.haodian.cn/wechat_app/liche/mine/order-icon-3.png', 'url' => "/pages/order/index?typeId=2"],
['title' => '已完成', 'icon' => 'https://qs.haodian.cn/wechat_app/liche/mine/order-icon-4.png', 'url' => "/pages/order/index?typeId=3"],
],
];
return $data;
+2 -2
View File
@@ -185,7 +185,7 @@ class Customers extends Wxapp
//检查是否选中标签
$checked = $tag_data && in_array($val2['id'], $tag_data) ? true : false;
$list[] = ['id' => $val2['id'], 'name' => $val2['name'], 'checked' => $checked];
$tag_type == 1 && $checked && $tag_checked[] = $val2['id'];
$tag_type == 1 && $checked && !in_array($val['id'], $tag_checked) && $tag_checked[] = $val['id'];
$tag_type == 1 && $checked && !$tag_checked_id && $tag_checked_id = $val['id'];
}
$tags[] = ['id' => $val['id'], 'name' => $val['name'], 'type' => $val['type'], 'list' => $list];
@@ -673,7 +673,7 @@ class Customers extends Wxapp
}
throw new Exception('操作成功', API_CODE_SUCCESS);
} else {
throw new Exception('操失败!', ERR_PARAMS_ERROR);
throw new Exception('操失败!', ERR_PARAMS_ERROR);
}
}
+1 -1
View File
@@ -41,7 +41,7 @@ class Sms extends Wxapp{
$mc->save($key, $code, 600);
}
if($mobile!='15359333655'){//测试号码
send_sms($mobile,$code,'好店云');
send_sms($mobile,$code,'狸车宝');
}
$msg = '发送成功';
//$msg = $code;
+1 -1
View File
@@ -40,7 +40,7 @@ class Sytactivity extends Wxapp
protected function get_tabs()
{
$data['title'] = '私域通';
$data['bg_img'] = 'https://qs.liche.cn/wechat_app/lichebao/siyutong/theme.jpg?v=220207';
$data['bg_img'] = 'https://qs.haodian.cn/wechat_app/lichebao/siyutong/theme.jpg?v=220207';
// $bm_count = $this->mdSytActivityKpiData->count(['kpi' => 'enroll']);
// $dd_count = $this->mdCustomers->count(['status' => 1, 'cf_id' => $this->cf_id]);
// $xd_count = $this->mdCustomers->count(['status' => 2, 'cf_id' => $this->cf_id]);
+1 -1
View File
@@ -106,7 +106,7 @@ class Biz extends Wxapp
$countKey = array_column($lists, 'sort');
array_multisort($countKey, SORT_DESC, $lists);//排序
$this->data['title'] = '店铺';
$this->data['bg_img'] = 'https://qs.liche.cn/wechat_app/liche/storeInfo/theme.png';
$this->data['bg_img'] = 'https://qs.haodian.cn/wechat_app/liche/storeInfo/theme.png';
$biz_name = strstr($re['biz_name'], '店') ? $re['biz_name'] : $re['biz_name'] . '店';
$this->data['biz_name'] = '狸车· ' . $biz_name;
$this->data['address'] = $re['address'];
+1 -1
View File
@@ -269,7 +269,7 @@ class Home extends Wxapp
*/
protected function get_biz_posters()
{
$url = 'https://qs.liche.cn/wechat_app/lichebao/distribute';
$url = 'https://qs.haodian.cn/wechat_app/lichebao/distribute';
$lists = [
['title' => '店铺常规模板', 'cover' => $url . '/md-0.jpg?v=1', 'type' => 0, 'tpHeight' => 10, 'ftHeight' => 350,
'marginLR' => 10, 'posterBg' => '', 'posterFt' => $url . '/posterFt-0.jpg', 'bgColor' => '#fff', 'color' => '#fff'],
+1 -1
View File
@@ -70,7 +70,7 @@ class Topic extends Wxapp
if ($json_data['biz_pop']) {//授权弹窗
$biz_info['pop'] = $json_data['biz_pop'];
$biz_info['biz_name'] = '';
$biz_info['headimg'] = 'https://qs.liche.cn/wechat_app/liche/common/dark-logo2.jpg';
$biz_info['headimg'] = 'https://qs.haodian.cn/wechat_app/liche/common/dark-logo2.jpg';
$biz_info['pop_content'] = '您好,欢迎您访问狸车。授权手机号后将给您提供最新的新能源汽车资讯和优惠活动哦~';
if ($biz_id) {
$this->load->model("biz/biz_model", 'mdBiz');
-140
View File
@@ -1,140 +0,0 @@
<?php
defined('WXAPP_APP') or exit('No direct script access allowed');
ini_set('display_errors', 'On');
error_reporting(E_ERROR);
require_once APPPATH . 'controllers/wxapp/Wxapp.php';
class Act extends Wxapp
{
function __construct($inputs, $app_key)
{
parent::__construct($inputs, $app_key);
$this->login_white = 'all';//登录白名单
$this->check_status = [];//用户状态校验
$this->check_mobile = [];//需要手机号
$this->check_headimg = [];//授权微信信息
$this->load->model('market/market_sylive_activity_model');
$this->load->model('market/market_sylive_order_model');
$this->load->model('market/market_sylive_customer_model');
}
protected function get_user()
{
$ukey = $this->input_param('ukey');
$activityId = 35;//活动id
$activity = $this->market_sylive_activity_model->get(['activityId' => $activityId]);
if (!$activity) {
throw new Hd_exception('活动不存在', API_CODE_FAIL);
}
if (!$ukey) {
throw new Hd_exception('ukey不存在', API_CODE_FAIL);
}
$customer = $this->market_sylive_customer_model->get(['ukey' => $ukey]);
if(!$customer){
throw new Hd_exception('用户不存在', API_CODE_FAIL);
}
$data = [
'customerId' => $customer['customerId'],
];
return $data;
}
protected function post_reward()
{
$activityId = 27;//活动id
$ukey = $this->input_param('ukey');
$reward_id = $this->input_param('reward_id');
debug_log("[info]# " . json_encode($this->input_param(),JSON_UNESCAPED_UNICODE), 'neta.log', 'market/sylive');
//$reward_id 对应 winType
$winTypes = array(
'5051' => '1', //电视机
'5052' => '2', //电冰箱
'5053' => '3', //平板
);
$winName = array(
'5051' => '电视机',
'5052' => '电冰箱',
'5053' => '平板电脑',
);
$activity = $this->market_sylive_activity_model->get(['activityId' => $activityId]);
if (!$activity) {
throw new Hd_exception('活动不存在', API_CODE_FAIL);
}
if (!$reward_id || !$winTypes[$reward_id]) {
throw new Hd_exception('参数错误', API_CODE_FAIL);
}
if (!$ukey) {
throw new Hd_exception('ukey不存在', API_CODE_FAIL);
}
$customer = $this->market_sylive_customer_model->get(['ukey' => $ukey]);
if(!$customer){
throw new Hd_exception('用户不存在', API_CODE_FAIL);
}
$order = $this->market_sylive_order_model->get(['activityId' => $activityId, 'userId' => $customer['userId'], 'status' => 1,]);
if($order && $order['win'] == 0){
$data = [
'win' => 1,
'winType' => $winTypes[$reward_id],
'winTime' => date('Y-m-d H:i:s'),
];
$rt = $this->market_sylive_order_model->update($data, ['id' => $order['id']]);
}
if ($rt) {
$winSms = "【好店云】“龙行龘龘「哪」红包”感谢您参与哪吒汽车华南大区新春活动,恭喜您成功锁定(".$winName[$reward_id].")一份,只需您在2024年2月29日前在当地门店选购哪吒X\哪吒AYA\哪吒U-II等车型并完成上牌,即可领取礼品!";
b2m_send_sms($order['mobile'], $winSms);
throw new Hd_exception('执行成功', API_CODE_SUCCESS);
}
throw new Hd_exception('目标对象不存在', API_CODE_FAIL);
}
protected function post_car()
{
$activityId = 27;//活动id
$ukey = $this->input_param('ukey');
$car = $this->input_param('car');
debug_log("[info]# " . json_encode($this->input_param(),JSON_UNESCAPED_UNICODE), 'neta.log', 'market/sylive');
$activity = $this->market_sylive_activity_model->get(['activityId' => $activityId]);
if (!$activity) {
throw new Hd_exception('活动不存在', API_CODE_FAIL);
}
if (!$car) {
throw new Hd_exception('参数错误', API_CODE_FAIL);
}
if (!$ukey) {
throw new Hd_exception('ukey不存在', API_CODE_FAIL);
}
$customer = $this->market_sylive_customer_model->get(['ukey' => $ukey]);
if(!$customer){
throw new Hd_exception('用户不存在', API_CODE_FAIL);
}else{
$data = ['visitTagId' => $car,];
$rt = $this->market_sylive_customer_model->update($data, ['customerId' => $customer['customerId']]);
}
if ($rt) {
throw new Hd_exception('执行成功', API_CODE_SUCCESS);
}
throw new Hd_exception('目标对象不存在', API_CODE_FAIL);
}
}
+1 -1
View File
@@ -71,7 +71,7 @@
<div><b>四、车辆交付信息</b></div>
<div>甲方已向乙方做了详细的车辆介绍,介绍的内容包含但不限于车辆外部、行李箱、发动机舱、座椅、驾驶位置及各类仪表及显示屏介绍。</div>
<div>乙方经过验收,确认上述所有事项,所购车辆符合购车合同约定并已于交付日期收到该车辆。</div>
<div style="position:absolute;left:0;right:0;bottom:0;padding-bottom:30px;">
<div style="margin-top:50px;">
<table style="width:100%;">
<tr>
<td style="width:60%;">
Regular → Executable
+1 -1
View File
@@ -1,6 +1,6 @@
{
"require": {
"gregwar/image": "^2.1",
"gregwar/image": "^2.1",
"tencentcloud/ocr": "^3.0",
"wechatpay/wechatpay-guzzle-middleware": "^0.2.2",
"mikehaertl/php-pdftk": "^0.11.0",
Generated Regular → Executable
+268 -47
View File
@@ -4,12 +4,17 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "9f27737ffbf35aa1f124c7f62201bb1c",
"content-hash": "9372f5e234fb33f7279f5b6fe524b15d",
"packages": [
{
"name": "gregwar/cache",
"version": "v1.0.13",
"target-dir": "Gregwar/Cache",
"source": {
"type": "git",
"url": "https://github.com/Gregwar/Cache.git",
"reference": "184cc341c25298ff7d584f86b55b6ca26626da4f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Gregwar/Cache/zipball/184cc341c25298ff7d584f86b55b6ca26626da4f",
@@ -48,6 +53,11 @@
"name": "gregwar/image",
"version": "v2.1.0",
"target-dir": "Gregwar/Image",
"source": {
"type": "git",
"url": "https://github.com/Gregwar/Image.git",
"reference": "1cf64c34cbb22933b36727c16b15ed4d925b6fc6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Gregwar/Image/zipball/1cf64c34cbb22933b36727c16b15ed4d925b6fc6",
@@ -93,19 +103,24 @@
},
{
"name": "guzzlehttp/guzzle",
"version": "6.5.5",
"version": "6.5.8",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
"reference": "a52f0440530b54fa079ce76e8c5d196a42cad981"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/9d4290de1cfd701f38099ef7e183b64b4b7b0c5e",
"reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981",
"reference": "a52f0440530b54fa079ce76e8c5d196a42cad981",
"shasum": ""
},
"require": {
"ext-json": "*",
"guzzlehttp/promises": "^1.0",
"guzzlehttp/psr7": "^1.6.1",
"guzzlehttp/psr7": "^1.9",
"php": ">=5.5",
"symfony/polyfill-intl-idn": "^1.17.0"
"symfony/polyfill-intl-idn": "^1.17"
},
"require-dev": {
"ext-curl": "*",
@@ -122,22 +137,52 @@
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\": "src/"
},
"files": [
"src/functions_include.php"
]
],
"psr-4": {
"GuzzleHttp\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "Jeremy Lindblom",
"email": "jeremeamia@gmail.com",
"homepage": "https://github.com/jeremeamia"
},
{
"name": "George Mponos",
"email": "gmponos@gmail.com",
"homepage": "https://github.com/gmponos"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Márk Sági-Kazár",
"email": "mark.sagikazar@gmail.com",
"homepage": "https://github.com/sagikazarmark"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle is a PHP HTTP client library",
@@ -151,15 +196,20 @@
"rest",
"web service"
],
"time": "2020-06-16T21:01:06+00:00"
"time": "2022-06-20T22:16:07+00:00"
},
{
"name": "guzzlehttp/promises",
"version": "1.4.1",
"version": "1.5.2",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
"reference": "b94b2807d85443f9719887892882d0329d1e2598"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d",
"reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d",
"url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598",
"reference": "b94b2807d85443f9719887892882d0329d1e2598",
"shasum": ""
},
"require": {
@@ -171,41 +221,61 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.4-dev"
"dev-master": "1.5-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Promise\\": "src/"
},
"files": [
"src/functions_include.php"
]
],
"psr-4": {
"GuzzleHttp\\Promise\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle promises library",
"keywords": [
"promise"
],
"time": "2021-03-07T09:25:29+00:00"
"time": "2022-08-28T14:55:35+00:00"
},
{
"name": "guzzlehttp/psr7",
"version": "1.8.2",
"version": "1.9.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91",
"reference": "dc960a912984efb74d0a90222870c72c87f10c91",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
"reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
"shasum": ""
},
"require": {
@@ -226,29 +296,50 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.7-dev"
"dev-master": "1.9-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
},
"files": [
"src/functions_include.php"
]
],
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "George Mponos",
"email": "gmponos@gmail.com",
"homepage": "https://github.com/gmponos"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Márk Sági-Kazár",
"email": "mark.sagikazar@gmail.com",
"homepage": "https://github.com/sagikazarmark"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
}
],
@@ -263,14 +354,82 @@
"uri",
"url"
],
"time": "2021-04-26T09:17:50+00:00"
"time": "2022-06-20T21:43:03+00:00"
},
{
"name": "lcobucci/jwt",
"version": "3.4.6",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/jwt.git",
"reference": "3ef8657a78278dfeae7707d51747251db4176240"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/lcobucci/jwt/zipball/3ef8657a78278dfeae7707d51747251db4176240",
"reference": "3ef8657a78278dfeae7707d51747251db4176240",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"ext-openssl": "*",
"php": "^5.6 || ^7.0"
},
"require-dev": {
"mikey179/vfsstream": "~1.5",
"phpmd/phpmd": "~2.2",
"phpunit/php-invoker": "~1.1",
"phpunit/phpunit": "^5.7 || ^7.3",
"squizlabs/php_codesniffer": "~2.3"
},
"suggest": {
"lcobucci/clock": "*"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1-dev"
}
},
"autoload": {
"files": [
"compat/class-aliases.php",
"compat/json-exception-polyfill.php",
"compat/lcobucci-clock-polyfill.php"
],
"psr-4": {
"Lcobucci\\JWT\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Luís Otávio Cobucci Oblonczyk",
"email": "lcobucci@gmail.com",
"role": "Developer"
}
],
"description": "A simple library to work with JSON Web Token and JSON Web Signature",
"keywords": [
"JWS",
"jwt"
],
"time": "2021-09-28T19:18:28+00:00"
},
{
"name": "mikehaertl/php-pdftk",
"version": "0.11.0",
"source": {
"type": "git",
"url": "https://github.com/mikehaertl/php-pdftk.git",
"reference": "61ba14c08491c1bb7d479c87087f236389b4babf"
},
"dist": {
"type": "zip",
"url": "https://mirrors.tencent.com/repository/composer/mikehaertl/php-pdftk/0.11.0/mikehaertl-php-pdftk-0.11.0.zip",
"url": "https://api.github.com/repos/mikehaertl/php-pdftk/zipball/61ba14c08491c1bb7d479c87087f236389b4babf",
"reference": "61ba14c08491c1bb7d479c87087f236389b4babf",
"shasum": ""
},
@@ -288,6 +447,7 @@
"mikehaertl\\pdftk\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
@@ -307,9 +467,14 @@
{
"name": "mikehaertl/php-shellcommand",
"version": "1.6.4",
"source": {
"type": "git",
"url": "https://github.com/mikehaertl/php-shellcommand.git",
"reference": "3488d7803df1e8f1a343d3d0ca452d527ad8d5e5"
},
"dist": {
"type": "zip",
"url": "https://mirrors.tencent.com/repository/composer/mikehaertl/php-shellcommand/1.6.4/mikehaertl-php-shellcommand-1.6.4.zip",
"url": "https://api.github.com/repos/mikehaertl/php-shellcommand/zipball/3488d7803df1e8f1a343d3d0ca452d527ad8d5e5",
"reference": "3488d7803df1e8f1a343d3d0ca452d527ad8d5e5",
"shasum": ""
},
@@ -325,6 +490,7 @@
"mikehaertl\\shellcommand\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
@@ -343,9 +509,14 @@
{
"name": "mikehaertl/php-tmpfile",
"version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/mikehaertl/php-tmpfile.git",
"reference": "70a5b70b17bc0d9666388e6a551ecc93d0b40a10"
},
"dist": {
"type": "zip",
"url": "https://mirrors.tencent.com/repository/composer/mikehaertl/php-tmpfile/1.2.1/mikehaertl-php-tmpfile-1.2.1.zip",
"url": "https://api.github.com/repos/mikehaertl/php-tmpfile/zipball/70a5b70b17bc0d9666388e6a551ecc93d0b40a10",
"reference": "70a5b70b17bc0d9666388e6a551ecc93d0b40a10",
"shasum": ""
},
@@ -359,6 +530,7 @@
"mikehaertl\\tmp\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
@@ -376,18 +548,23 @@
},
{
"name": "paragonie/random_compat",
"version": "v2.0.20",
"version": "v2.0.21",
"source": {
"type": "git",
"url": "https://github.com/paragonie/random_compat.git",
"reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/0f1f60250fccffeaf5dda91eea1c018aed1adc2a",
"reference": "0f1f60250fccffeaf5dda91eea1c018aed1adc2a",
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
"reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
"shasum": ""
},
"require": {
"php": ">=5.2.0"
},
"require-dev": {
"phpunit/phpunit": "4.*|5.*"
"phpunit/phpunit": "*"
},
"suggest": {
"ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
@@ -416,11 +593,16 @@
"pseudorandom",
"random"
],
"time": "2021-04-17T09:33:01+00:00"
"time": "2022-02-16T17:07:03+00:00"
},
{
"name": "psr/http-message",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
@@ -466,6 +648,11 @@
{
"name": "ralouphie/getallheaders",
"version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/ralouphie/getallheaders.git",
"reference": "120b605dfeb996808c31b6477290a714d356e822"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
@@ -501,6 +688,11 @@
{
"name": "symfony/polyfill-intl-idn",
"version": "v1.19.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
"reference": "4ad5115c0f5d5172a9fe8147675ec6de266d8826"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/4ad5115c0f5d5172a9fe8147675ec6de266d8826",
@@ -567,6 +759,11 @@
{
"name": "symfony/polyfill-intl-normalizer",
"version": "v1.19.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
"reference": "8db0ae7936b42feb370840cf24de1a144fb0ef27"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8db0ae7936b42feb370840cf24de1a144fb0ef27",
@@ -629,6 +826,11 @@
{
"name": "symfony/polyfill-php70",
"version": "v1.19.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php70.git",
"reference": "3fe414077251a81a1b15b1c709faf5c2fbae3d4e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/3fe414077251a81a1b15b1c709faf5c2fbae3d4e",
@@ -687,6 +889,11 @@
{
"name": "symfony/polyfill-php72",
"version": "v1.19.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php72.git",
"reference": "beecef6b463b06954638f02378f52496cb84bacc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/beecef6b463b06954638f02378f52496cb84bacc",
@@ -740,16 +947,20 @@
},
{
"name": "tencentcloud/common",
"version": "3.0.436",
"version": "3.0.712",
"source": {
"type": "git",
"url": "https://github.com/tencentcloud-sdk-php/common.git",
"reference": "5d49bdbc237148c2082858ade73610d9e9d61cbc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/tencentcloud-sdk-php/common/zipball/8e1742f06287accfd173141a919d3460d097ac03",
"reference": "8e1742f06287accfd173141a919d3460d097ac03",
"url": "https://api.github.com/repos/tencentcloud-sdk-php/common/zipball/5d49bdbc237148c2082858ade73610d9e9d61cbc",
"reference": "5d49bdbc237148c2082858ade73610d9e9d61cbc",
"shasum": ""
},
"require": {
"guzzlehttp/guzzle": "^6.3||^7.0",
"guzzlehttp/psr7": "^1.4",
"php": ">=5.6.0"
},
"type": "library",
@@ -772,19 +983,24 @@
],
"description": "TencentCloudApi php sdk",
"homepage": "https://github.com/tencentcloud-sdk-php/common",
"time": "2021-07-16T01:04:49+00:00"
"time": "2022-08-29T03:14:37+00:00"
},
{
"name": "tencentcloud/ocr",
"version": "3.0.436",
"version": "3.0.712",
"source": {
"type": "git",
"url": "https://github.com/tencentcloud-sdk-php/ocr.git",
"reference": "c0d21b263eccfe067731aad39232f537100d43b3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/tencentcloud-sdk-php/ocr/zipball/3158bf1b0d4c89ca0623d0c4eda76a4a8eba656b",
"reference": "3158bf1b0d4c89ca0623d0c4eda76a4a8eba656b",
"url": "https://api.github.com/repos/tencentcloud-sdk-php/ocr/zipball/c0d21b263eccfe067731aad39232f537100d43b3",
"reference": "c0d21b263eccfe067731aad39232f537100d43b3",
"shasum": ""
},
"require": {
"tencentcloud/common": "3.0.436"
"tencentcloud/common": "3.0.712"
},
"type": "library",
"autoload": {
@@ -806,11 +1022,16 @@
],
"description": "TencentCloudApi php sdk ocr",
"homepage": "https://github.com/tencentcloud-sdk-php/ocr",
"time": "2021-07-16T01:13:52+00:00"
"time": "2022-08-29T03:29:43+00:00"
},
{
"name": "wechatpay/wechatpay-guzzle-middleware",
"version": "0.2.2",
"source": {
"type": "git",
"url": "https://github.com/wechatpay-apiv3/wechatpay-guzzle-middleware.git",
"reference": "6782ac33ed8cf97628609a71cdc5e84a6a40677a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/wechatpay-apiv3/wechatpay-guzzle-middleware/zipball/6782ac33ed8cf97628609a71cdc5e84a6a40677a",
+4 -7
View File
@@ -438,8 +438,7 @@ if (!function_exists('send_sms')) {
require_once COMMPATH . '/third_party/alisms/alisms.php';
$template = 'SMS_218630210';
$alisms = new AliSms();
$rt = $alisms->sendSms($mobile, array('code' => $code), $template, $sign);
debug_log($rt, 'sms.log');
$alisms->sendSms($mobile, array('code' => $code), $template, $sign);
return true;
}
}
@@ -951,11 +950,11 @@ if (!function_exists('http_host_com')) {
} else if ($type == 'admin') {
$url = "http://liche-admin.dev.xiaoyu.com";
}
} elseif (false !== strpos($_SERVER['HTTP_HOST'], 'lc')) {//test 测试
} elseif (false !== strpos($_SERVER['HTTP_HOST'], 'test')) {//test 测试
if ($type == 'api') {
$url = 'api.lc.haodian.cn';
} else if ($type == 'home') {
$url = "http://www.lc.haodian.cn";
$url = "https://www-test.liche.cn";
} else if ($type == 'admin') {
$url = "https://admin.test.liche.cn";
}
@@ -1161,9 +1160,7 @@ if (!function_exists('myTrim')) {
if (!function_exists('is_product')) {
function is_product()
{
if (false !== strpos($_SERVER['HTTP_HOST'], 'dev') ||
false !== strpos($_SERVER['HTTP_HOST'], 'test') ||
false !== strpos($_SERVER['HTTP_HOST'], 'lc')) { //dev 测试
if (false !== strpos($_SERVER['HTTP_HOST'], 'dev') || false !== strpos($_SERVER['HTTP_HOST'], 'test')) { //dev 测试
return false;
} else { // 正式
return true;
-176
View File
@@ -1,176 +0,0 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class SsApi
{
const CF_PLATFORM = "SYSTOPIC";
const CLUES_METHOD = 'openApi/clues'; //提交线索
const STATUS_METHOD = 'openApi/status'; //获取报名状态
const BIZ_METHOD = 'openApi/biz'; //门店信息
private $app_id = '1c156bb57cd6984a';
private $sign_key = '71fd71173b776766a2ae1209d9a2c2ed';
private $api_url = 'https://sapi.liche.cn/hd/app/'; //空间站报名数据接口
private $ci;
private $log_path;
public function __construct()
{
$this->ci = &get_instance();
if (!is_product()) {
$this->api_url = 'https://api.ss.haodian.cn/hd/app/'; //测试地址
}
$this->ci->load->helper('string');
$this->log_path = 'ss_api.log';
}
/**
* @param $id
* @param $name
* @param $mobile
* @param $en_time
* @param $remark
* @param $to_customers 是否添加到客户池
* @param $biz_id
* @return array
*/
public function postClues($id, $name, $mobile, $en_time, $remark, $to_customers = 0, $biz_id = 0)
{
$data = [
'name' => $name,
'mobile' => $mobile,
'en_time' => $en_time,
'out_id' => $id,
'cf_platform' => self::CF_PLATFORM,
'biz_id' => $biz_id,
'to_customers' => $to_customers,
'remark' => $remark,
'nonce_str' => random_string('alpha'),
'app_id' => $this->app_id,
];
$data['sign'] = $this->sign($data);
$client = new GuzzleHttp\Client();
$options = [
\GuzzleHttp\RequestOptions::HEADERS => ['Content-Type' => 'application/json'],
\GuzzleHttp\RequestOptions::JSON => $data,
];
$url = $this->api_url . self::CLUES_METHOD;
try {
debug_log("[info]#请求地址:" . $url, $this->log_path);
debug_log("[info]#请求参数:" . json_encode($data, JSON_UNESCAPED_UNICODE), $this->log_path);
$response = $client->post($url, $options);
debug_log("[info]#返回信息:" . $response->getBody(), $this->log_path);
if ($response->getStatusCode() != 200) {
debug_log("[error]#" . $response->getStatusCode(), $this->log_path);
return ['code' => 0, 'msg' => '网络错误:' . $response->getStatusCode()];
}
$reqInfo = json_decode($response->getBody());
if (!$reqInfo || $reqInfo->code != 200) {
$msg = $reqInfo ? $reqInfo->msg : '';
return ['code' => 0, 'msg' => '保存失败:' . $msg];
}
return ['code' => 1, 'msg' => '保存成功'];
} catch (Exception $e) {
debug_log("[error]#" . $e->getMessage(), $this->log_path);
return ['code' => 0, 'msg' => $e->getMessage()];
}
}
public function getStatus($out_ids)
{
if (is_array($out_ids)) {
$out_ids = implode(',', $out_ids);
}
$data = [
'out_ids' => $out_ids,
'cf_platform' => self::CF_PLATFORM,
'nonce_str' => random_string('alpha'),
'app_id' => $this->app_id,
];
$data['sign'] = $this->sign($data);
$client = new GuzzleHttp\Client();
$options = [
\GuzzleHttp\RequestOptions::HEADERS => ['Content-Type' => 'application/json'],
\GuzzleHttp\RequestOptions::JSON => $data,
];
$url = $this->api_url . self::STATUS_METHOD;
try {
debug_log("[info]#请求地址:" . $url, $this->log_path);
debug_log("[info]#请求参数:" . json_encode($data, JSON_UNESCAPED_UNICODE), $this->log_path);
$response = $client->post($url, $options);
debug_log("[info]#返回信息:" . $response->getBody(), $this->log_path);
if ($response->getStatusCode() != 200) {
debug_log("[error]#" . $response->getStatusCode(), $this->log_path);
return ['code' => 0, 'msg' => '网络错误:' . $response->getStatusCode()];
}
$reqInfo = json_decode($response->getBody(), true);
if (!$reqInfo || $reqInfo['code'] != 200) {
$msg = $reqInfo ? $reqInfo['msg'] : '';
return ['code' => 0, 'msg' => '保存失败:' . $msg];
}
return ['code' => 1, 'msg' => '保存成功', 'data' => $reqInfo['data']];
} catch (Exception $e) {
debug_log("[error]#" . $e->getMessage(), $this->log_path);
return ['code' => 0, 'msg' => $e->getMessage()];
}
}
public function getBiz($biz_id, $cache = true)
{
$cacheKey = "SYSTOPIC_SSAPI_BIZ_{$biz_id}";
$redis = &load_cache();
if ($cache) {
$bizInfo = $redis->get($cacheKey);
if ($bizInfo) {
return ['code' => 1, 'msg' => 'success', 'data' => $bizInfo];
}
}
//数据缓存
$data = [
'biz_id' => $biz_id,
'nonce_str' => random_string('alpha'),
'app_id' => $this->app_id,
];
$data['sign'] = $this->sign($data);
$client = new GuzzleHttp\Client();
$options = [
\GuzzleHttp\RequestOptions::HEADERS => ['Content-Type' => 'application/json'],
];
$url = $this->api_url . self::BIZ_METHOD . '?' . http_build_query($data);
try {
debug_log("[info]#请求地址:" . $url, $this->log_path);
$response = $client->get($url, $options);
debug_log("[info]#返回信息:" . $response->getBody(), $this->log_path);
if ($response->getStatusCode() != 200) {
debug_log("[error]#" . $response->getStatusCode(), $this->log_path);
return ['code' => 0, 'msg' => '网络错误:' . $response->getStatusCode()];
}
$reqInfo = json_decode($response->getBody(), true);
if (!$reqInfo || $reqInfo['code'] != 200) {
$msg = $reqInfo ? $reqInfo['msg'] : '';
return ['code' => 0, 'msg' => '请求失败:' . $msg];
}
$redis->save($cacheKey, $reqInfo['data'], 60 * 60);
return ['code' => 1, 'msg' => 'success', 'data' => $reqInfo['data']];
} catch (Exception $e) {
debug_log("[error]#" . $e->getMessage(), $this->log_path);
return ['code' => 0, 'msg' => $e->getMessage()];
}
}
private function sign($param)
{
unset($param['sign']);
//按字典序排序参数
ksort($param);
$buff = "";
foreach ($param as $k => $v) {
if (!is_array($v) && strlen($v) > 0) {
$buff .= $k . "=" . ($v) . "&";
}
}
$buff = trim($buff, "&");
$buff = $buff . "&key=" . $this->sign_key;
return strtoupper(md5($buff));
}
}
@@ -4,7 +4,7 @@
*/
class Sylive2_data_entity{
const DF_IMG = 'https://qs.liche.cn/web/images/project/H5-ShiYu/goodslogo.jpg'; //东风图标
const DF_IMG = 'https://qs.haodian.cn/web/images/project/H5-ShiYu/goodslogo.jpg'; //东风图标
private $ci;
private $show_echarts = false;
+52 -73
View File
@@ -1,25 +1,22 @@
<?php
/**
* 私域直播
*/
class Sylive2_entity
{
class Sylive2_entity{
private $ci;
private $map_kpi_biz = [
'browse' => 'browse', 'subscribe' => 'subscribe', 'order' => 'orderTotal', 'watch' => 'watch', 'beforeOrder' => 'beforeOrderTotal'
'browse' => 'browse', 'subscribe' => 'subscribe', 'order' => 'orderTotal','watch' => 'watch','beforeOrder' => 'beforeOrderTotal'
];
public function __construct()
{
public function __construct(){
$this->ci = &get_instance();
$this->ci->load->model('market/market_sylive_user_model', 'user_model');
$this->ci->load->model('market/market_sylive_activity_user_model', 'act_user_model');
$this->ci->load->model('market/market_sylive_groups_model', 'groups_model');
$this->ci->load->model('market/market_sylive_groups_user_model', 'groups_user_model');
$this->ci->load->model('market/market_sys_dictionary_data_model');
$this->ci->load->model('market/market_sylive_activity_kpidata_model', 'mdSytActivityKpiData');
$this->ci->load->model('market/market_sylive_activity_kpidata_model','mdSytActivityKpiData');
}
/**
@@ -28,16 +25,15 @@ class Sylive2_entity
* @param $data
* @return int
*/
public function get_group_lists($groupsId, $a_id, $data = [])
{
$row = $this->ci->groups_model->get(['groupsId' => $groupsId, 'activityId' => $a_id], 'groupsId,parentId,groupsName');
if (!$row) {
public function get_group_lists($groupsId,$a_id,$data=[]){
$row = $this->ci->groups_model->get(['groupsId'=>$groupsId,'activityId'=>$a_id],'groupsId,parentId,groupsName');
if(!$row){
return $data;
} else {
array_unshift($data, $row);
if ($row['parentId']) {
return $this->get_group_lists($row['parentId'], $a_id, $data);
} else {
}else{
array_unshift($data,$row);
if($row['parentId']){
return $this->get_group_lists($row['parentId'],$a_id,$data);
}else{
return $data;
}
}
@@ -50,32 +46,19 @@ class Sylive2_entity
*/
public function kpi_log($params)
{
$mkKpiData = new Market_sylive_activity_kpidata_model();
if ($params['a_id'] && $params['uid'] && $params['cf_uid']) {
$user = $this->user_model->get(['userId' => $params['uid']]);
$act_user = $this->act_user_model->get(['activityId' => $params['a_id'], 'userId' => $params['cf_uid']]);
if (!$user || !$act_user) {
debug_log("[info]# " . 'uid:' . $params['uid'] . ' cf_uid:' . $params['cf_uid'] . '顾问不存在', 'market/sylive', 'kpi.log');
$user = $this->user_model->get(['userId'=>$params['uid']]);
$act_user = $this->act_user_model->get(['activityId'=>$params['a_id'],'userId'=>$params['cf_uid']]);
if(!$user || !$act_user){
debug_log("[info]# " .'uid:'.$params['uid'].' cf_uid:'.$params['cf_uid'].'顾问不存在', 'market/sylive','kpi.log');
return array('code' => 0, 'msg' => '顾问不存在');
}
if (!in_array($params['kpi'], ['order', $mkKpiData::KYP_SHARE]) || $params["itemId"] == 19) { //订单可添加多条kpi 商品id=19也只能加一次
if(!in_array($params['kpi'],['order']) || $params["itemId"]==19){ //订单可添加多条kpi 商品id=19也只能加一次
$re_kpi = $this->ci->mdSytActivityKpiData->get(array("activityId" => $params['a_id'], 'userId' => $params['uid'], 'kpi' => $params['kpi']));
if ($re_kpi) {//已添加过活动kpi(访活动只记录一次用户kpi记录)
return array('code' => 0, 'msg' => '已添加过' . $params['kpi'] . '记录');
}
}
if ($params['kpi'] == $mkKpiData::KYP_SHARE) {
$where = [
"activityId" => $params['a_id'],
'userId' => $params['uid'],
'kpi' => $params['kpi'],
'cfShare' => $params['cfShare']
];
$re_kpi = $this->ci->mdSytActivityKpiData->get($where);
if ($re_kpi) {
return ['code' => 0, 'msg' => '已添加过' . $params['kpi'] . '记录'];
}
}
//增加记录
$addData = [
'activityId' => $params['a_id'],
@@ -85,10 +68,10 @@ class Sylive2_entity
'createTime' => time(),
'day' => date('Y-m-d')
];
if ($params['c_time']) { //指定创建时间
$addData['updateTime'] = date('Y-m-d H:i:s', $params['c_time']);
if($params['c_time']){ //指定创建时间
$addData['updateTime'] = date('Y-m-d H:i:s',$params['c_time']);
$addData['createTime'] = $params['c_time'];
$addData['day'] = date('Y-m-d', $params['c_time']);
$addData['day'] = date('Y-m-d',$params['c_time']);
}
$act_user['bizId'] && $addData['bizId'] = $act_user['bizId'];
$act_user['levelId1'] && $addData['levelId1'] = $act_user['levelId1'];
@@ -98,12 +81,11 @@ class Sylive2_entity
$params['itemId'] && $addData['itemId'] = $params['itemId'];
$jsondata = $params['jsondata'] ? $params['jsondata'] : [];
$jsondata && $addData['jsondata'] = json_encode($jsondata, JSON_UNESCAPED_UNICODE);
$params['cfShare'] && $addData['cfShare'] = $params['cfShare'];
$id = $this->ci->mdSytActivityKpiData->add($addData);
if (!$id) {
return array('code' => 0, 'msg' => '添加记录失败');
}
$this->kpi_count($params['a_id'], $params['kpi'], $params['cf_uid']);
$this->kpi_count($params['a_id'],$params['kpi'],$params['cf_uid']);
return array('code' => 1, 'msg' => '添加记录成功');
} else {
return array('code' => 0, 'msg' => '参数错误');
@@ -117,52 +99,51 @@ class Sylive2_entity
* @param $cf_uid
* @return array
*/
public function kpi_count($a_id, $kpi, $cf_uid)
{
if ($this->map_kpi_biz[$kpi] && $cf_uid && $a_id) {
public function kpi_count($a_id,$kpi,$cf_uid){
if($this->map_kpi_biz[$kpi] && $cf_uid && $a_id){
$up_key = $this->map_kpi_biz[$kpi];
$total = $this->ci->mdSytActivityKpiData->count(['activityId' => $a_id, 'cfUserId' => $cf_uid, 'kpi' => $kpi]);
$total = $this->ci->mdSytActivityKpiData->count(['activityId'=>$a_id,'cfUserId'=>$cf_uid,'kpi'=>$kpi]);
$update = [
$up_key => $total
];
//更新活动用户表统计数据
$this->ci->act_user_model->update($update, ['activityId' => $a_id, 'userId' => $cf_uid]);
$this->ci->act_user_model->update($update,['activityId'=>$a_id,'userId'=>$cf_uid]);
//更新分组用户统计
$this->ci->groups_user_model->update($update, ['activityId' => $a_id, 'userId' => $cf_uid]);
$this->ci->groups_user_model->update($update,['activityId'=>$a_id,'userId'=>$cf_uid]);
//更新分组统计
$group_user = $this->groups_user_model->get(['activityId' => $a_id, 'userId' => $cf_uid]);
if ($group_user['levelId1']) {
$total = $this->ci->mdSytActivityKpiData->count(['activityId' => $a_id, 'levelId1' => $group_user['levelId1'], 'kpi' => $kpi]);
$group_user = $this->groups_user_model->get(['activityId'=>$a_id,'userId'=>$cf_uid]);
if($group_user['levelId1']){
$total = $this->ci->mdSytActivityKpiData->count(['activityId'=>$a_id,'levelId1'=>$group_user['levelId1'],'kpi'=>$kpi]);
$update = [
$up_key => $total
];
$this->ci->groups_model->update($update, ['activityId' => $a_id, 'groupsId' => $group_user['levelId1']]);
$this->ci->groups_model->update($update,['activityId'=>$a_id,'groupsId'=>$group_user['levelId1']]);
}
if ($group_user['levelId2']) {
$total = $this->ci->mdSytActivityKpiData->count(['activityId' => $a_id, 'levelId2' => $group_user['levelId2'], 'kpi' => $kpi]);
if($group_user['levelId2']){
$total = $this->ci->mdSytActivityKpiData->count(['activityId'=>$a_id,'levelId2'=>$group_user['levelId2'],'kpi'=>$kpi]);
$update = [
$up_key => $total
];
$this->ci->groups_model->update($update, ['activityId' => $a_id, 'groupsId' => $group_user['levelId2']]);
$this->ci->groups_model->update($update,['activityId'=>$a_id,'groupsId'=>$group_user['levelId2']]);
}
if ($group_user['levelId3']) {
$total = $this->ci->mdSytActivityKpiData->count(['activityId' => $a_id, 'levelId3' => $group_user['levelId3'], 'kpi' => $kpi]);
if($group_user['levelId3']){
$total = $this->ci->mdSytActivityKpiData->count(['activityId'=>$a_id,'levelId3'=>$group_user['levelId3'],'kpi'=>$kpi]);
$update = [
$up_key => $total
];
$this->ci->groups_model->update($update, ['activityId' => $a_id, 'groupsId' => $group_user['levelId3']]);
$this->ci->groups_model->update($update,['activityId'=>$a_id,'groupsId'=>$group_user['levelId3']]);
}
//更新门店
if ($group_user['bizId']) {
$total = $this->ci->mdSytActivityKpiData->count(['activityId' => $a_id, 'bizId' => $group_user['bizId'], 'kpi' => $kpi]);
if($group_user['bizId']){
$total = $this->ci->mdSytActivityKpiData->count(['activityId'=>$a_id,'bizId'=>$group_user['bizId'],'kpi'=>$kpi]);
$update = [
$up_key => $total
];
$this->ci->groups_model->update($update, ['activityId' => $a_id, 'groupsId' => $group_user['bizId']]);
$this->ci->groups_model->update($update,['activityId'=>$a_id,'groupsId'=>$group_user['bizId']]);
}
return ['code' => 1, 'msg' => '更新成功'];
} else {
return ['code' => 0, 'msg' => '参数错误'];
return ['code'=>1,'msg'=>'更新成功'];
}else{
return ['code'=>0,'msg'=>'参数错误'];
}
}
@@ -171,14 +152,13 @@ class Sylive2_entity
* @param $a_id
* @return array
*/
public function level_disk($a_id, $groupsLevel = 0)
{
$top_group = $this->ci->groups_model->get(['activityId' => $a_id, 'parentId' => 0], 'statisticsType');
public function level_disk($a_id,$groupsLevel=0){
$top_group = $this->ci->groups_model->get(['activityId'=>$a_id,'parentId'=>0],'statisticsType');
$disk = [];
if ($top_group['statisticsType']) {
$where = ['dictId' => $top_group['statisticsType']];
if($top_group['statisticsType']){
$where = ['dictId'=>$top_group['statisticsType']];
$groupsLevel && $where["dictDataCode>"] = $groupsLevel;
$disk = $this->ci->market_sys_dictionary_data_model->map('dictDataCode', 'dictDataName', $where, '', '', '', 'dictDataName,dictDataCode');
$disk = $this->ci->market_sys_dictionary_data_model->map('dictDataCode','dictDataName',$where,'','','','dictDataName,dictDataCode');
}
return $disk;
}
@@ -188,13 +168,12 @@ class Sylive2_entity
* @param $a_id
* @return array
*/
public function level_disk_lists($a_id)
{
$top_group = $this->ci->groups_model->get(['activityId' => $a_id, 'parentId' => 0], 'statisticsType');
public function level_disk_lists($a_id){
$top_group = $this->ci->groups_model->get(['activityId'=>$a_id,'parentId'=>0],'statisticsType');
$disk = [];
if ($top_group['statisticsType']) {
$where = ['dictId' => $top_group['statisticsType']];
$disk = $this->ci->market_sys_dictionary_data_model->select($where, '', '', '', 'dictDataName,dictDataCode');
if($top_group['statisticsType']){
$where = ['dictId'=>$top_group['statisticsType']];
$disk = $this->ci->market_sys_dictionary_data_model->select($where,'','','','dictDataName,dictDataCode');
}
return $disk;
}
@@ -4,7 +4,7 @@
*/
class Sylive_data_entity{
const DF_IMG = 'https://qs.liche.cn/web/images/project/H5-ShiYu/goodslogo.jpg'; //东风图标
const DF_IMG = 'https://qs.haodian.cn/web/images/project/H5-ShiYu/goodslogo.jpg'; //东风图标
private $ci;
private $map_kpi_biz = [
+7 -7
View File
@@ -4,10 +4,10 @@
*/
class Sylive_entity{
const DEFAULT_HEAD = 'https://qs.liche.cn/web/images/project/H5-ShiYu/default-head.png'; //默认头像
const DEFAULT_HEAD = 'https://qs.haodian.cn/web/images/project/H5-ShiYu/default-head.png'; //默认头像
const DF_IMG = 'https://img.liche.cn/liche/market/202211/p_862550a2bf8e50f88ccc7b435be62db3.jpg'; //东风图标
const HD_IMG = 'https://qs.liche.cn/web/images/project/H5-ShiYu/default-avatar.jpg'; //好店云默认头像
const DF_BANNER = 'https://qs.liche.cn/web/images/project/H5-ShiYu/upload/upload-1.jpg'; //默认背景图
const HD_IMG = 'https://qs.haodian.cn/web/images/project/H5-ShiYu/default-avatar.jpg'; //好店云默认头像
const DF_BANNER = 'https://qs.haodian.cn/web/images/project/H5-ShiYu/upload/upload-1.jpg'; //默认背景图
private $ci;
private $map_kpi_biz = [
'browse' => 'browse', 'subscribe' => 'subscribe', 'order' => 'orderTotal','watch' => 'watch'
@@ -127,7 +127,7 @@ class Sylive_entity{
* @return int
*/
public function get_level_lists($organizationId,$data=[]){
$row = $this->ci->market_sylive_organization_model->get(['organizationId'=>$organizationId, 'status' => 0],'organizationId,parentId,organizationName,logo');
$row = $this->ci->market_sylive_organization_model->get(['organizationId'=>$organizationId],'organizationId,parentId,organizationName,logo');
if(!$row){
return $data;
}else{
@@ -242,7 +242,7 @@ class Sylive_entity{
}
//门店用户排行数据
public function top_biz_user($aid,$biz_id,$uid,$type='browse',$page=1,$size=90){
public function top_biz_user($aid,$biz_id,$uid,$type='browse',$page=1,$size=50){
if(!$biz_id){
return ['total' => 0, 'lists' => []];
}
@@ -275,7 +275,7 @@ class Sylive_entity{
}
$num_tip = $type == 'order' ? '单' : '人';
foreach ($rows as $item) {
$num = $map[$item['userId']] ? $map[$item['userId']] : '0';
$total = $map[$item['userId']] ? $map[$item['userId']] : '0';
$lists[] = [
'uid' => $item['userId'],
'name' => $item['uname'] ? $item['uname'] : $item['nickname'],
@@ -518,4 +518,4 @@ class Sylive_entity{
}
return null;
}
}
}
@@ -1,82 +0,0 @@
<?php
use GuzzleHttp\Exception\RequestException;
class Sytopic_enroll_entity
{
private $log_file = 'sytopic_enroll_syn.log';
private $ci;
public function __construct()
{
$this->ci = &get_instance();
$this->ci->load->model('market/market_sylive_organization_model');
$this->ci->load->model('market/market_sytopic_enroll_model', 'sytopic_enroll_model');
$this->ci->load->model('market/Market_sytopic_model', 'topic_model');
$this->ci->load->model('market/Market_sytopic_module_option_model', 'module_option_model');
$this->ci->load->model('market/Market_sytopic_module_model', 'module_model');
$this->ci->load->library('ssApi');
}
/**
* 同步专题报名数据
* @param $enrollId 报名id
* @return array
*/
public function synEnroll($enrollId)
{
$enrollModel = new Market_sytopic_enroll_model();
debug_log("[info]# 报名id:" . $enrollId, $this->log_file);
$enrollRow = $this->ci->sytopic_enroll_model->get(['id' => $enrollId]);
$topicRow = $organizationRow = '';
$enrollRow && $topicRow = $this->ci->topic_model->get(['id' => $enrollRow['topicId']]);
$topicRow && $organizationRow = $this->ci->market_sylive_organization_model->get(['organizationId' => $topicRow['organizationId']]);
if (!$enrollRow) {
debug_log("[error]# 报名数据不存在.", $this->log_file);
return ['code' => 0, 'msg' => '报名数据不存在'];
}
if (!$topicRow) {
debug_log("[error]# 专题不存在.", $this->log_file);
return ['code' => 0, 'msg' => '专题不存在'];
}
if (!$organizationRow) {
debug_log("[error]# 机构不存在.", $this->log_file);
return ['code' => 0, 'msg' => '机构不存在'];
}
$enrollDeal = (int)$enrollRow['enrollDeal'];
$ssApi = new SsApi();
if ($enrollDeal === $enrollModel::ENROLL_DEAL_NO) {
debug_log("[info]# 不需要处理.", $this->log_file);
return ['code' => 0, 'msg' => '无需处理'];
} else { //同步到客户
debug_log("[info]# 同步到空间站.", $this->log_file);
$to_customers = 0;
if ($enrollDeal == $enrollModel::ENROLL_DEAL_PUSH_CUSTOMER) {
$to_customers = 1;
}
$modelOptionRow = $this->ci->module_option_model->get(['id' => $enrollRow['moduleOptionId']]);
$modelRow = $this->ci->module_model->get(['id' => $enrollRow['moduleId']]);
if ($modelOptionRow || $modelRow) {
$remark = "用户通过 " .$topicRow['title']."-" .$modelRow['title'];
$modelOptionRow && $remark .= "-" . $modelOptionRow['title'];
$remark .= " 留资";
} else {
$remark = '用户通过 ' . $topicRow['title'] . ' 留资';
}
$res = $ssApi->postClues($enrollId, $enrollRow['name'],
$enrollRow['mobile'], $enrollRow['enTime'], $remark, $to_customers, (int)$organizationRow['comments']);
debug_log("[info]# 接口请求结果:" . json_encode($res, JSON_UNESCAPED_UNICODE), $this->log_file);
return $res;
}
}
public function __get($name)
{
if ('_model' === substr($name, -6)) {
return $this->ci->$name;
} elseif ('load' == $name) {
return $this->ci->load;
}
return null;
}
}
@@ -272,69 +272,66 @@ class Order_datas_entity{
$ins_info = $jsondata['ins_info'] ? $jsondata['ins_info'] : [];
if($insurance_img['img']){
$url = build_qiniu_image_url($insurance_img['img']);
// $ins_key = md5($url);
// if(!$ins_info[$ins_key]){
//// $result = $this->ci->qiniuorc->car_insure($url);
// $result = $this->ci->tcmarket->autoInsurance($url);
// if ($result['code']) {
// $ins_info[$ins_key]['msg'] = $result['msg'];
// $ins_info[$ins_key]['data'] = $result['data'];
// $ins_info[$ins_key]['img_url'] = $url;
// $jsondata['ins_info'] = $ins_info;
// $insurance_img['price'] = floatval($result['data']['premium']);
// $insurance_img['date'] = $result['data']['policyStartDate'];
// $insurance_img['product'] = $result['data']['companyName'];
// }else{
// $ins_info[$ins_key]['msg'] = $result['msg'];
// $ins_info[$ins_key]['img_url'] = $url;
// return false;
// }
// }
$ins_key = md5($url);
if(!$ins_info[$ins_key]){
// $result = $this->ci->qiniuorc->car_insure($url);
$result = $this->ci->tcmarket->autoInsurance($url);
if ($result['code']) {
$ins_info[$ins_key]['msg'] = $result['msg'];
$ins_info[$ins_key]['data'] = $result['data'];
$ins_info[$ins_key]['img_url'] = $url;
$jsondata['ins_info'] = $ins_info;
$insurance_img['price'] = floatval($result['data']['premium']);
$insurance_img['date'] = $result['data']['policyStartDate'];
$insurance_img['product'] = $result['data']['companyName'];
}else{
$ins_info[$ins_key]['msg'] = $result['msg'];
$ins_info[$ins_key]['img_url'] = $url;
return false;
}
}
}
if($business_img['img']){
$url = build_qiniu_image_url($business_img['img']);
$ins_key = md5($url);
// if(!$ins_info[$ins_key]){
//// $result = $this->ci->qiniuorc->car_insure($url);
// $result = $this->ci->tcmarket->autoInsurance($url);
// if ($result['code']) {
// $ins_info[$ins_key]['msg'] = $result['msg'];
// $ins_info[$ins_key]['data'] = $result['data'];
// $ins_info[$ins_key]['img_url'] = $url;
// $jsondata['ins_info'] = $ins_info;
// $business_img['price'] = floatval($result['data']['premium']);
// $business_img['date'] = $result['data']['policyStartDate'];
// $business_img['product'] = $result['data']['companyName'];
// }else{
// $ins_info[$ins_key]['msg'] = $result['msg'];
// $ins_info[$ins_key]['img_url'] = $url;
// return false;
// }
// }
if(!$ins_info[$ins_key]){
// $result = $this->ci->qiniuorc->car_insure($url);
$result = $this->ci->tcmarket->autoInsurance($url);
if ($result['code']) {
$ins_info[$ins_key]['msg'] = $result['msg'];
$ins_info[$ins_key]['data'] = $result['data'];
$ins_info[$ins_key]['img_url'] = $url;
$jsondata['ins_info'] = $ins_info;
$business_img['price'] = floatval($result['data']['premium']);
$business_img['date'] = $result['data']['policyStartDate'];
$business_img['product'] = $result['data']['companyName'];
}else{
$ins_info[$ins_key]['msg'] = $result['msg'];
$ins_info[$ins_key]['img_url'] = $url;
return false;
}
}
}
if($accident_img['img']){
$url = build_qiniu_image_url($accident_img['img']);
// $ins_key = md5($url);
// if(!$ins_info[$ins_key]){
// $result = $this->ci->tcmarket->autoInsurance($url);
// if ($result['code']) {
// $ins_info[$ins_key]['msg'] = $result['msg'];
// $ins_info[$ins_key]['data'] = $result['data'];
// $ins_info[$ins_key]['img_url'] = $url;
// $jsondata['ins_info'] = $ins_info;
// $accident_img['price'] = floatval($result['data']['premium']);
// $accident_img['date'] = $result['data']['policyStartDate'];
// $accident_img['product'] = $result['data']['companyName'];
// }else{
// $ins_info[$ins_key]['msg'] = $result['msg'];
// $ins_info[$ins_key]['img_url'] = $url;
// return false;
// }
// }
$ins_key = md5($url);
if(!$ins_info[$ins_key]){
$result = $this->ci->tcmarket->autoInsurance($url);
if ($result['code']) {
$ins_info[$ins_key]['msg'] = $result['msg'];
$ins_info[$ins_key]['data'] = $result['data'];
$ins_info[$ins_key]['img_url'] = $url;
$jsondata['ins_info'] = $ins_info;
$accident_img['price'] = floatval($result['data']['premium']);
$accident_img['date'] = $result['data']['policyStartDate'];
$accident_img['product'] = $result['data']['companyName'];
}else{
$ins_info[$ins_key]['msg'] = $result['msg'];
$ins_info[$ins_key]['img_url'] = $url;
return false;
}
}
}
return true;
$update = [
'jsondata' => json_encode($jsondata,JSON_UNESCAPED_UNICODE),
'insurance_img' => json_encode($insurance_img,JSON_UNESCAPED_UNICODE),
@@ -831,7 +831,6 @@ class Orders_v2_entity{
* 模板内容 SMS_241355543
* 叮~小爱同学,订单 ${sid} 信息发生变化。客户订购车型由 ${car_a} 变更为 ${car_b},请知悉~
*/
return '';
if(!template || !$params){
return '';
}
+1 -1
View File
@@ -20,7 +20,7 @@ class User_account_model extends HD_Model
{
return array(
1 => array(
'deal' => array('img_url' => 'https://qs.liche.cn/wechat_app/liche', 'bg_color' => '#fb3939'),
'deal' => array('img_url' => 'https://qs.haodian.cn/wechat_app/liche', 'bg_color' => '#fb3939'),
'rule' => ''
)
);
@@ -27,9 +27,9 @@ class App_liche_luckybag_users_model extends HD_Model
{
if ($type == 0) {
$content = '入场礼于活动期间抵达内购会现场即可领取内购礼提车时一同领取,权益可转让给亲友';
$gift = [1 => ['title' => '内购礼:电视机+内购会入场礼包', 'content' => $content, 'img' => 'https://qs.liche.cn/wechat_app/liche/ningDeFD/gift-1.jpg']
, 2 => ['title' => '内购礼:电冰箱+内购会入场礼包', 'content' => $content, 'img' => 'https://qs.liche.cn/wechat_app/liche/ningDeFD/gift-2.jpg']
, 3 => ['title' => '内购礼:自行车+内购会入场礼包', 'content' => $content, 'img' => 'https://qs.liche.cn/wechat_app/liche/ningDeFD/gift-3.jpg']];
$gift = [1 => ['title' => '内购礼:电视机+内购会入场礼包', 'content' => $content, 'img' => 'https://qs.haodian.cn/wechat_app/liche/ningDeFD/gift-1.jpg']
, 2 => ['title' => '内购礼:电冰箱+内购会入场礼包', 'content' => $content, 'img' => 'https://qs.haodian.cn/wechat_app/liche/ningDeFD/gift-2.jpg']
, 3 => ['title' => '内购礼:自行车+内购会入场礼包', 'content' => $content, 'img' => 'https://qs.haodian.cn/wechat_app/liche/ningDeFD/gift-3.jpg']];
} else {
$gift = [1 => ['title' => '电视机', 'tag' => '电视机一台'], 2 => ['title' => '电冰箱', 'tag' => '电冰箱一台']
, 3 => ['title' => '自行车', 'tag' => '自行车一辆']];
@@ -18,7 +18,7 @@ class Syt_activity_kpidata_model extends HD_Model
public function kpiAry($kpi = '', $title = '')
{
$url = 'https://qs.liche.cn/wechat_app/haodianyun/siyutong';
$url = 'https://qs.haodian.cn/wechat_app/haodianyun/siyutong';
$data['share'] = array('img' => $url . '/kpi2-1.png', 'title' => '分享', 'title1' => '分享次数', 'title2' => '分享次数', 'title3' => '分享人数'
, 'num_tag' => '次', 'score_tag' => '分数');
$data['browse'] = array('img' => $url . '/kpi2-2.png', 'title' => '浏览', 'title1' => '浏览用户', 'title2' => '浏览次数', 'title3' => '浏览人数'
+2 -2
View File
@@ -34,7 +34,7 @@ class Bobing_user_model extends Base_model
$config = array();
if ($act_key == 2021) {
$config = array(
'title' => 'LiChe博饼', 'content' => '2021闽南博饼嘉年华', 'game_start_date' => '2021-09-08 10:00', 'game_end_date' => '2023-10-08 15:00',
'title' => 'LiChe博饼', 'content' => '2021闽南博饼嘉年华', 'game_start_date' => '2021-09-08 10:00', 'game_end_date' => '2022-10-08 15:00',
'group' => array('title' => '添加小狸', 'btn' => '加小狸企业微信', 'tips' => '通过后送288幸运分'),
'app_id' => 1, 'act_key' => $act_key, 'kz_nums' => 5, 'zl_nums' => 5, 'wxqy_nums' => 500, 'ratio_hong_bao' => 40, 'ratio_car_gold_kz' => 60, 'ratio_car_gold_zl' => 40,
'max_car_gold' => 500, 'buy_car_gold' => 500, 'max_hong_bao_day' => 500, 'lottery_nums' => 5, 'lotter_gold' => 1000,
@@ -87,7 +87,7 @@ class Bobing_user_model extends Base_model
if (!$key) {
return $imgs;
}
$url = 'https://qs.liche.cn/wechat_app/liche/bobing/2021/';
$url = 'https://qs.haodian.cn/wechat_app/liche/bobing/2021/';
$url_id = $url;
if ($id == 15) {//15ex1 13雷丁
$url_id .= 'ex1-';
@@ -1,31 +0,0 @@
<?php
/**
* Created by Vim
* User: lcc
* Date: 2021/06/29
* Time: 13:47
*/
defined('BASEPATH') OR exit('No direct script access allowed');
class Hdcloud_clue_oplogs_model extends HD_Model
{
private $table_name = 'lc_hdcloud_clue_oplogs';
public function __construct()
{
parent::__construct($this->table_name, 'default');
}
/**
* Notes:类型
* Created on: 2021/7/27 10:31
* Created by: dengbw
* @return array
*/
public function typeAry()
{
return array(0 => '小记', 1 => '发短信', 2 => '拨打号码');
}
}
@@ -1,45 +0,0 @@
<?php
/**
* Created by Vim
* User: lcc
* Date: 2021/06/29
* Time: 13:47
*/
defined('BASEPATH') or exit('No direct script access allowed');
class Hdcloud_clues_model extends HD_Model
{
private $table_name = 'lc_hdcloud_clues';
public function __construct()
{
parent::__construct($this->table_name, 'default');
}
/**
* Notes:线索状态
* Created on: 2021/9/15 10:25
* Created by: dengbw
* @param $status
* @return array
*/
public function statusAry($status = '')
{
$status_ary[0] = array('name' => '待处理', 'list' => array());
$status_ary[1] = array('name' => '已派单', 'list' => array());
if (strlen($status)) {
$return_status = $status_ary[$status];
} else {
$return_status = $status_ary;
}
return $return_status;
}
//关联订单
public function count_order($where)
{
return $this->select_order($where, '', '', '', '', 1);
}
}
-19
View File
@@ -1,19 +0,0 @@
<?php
/**
* Created by Vim
* User: lcc
* Date: 2021/06/29
* Time: 13:47
*/
defined('BASEPATH') or exit('No direct script access allowed');
class Neta_model extends HD_Model
{
private $table_name = 'lc_neta_101';
public function __construct()
{
parent::__construct($this->table_name, 'default');
}
}
@@ -1,12 +0,0 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Market_register_model extends HD_Model
{
private $table_name = 'lc_market_register';
public function __construct()
{
parent::__construct($this->table_name, 'default');
}
}
@@ -1,12 +1,10 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
defined('BASEPATH') OR exit('No direct script access allowed');
class Market_sylive_activity_kpidata_model extends HD_Model
{
private $table_name = 'lc_market_sylive_activity_kpidata';
const KYP_SHARE = 'share'; //kpi类型分享海报
public function __construct()
{
parent::__construct($this->table_name, 'default');
@@ -1,5 +1,5 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
defined('BASEPATH') OR exit('No direct script access allowed');
/**
* Notes:私域直播_活动表
@@ -10,8 +10,6 @@ class Market_sylive_activity_model extends HD_Model
{
private $table_name = 'lc_market_sylive_activity';
const KPI_SHARE_ID = 32; //这个活动id之后显示开工率
public function __construct()
{
parent::__construct($this->table_name, 'default');
@@ -10,10 +10,6 @@ class Market_sylive_organization_model extends HD_Model
{
private $table_name = 'lc_market_sylive_organization';
const ENROLL_DEAL_NO = 0; // 报名不处理
const ENROLL_DEAL_PUSH_CLUE = 1; // 提交狸车线索池
const ENROLL_DEAL_PUSH_CUSTOMER = 2; // 提交狸车客户池
public function __construct()
{
parent::__construct($this->table_name, 'default');
@@ -5,73 +5,48 @@ class Market_sytopic_enroll_model extends HD_Model
{
private $table_name = 'lc_market_sytopic_enroll';
const ENROLL_DEAL_NO = 0; // 报名不处理
const ENROLL_DEAL_PUSH_CLUE = 1; // 提交狸车线索池
const ENROLL_DEAL_PUSH_CUSTOMER = 2; // 提交狸车客户池
const STATUS_PENDING = 0; //待处理
const STATUS_SHOP = 1; //已到店
const STATUS_SUCCESS = 2; //已成交
const STATUS_INVALID = 3; //无效
public function __construct()
{
parent::__construct($this->table_name, 'default');
}
//专题报名
public function enroll($topicId, $moduleOptionId, $topicUserId, $name, $mobile)
public function enroll($id, $topicUserId, $name, $mobile)
{
$this->load->model('market/Market_sytopic_user_model', 'topic_user_model');
$this->load->model('market/market_sytopic_module_option_model');
$this->load->model('market/market_sylive_organization_model');
$this->load->model('market/market_sytopic_model', 'topic_model');
$optionRow = $this->market_sytopic_module_option_model->get(['id' => $id]);
$topicUser = $this->topic_user_model->get(['id' => $topicUserId]);
$where = ['status' => 0, 'topicId' => $topicId, 'userId' => $topicUser['userId'], 'moduleOptionId' => 0];
if ($moduleOptionId) {
$where['moduleOptionId'] = $moduleOptionId;
}
$row = $this->get($where);
$row = $this->get(['status' => 0, 'moduleOptionId' => $id, 'userId' => $topicUser['userId']]);
if ($row) {
// $this->update(['name' => $name, 'mobile' => $mobile], ['id' => $row['id']]);
return ['code' => 0, 'msg' => '您的信息已收到,无需重复操作'];
}
if ($moduleOptionId) {
$optionRow = $this->market_sytopic_module_option_model->get(['id' => $moduleOptionId]);
}
$topic = $this->topic_model->get(['id' => $topicId]);
$org = $this->market_sylive_organization_model->get(['organizationId' => $topic['organizationId']]);
$data = [
'topicUserId' => $topicUserId,
'userId' => $topicUser['userId'],
'channelId' => $topicUser['channelId'],
'topicId' => $topicId,
'name' => $name,
'mobile' => $mobile,
'enTime' => date('Y-m-d H:i:s'),
'createTime' => date('Y-m-d H:i:s'),
'enrollDeal' => $org ? $org['enrollDeal'] : self::ENROLL_DEAL_NO,
];
$optionRow['id'] && $data['moduleOptionId'] = $optionRow['id'];
$optionRow['topicId'] && $data['topicId'] = $optionRow['topicId'];
$optionRow['moduleId'] && $data['moduleId'] = $optionRow['moduleId'];
$res = $this->add($data);
if (!$res) {
return ['code' => 0, 'msg' => '提交失败'];
}
if (is_numeric($res)) { //数据同步到空间站
$this->load->library('market/sytopic_enroll_entity');
$this->sytopic_enroll_entity->synEnroll($res);
}
return ['code' => 1, 'msg' => '保存成功'];
}
public function statusCn()
{
$statusArray = [
self::STATUS_PENDING => '邀约中',
self::STATUS_SHOP => '已到店',
self::STATUS_SUCCESS => '已成交',
self::STATUS_INVALID => '战败'
0 => '待确认',
1 => '已确认',
2 => '无效单'
];
return $statusArray;
}
@@ -11,10 +11,6 @@ class Market_sytopic_module_model extends HD_Model
const TYPE_GRID = 4; //网格排列表
const TYPE_HORIZONTAL = 5; // 横排
const TYPE_ARTICLE = 6; // 文章
const TYPE_ENROLL_BANNER = 7; // 报名轮播图
const TYPE_ENROLL_GIFT = 8; // 礼品模块
const TYPE_ENROLL = 9; // 报名模块
const TYPE_ARRAY = [
// self::TYPE_BANNER => '主图',
@@ -23,9 +19,6 @@ class Market_sytopic_module_model extends HD_Model
self::TYPE_HORIZONTAL => '横排报名',
self::TYPE_SWIPER_BANNER => '轮播图',
self::TYPE_ARTICLE => '富文本',
self::TYPE_ENROLL_BANNER => '横排轮播图',
self::TYPE_ENROLL_GIFT => '礼品',
self::TYPE_ENROLL => '直接报名',
];
public function __construct()
@@ -35,8 +28,8 @@ class Market_sytopic_module_model extends HD_Model
public function getTopicModelIds($topicId)
{
$where = ['topicId' => $topicId, 'status' => 0, 'type!=' => self::TYPE_ENROLL_BANNER];
$modelList = $this->map('id', '', $where, 'sort desc,type asc', 1, 100, 'id,type,title');
$where = ['topicId' => $topicId, 'status' => 0];
$modelList = $this->map('id','type',$where, 'sort desc,type asc', 1, 100, 'id,type');
return $modelList ?: [];
}
@@ -20,53 +20,21 @@ class Market_sytopic_module_option_model extends HD_Model
$where = ['topicId' => $topicId, 'status' => 0, "moduleId in ({$modelIdsStr})" => null];
$modelOptionsList = $this->select($where, "FIELD (moduleId,{$modelIdsStr})", 1, 100);
foreach ($modelOptionsList as $item) {
$model = $modelList[$item['moduleId']][0];
$lists[$item['moduleId']]['type'] = $model['type'];
$lists[$item['moduleId']]['title'] = $model['title'];
$lists[$item['moduleId']]['lists'][] = $this->formItem($model, $item);;
}
}
return $lists;
}
/**
* 获取头部轮播
* @param $topicId
* @return array
*/
public function getTypeEnrollBannerList($topicId)
{
$this->load->model('market/market_sytopic_module_model');
$moduleModel = new Market_sytopic_module_model();
$modelList = $moduleModel->map('id', '', ['type' => $moduleModel::TYPE_ENROLL_BANNER, 'status' => 0], '', '', '', 'id,title');
$lists = [];
if ($modelList) {
$modelIdsStr = implode(',', array_keys($modelList));
$where = ['topicId' => $topicId, 'status' => 0, "moduleId in ({$modelIdsStr})" => null];
$modelOptionsList = $this->select($where, "FIELD (moduleId,{$modelIdsStr})", 1, 100);
foreach ($modelOptionsList as $item) {
$model = $modelList[$item['moduleId']][0];
$lists[] = [
'id' => $item['id'],
'title' => '',
'model_title' => $model['title'],
'popUpType' => $item['popUpType'],
'banner' => $item['banner'] ? build_qiniu_image_url($item['banner']) : '',
'type' => $moduleModel::TYPE_ENROLL_BANNER,
];
$type = $modelList[$item['moduleId']];
$lists[$item['moduleId']]['type'] = $type;
$lists[$item['moduleId']]['lists'][] = $this->formItem($type, $item);;
}
}
return $lists;
}
//格式化数据
private function formItem($model, $item)
private function formItem($type, $item)
{
$this->load->model('market/market_sytopic_module_model');
$this->load->model('market/market_sytopic_enroll_model');
$data = [
'id' => $item['id'],
'model_title' => $model['title'],
'title' => $item['title'],
'subTitle' => $item['subTitle'],
'showBtn' => (bool)$item['showBtn'],
@@ -83,8 +51,8 @@ class Market_sytopic_module_option_model extends HD_Model
}
}
$data['otherImg'] = $otherImgSet;
$jsonData = $item['jsondata'] ? json_decode($item['jsondata'], true) : [];
switch ($model['type']) {
$jsonData = json_encode($item['jsondata'], true);
switch ($type) {
case Market_sytopic_module_model::TYPE_DISCOUNT: //特惠报名
$endTime = 0;
$showTime = false;
@@ -118,24 +86,9 @@ class Market_sytopic_module_option_model extends HD_Model
$data['introduction'] = $item['introduction'];
$data['createTime'] = $item['createTime'];
break;
case Market_sytopic_module_model::TYPE_ENROLL_GIFT://礼品模块
$enroll = true; //是否可报名
if ($item['enrollEndTime'] != '0000-00-00 00:00:00') {
$enrollEndTime = $item['enrollEndTime'];
if (strtotime($item['enrollEndTime']) - time() <= 0) {
$data['btnText'] = '已结束';
$enroll = false;
}
} else {
$enrollEndTime = '';
}
$data['enrollEndTime'] = $enrollEndTime;
$data['enroll'] = $enroll;
break;
default:
$data['introduction'] = strip_tags($item['introduction']);
}
$data['jsonData'] = $jsonData;
return $data;
}
}
@@ -87,7 +87,7 @@ class Receiver_customers_model extends HD_Model
$arr[4] = ['name' => '外展外拓', 'list' => [' 40' => '精准地推', ' 41' => '车展', ' 42' => '静展', ' 43' => '走进企业']];
$arr[5] = ['name' => '自媒体', 'list' => [' 50' => '小红书号', ' 51' => '咸鱼号', ' 52' => '抖音号', ' 53' => '狸车素材', ' 54' => '知乎号', ' 55' => '视频号']];
$arr[6] = ['name' => '网络推广', 'list' => [' 60' => '抖音本地通表单', ' 61' => '抖音本地通私信', ' 62' => '视频号', ' 63' => '本地投放(狸车分配)']];
$arr[7] = ['name' => '厂商分配', 'list' => [' 70' => '传统渠道', ' 71' => '垂媒-懂车帝', ' 72' => '垂媒-汽车之家', ' 73' => '垂媒-易车', ' 74' => '抖音-效果通', ' 75' => '抖音-本地', ' 76' => '抖音-本地通', ' 77' => '直播活动']];
$arr[7] = ['name' => '厂商分配', 'list' => [' 70' => '传统渠道', ' 71' => '垂媒-懂车帝', ' 72' => '垂媒-汽车之家', ' 73' => '垂媒-易车', ' 74' => '抖音-效果通', ' 75' => '抖音-本地生活', ' 76' => '抖音-本地通', ' 77' => '直播活动']];
if ($id) {
return $arr[$id];
@@ -103,7 +103,7 @@ class Receiver_customers_model extends HD_Model
$arr[4] = ['name' => '外展外拓', 'list' => [40 => '精准地推', 41 => '车展', 42 => '静展', 43 => '走进企业']];
$arr[5] = ['name' => '自媒体', 'list' => [50 => '小红书号', 51 => '咸鱼号', 52 => '抖音号', 53 => '狸车素材', 54 => '知乎号', 55 => '视频号']];
$arr[6] = ['name' => '网络推广', 'list' => [60 => '抖音本地通表单', 61 => '抖音本地通私信', 62 => '视频号', 63 => '狸车分配']];
$arr[7] = ['name' => '厂商分配', 'list' => [70 => '传统渠道', 71 => '垂媒-懂车帝', 72 => '垂媒-汽车之家', 73 => '垂媒-易车', 74 => '抖音-效果通', 75 => '抖音-本地', 76 => '抖音-本地通', 77 => '直播活动']];
$arr[7] = ['name' => '厂商分配', 'list' => [70 => '传统渠道', 71 => '垂媒-懂车帝', 72 => '垂媒-汽车之家', 73 => '垂媒-易车', 74 => '抖音-效果通', 75 => '抖音-本地生活', 76 => '抖音-本地通', 77 => '直播活动']];
if ($id) {
return $arr[$id];
@@ -206,16 +206,6 @@ class Receiver_customers_model extends HD_Model
}
}
public function cbrandAry($c_brand=null){
$arr = [0 => '综合', 1 => '东风纳米', 4 => '哪吒', 5 => '零跑'];
if (is_numeric($c_brand)) {
return $arr[$c_brand];
} else {
return $arr;
}
}
public function count_order($where)
{
return $this->select_order($where, '', '', '', '', 1);
Vendored Regular → Executable
+1 -1
View File
@@ -4,4 +4,4 @@
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInitd0872984a1db7aa104ae1184a3170d3e::getLoader();
return ComposerAutoloaderInit100dfac5df6b34365a27ff7ef036db8c::getLoader();
-1
View File
@@ -1 +0,0 @@
../wechatpay/wechatpay-guzzle-middleware/tool/CertificateDownloader.php
+14
View File
@@ -0,0 +1,14 @@
#!/usr/bin/env sh
dir=$(cd "${0%[/\\]*}" > /dev/null; cd '../wechatpay/wechatpay-guzzle-middleware/tool' && pwd)
if [ -d /proc/cygdrive ]; then
case $(which php) in
$(readlink -n /proc/cygdrive)/*)
# We are in Cygwin using Windows php, so the path must be translated
dir=$(cygpath -m "$dir");
;;
esac
fi
"${dir}/CertificateDownloader.php" "$@"
Vendored Regular → Executable
View File
Vendored Regular → Executable
View File
Vendored Regular → Executable
View File
Vendored Regular → Executable
+5 -2
View File
@@ -6,13 +6,16 @@ $vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
'5255c38a0faeba867671b61dfda6d864' => $vendorDir . '/paragonie/random_compat/lib/random.php',
'7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
'023d27dca8066ef29e6739335ea73bad' => $vendorDir . '/symfony/polyfill-php70/bootstrap.php',
'25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php',
'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php',
'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
'f598d06aa772fa33d905e87be6398fb1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
'37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
'256c1545158fc915c75e51a931bdba60' => $vendorDir . '/lcobucci/jwt/compat/class-aliases.php',
'0d273777b2b0d96e49fb3d800c6b0e81' => $vendorDir . '/lcobucci/jwt/compat/json-exception-polyfill.php',
'd6b246ac924292702635bb2349f4a64b' => $vendorDir . '/lcobucci/jwt/compat/lcobucci-clock-polyfill.php',
);
Vendored Regular → Executable
View File
Vendored Regular → Executable
+1
View File
@@ -16,6 +16,7 @@ return array(
'Symfony\\Polyfill\\Intl\\Normalizer\\' => array($vendorDir . '/symfony/polyfill-intl-normalizer'),
'Symfony\\Polyfill\\Intl\\Idn\\' => array($vendorDir . '/symfony/polyfill-intl-idn'),
'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'),
'Lcobucci\\JWT\\' => array($vendorDir . '/lcobucci/jwt/src'),
'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'),
'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'),
'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'),
Vendored Regular → Executable
+7 -7
View File
@@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInitd0872984a1db7aa104ae1184a3170d3e
class ComposerAutoloaderInit100dfac5df6b34365a27ff7ef036db8c
{
private static $loader;
@@ -19,15 +19,15 @@ class ComposerAutoloaderInitd0872984a1db7aa104ae1184a3170d3e
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInitd0872984a1db7aa104ae1184a3170d3e', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInit100dfac5df6b34365a27ff7ef036db8c', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInitd0872984a1db7aa104ae1184a3170d3e', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInit100dfac5df6b34365a27ff7ef036db8c', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) {
require_once __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInit100dfac5df6b34365a27ff7ef036db8c::getInitializer($loader));
} else {
$map = require __DIR__ . '/autoload_namespaces.php';
foreach ($map as $namespace => $path) {
@@ -48,19 +48,19 @@ class ComposerAutoloaderInitd0872984a1db7aa104ae1184a3170d3e
$loader->register(true);
if ($useStaticLoader) {
$includeFiles = Composer\Autoload\ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e::$files;
$includeFiles = Composer\Autoload\ComposerStaticInit100dfac5df6b34365a27ff7ef036db8c::$files;
} else {
$includeFiles = require __DIR__ . '/autoload_files.php';
}
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequired0872984a1db7aa104ae1184a3170d3e($fileIdentifier, $file);
composerRequire100dfac5df6b34365a27ff7ef036db8c($fileIdentifier, $file);
}
return $loader;
}
}
function composerRequired0872984a1db7aa104ae1184a3170d3e($fileIdentifier, $file)
function composerRequire100dfac5df6b34365a27ff7ef036db8c($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
require $file;
Vendored Regular → Executable
+18 -7
View File
@@ -4,18 +4,21 @@
namespace Composer\Autoload;
class ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e
class ComposerStaticInit100dfac5df6b34365a27ff7ef036db8c
{
public static $files = array (
'7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
'5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php',
'7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
'023d27dca8066ef29e6739335ea73bad' => __DIR__ . '/..' . '/symfony/polyfill-php70/bootstrap.php',
'25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php',
'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
'f598d06aa772fa33d905e87be6398fb1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
'37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
'256c1545158fc915c75e51a931bdba60' => __DIR__ . '/..' . '/lcobucci/jwt/compat/class-aliases.php',
'0d273777b2b0d96e49fb3d800c6b0e81' => __DIR__ . '/..' . '/lcobucci/jwt/compat/json-exception-polyfill.php',
'd6b246ac924292702635bb2349f4a64b' => __DIR__ . '/..' . '/lcobucci/jwt/compat/lcobucci-clock-polyfill.php',
);
public static $prefixLengthsPsr4 = array (
@@ -44,6 +47,10 @@ class ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e
array (
'Psr\\Http\\Message\\' => 17,
),
'L' =>
array (
'Lcobucci\\JWT\\' => 13,
),
'G' =>
array (
'GuzzleHttp\\Psr7\\' => 16,
@@ -94,6 +101,10 @@ class ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e
array (
0 => __DIR__ . '/..' . '/psr/http-message/src',
),
'Lcobucci\\JWT\\' =>
array (
0 => __DIR__ . '/..' . '/lcobucci/jwt/src',
),
'GuzzleHttp\\Psr7\\' =>
array (
0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src',
@@ -136,10 +147,10 @@ class ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e::$prefixDirsPsr4;
$loader->prefixesPsr0 = ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e::$prefixesPsr0;
$loader->classMap = ComposerStaticInitd0872984a1db7aa104ae1184a3170d3e::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInit100dfac5df6b34365a27ff7ef036db8c::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit100dfac5df6b34365a27ff7ef036db8c::$prefixDirsPsr4;
$loader->prefixesPsr0 = ComposerStaticInit100dfac5df6b34365a27ff7ef036db8c::$prefixesPsr0;
$loader->classMap = ComposerStaticInit100dfac5df6b34365a27ff7ef036db8c::$classMap;
}, null, ClassLoader::class);
}
Vendored Regular → Executable
+275 -52
View File
@@ -4,6 +4,11 @@
"version": "v1.0.13",
"version_normalized": "1.0.13.0",
"target-dir": "Gregwar/Cache",
"source": {
"type": "git",
"url": "https://github.com/Gregwar/Cache.git",
"reference": "184cc341c25298ff7d584f86b55b6ca26626da4f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Gregwar/Cache/zipball/184cc341c25298ff7d584f86b55b6ca26626da4f",
@@ -44,6 +49,11 @@
"version": "v2.1.0",
"version_normalized": "2.1.0.0",
"target-dir": "Gregwar/Image",
"source": {
"type": "git",
"url": "https://github.com/Gregwar/Image.git",
"reference": "1cf64c34cbb22933b36727c16b15ed4d925b6fc6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Gregwar/Image/zipball/1cf64c34cbb22933b36727c16b15ed4d925b6fc6",
@@ -90,20 +100,25 @@
},
{
"name": "guzzlehttp/guzzle",
"version": "6.5.5",
"version_normalized": "6.5.5.0",
"version": "6.5.8",
"version_normalized": "6.5.8.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
"reference": "a52f0440530b54fa079ce76e8c5d196a42cad981"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/9d4290de1cfd701f38099ef7e183b64b4b7b0c5e",
"reference": "9d4290de1cfd701f38099ef7e183b64b4b7b0c5e",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981",
"reference": "a52f0440530b54fa079ce76e8c5d196a42cad981",
"shasum": ""
},
"require": {
"ext-json": "*",
"guzzlehttp/promises": "^1.0",
"guzzlehttp/psr7": "^1.6.1",
"guzzlehttp/psr7": "^1.9",
"php": ">=5.5",
"symfony/polyfill-intl-idn": "^1.17.0"
"symfony/polyfill-intl-idn": "^1.17"
},
"require-dev": {
"ext-curl": "*",
@@ -113,7 +128,7 @@
"suggest": {
"psr/log": "Required for using the Log middleware"
},
"time": "2020-06-16T21:01:06+00:00",
"time": "2022-06-20T22:16:07+00:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -122,22 +137,52 @@
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"GuzzleHttp\\": "src/"
},
"files": [
"src/functions_include.php"
]
],
"psr-4": {
"GuzzleHttp\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "Jeremy Lindblom",
"email": "jeremeamia@gmail.com",
"homepage": "https://github.com/jeremeamia"
},
{
"name": "George Mponos",
"email": "gmponos@gmail.com",
"homepage": "https://github.com/gmponos"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Márk Sági-Kazár",
"email": "mark.sagikazar@gmail.com",
"homepage": "https://github.com/sagikazarmark"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle is a PHP HTTP client library",
@@ -154,12 +199,17 @@
},
{
"name": "guzzlehttp/promises",
"version": "1.4.1",
"version_normalized": "1.4.1.0",
"version": "1.5.2",
"version_normalized": "1.5.2.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
"reference": "b94b2807d85443f9719887892882d0329d1e2598"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d",
"reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d",
"url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598",
"reference": "b94b2807d85443f9719887892882d0329d1e2598",
"shasum": ""
},
"require": {
@@ -168,31 +218,46 @@
"require-dev": {
"symfony/phpunit-bridge": "^4.4 || ^5.1"
},
"time": "2021-03-07T09:25:29+00:00",
"time": "2022-08-28T14:55:35+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.4-dev"
"dev-master": "1.5-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"GuzzleHttp\\Promise\\": "src/"
},
"files": [
"src/functions_include.php"
]
],
"psr-4": {
"GuzzleHttp\\Promise\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
}
],
"description": "Guzzle promises library",
@@ -202,12 +267,17 @@
},
{
"name": "guzzlehttp/psr7",
"version": "1.8.2",
"version_normalized": "1.8.2.0",
"version": "1.9.0",
"version_normalized": "1.9.0.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91",
"reference": "dc960a912984efb74d0a90222870c72c87f10c91",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
"reference": "e98e3e6d4f86621a9b75f623996e6bbdeb4b9318",
"shasum": ""
},
"require": {
@@ -225,34 +295,55 @@
"suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
},
"time": "2021-04-26T09:17:50+00:00",
"time": "2022-06-20T21:43:03+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.7-dev"
"dev-master": "1.9-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
},
"files": [
"src/functions_include.php"
]
],
"psr-4": {
"GuzzleHttp\\Psr7\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Michael Dowling",
"email": "mtdowling@gmail.com",
"homepage": "https://github.com/mtdowling"
},
{
"name": "George Mponos",
"email": "gmponos@gmail.com",
"homepage": "https://github.com/gmponos"
},
{
"name": "Tobias Nyholm",
"email": "tobias.nyholm@gmail.com",
"homepage": "https://github.com/Nyholm"
},
{
"name": "Márk Sági-Kazár",
"email": "mark.sagikazar@gmail.com",
"homepage": "https://github.com/sagikazarmark"
},
{
"name": "Tobias Schultze",
"email": "webmaster@tubo-world.de",
"homepage": "https://github.com/Tobion"
}
],
@@ -268,13 +359,83 @@
"url"
]
},
{
"name": "lcobucci/jwt",
"version": "3.4.6",
"version_normalized": "3.4.6.0",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/jwt.git",
"reference": "3ef8657a78278dfeae7707d51747251db4176240"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/lcobucci/jwt/zipball/3ef8657a78278dfeae7707d51747251db4176240",
"reference": "3ef8657a78278dfeae7707d51747251db4176240",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"ext-openssl": "*",
"php": "^5.6 || ^7.0"
},
"require-dev": {
"mikey179/vfsstream": "~1.5",
"phpmd/phpmd": "~2.2",
"phpunit/php-invoker": "~1.1",
"phpunit/phpunit": "^5.7 || ^7.3",
"squizlabs/php_codesniffer": "~2.3"
},
"suggest": {
"lcobucci/clock": "*"
},
"time": "2021-09-28T19:18:28+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1-dev"
}
},
"installation-source": "dist",
"autoload": {
"files": [
"compat/class-aliases.php",
"compat/json-exception-polyfill.php",
"compat/lcobucci-clock-polyfill.php"
],
"psr-4": {
"Lcobucci\\JWT\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Luís Otávio Cobucci Oblonczyk",
"email": "lcobucci@gmail.com",
"role": "Developer"
}
],
"description": "A simple library to work with JSON Web Token and JSON Web Signature",
"keywords": [
"JWS",
"jwt"
]
},
{
"name": "mikehaertl/php-pdftk",
"version": "0.11.0",
"version_normalized": "0.11.0.0",
"source": {
"type": "git",
"url": "https://github.com/mikehaertl/php-pdftk.git",
"reference": "61ba14c08491c1bb7d479c87087f236389b4babf"
},
"dist": {
"type": "zip",
"url": "https://mirrors.tencent.com/repository/composer/mikehaertl/php-pdftk/0.11.0/mikehaertl-php-pdftk-0.11.0.zip",
"url": "https://api.github.com/repos/mikehaertl/php-pdftk/zipball/61ba14c08491c1bb7d479c87087f236389b4babf",
"reference": "61ba14c08491c1bb7d479c87087f236389b4babf",
"shasum": ""
},
@@ -294,6 +455,7 @@
"mikehaertl\\pdftk\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
@@ -313,9 +475,14 @@
"name": "mikehaertl/php-shellcommand",
"version": "1.6.4",
"version_normalized": "1.6.4.0",
"source": {
"type": "git",
"url": "https://github.com/mikehaertl/php-shellcommand.git",
"reference": "3488d7803df1e8f1a343d3d0ca452d527ad8d5e5"
},
"dist": {
"type": "zip",
"url": "https://mirrors.tencent.com/repository/composer/mikehaertl/php-shellcommand/1.6.4/mikehaertl-php-shellcommand-1.6.4.zip",
"url": "https://api.github.com/repos/mikehaertl/php-shellcommand/zipball/3488d7803df1e8f1a343d3d0ca452d527ad8d5e5",
"reference": "3488d7803df1e8f1a343d3d0ca452d527ad8d5e5",
"shasum": ""
},
@@ -333,6 +500,7 @@
"mikehaertl\\shellcommand\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
@@ -351,9 +519,14 @@
"name": "mikehaertl/php-tmpfile",
"version": "1.2.1",
"version_normalized": "1.2.1.0",
"source": {
"type": "git",
"url": "https://github.com/mikehaertl/php-tmpfile.git",
"reference": "70a5b70b17bc0d9666388e6a551ecc93d0b40a10"
},
"dist": {
"type": "zip",
"url": "https://mirrors.tencent.com/repository/composer/mikehaertl/php-tmpfile/1.2.1/mikehaertl-php-tmpfile-1.2.1.zip",
"url": "https://api.github.com/repos/mikehaertl/php-tmpfile/zipball/70a5b70b17bc0d9666388e6a551ecc93d0b40a10",
"reference": "70a5b70b17bc0d9666388e6a551ecc93d0b40a10",
"shasum": ""
},
@@ -369,6 +542,7 @@
"mikehaertl\\tmp\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
@@ -385,24 +559,29 @@
},
{
"name": "paragonie/random_compat",
"version": "v2.0.20",
"version_normalized": "2.0.20.0",
"version": "v2.0.21",
"version_normalized": "2.0.21.0",
"source": {
"type": "git",
"url": "https://github.com/paragonie/random_compat.git",
"reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/0f1f60250fccffeaf5dda91eea1c018aed1adc2a",
"reference": "0f1f60250fccffeaf5dda91eea1c018aed1adc2a",
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
"reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
"shasum": ""
},
"require": {
"php": ">=5.2.0"
},
"require-dev": {
"phpunit/phpunit": "4.*|5.*"
"phpunit/phpunit": "*"
},
"suggest": {
"ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
},
"time": "2021-04-17T09:33:01+00:00",
"time": "2022-02-16T17:07:03+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -433,6 +612,11 @@
"name": "psr/http-message",
"version": "1.0.1",
"version_normalized": "1.0.1.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
@@ -480,6 +664,11 @@
"name": "ralouphie/getallheaders",
"version": "3.0.3",
"version_normalized": "3.0.3.0",
"source": {
"type": "git",
"url": "https://github.com/ralouphie/getallheaders.git",
"reference": "120b605dfeb996808c31b6477290a714d356e822"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
@@ -517,6 +706,11 @@
"name": "symfony/polyfill-intl-idn",
"version": "v1.19.0",
"version_normalized": "1.19.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
"reference": "4ad5115c0f5d5172a9fe8147675ec6de266d8826"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/4ad5115c0f5d5172a9fe8147675ec6de266d8826",
@@ -585,6 +779,11 @@
"name": "symfony/polyfill-intl-normalizer",
"version": "v1.19.0",
"version_normalized": "1.19.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
"reference": "8db0ae7936b42feb370840cf24de1a144fb0ef27"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8db0ae7936b42feb370840cf24de1a144fb0ef27",
@@ -649,6 +848,11 @@
"name": "symfony/polyfill-php70",
"version": "v1.19.0",
"version_normalized": "1.19.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php70.git",
"reference": "3fe414077251a81a1b15b1c709faf5c2fbae3d4e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/3fe414077251a81a1b15b1c709faf5c2fbae3d4e",
@@ -709,6 +913,11 @@
"name": "symfony/polyfill-php72",
"version": "v1.19.0",
"version_normalized": "1.19.0.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php72.git",
"reference": "beecef6b463b06954638f02378f52496cb84bacc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/beecef6b463b06954638f02378f52496cb84bacc",
@@ -763,20 +972,24 @@
},
{
"name": "tencentcloud/common",
"version": "3.0.436",
"version_normalized": "3.0.436.0",
"version": "3.0.712",
"version_normalized": "3.0.712.0",
"source": {
"type": "git",
"url": "https://github.com/tencentcloud-sdk-php/common.git",
"reference": "5d49bdbc237148c2082858ade73610d9e9d61cbc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/tencentcloud-sdk-php/common/zipball/8e1742f06287accfd173141a919d3460d097ac03",
"reference": "8e1742f06287accfd173141a919d3460d097ac03",
"url": "https://api.github.com/repos/tencentcloud-sdk-php/common/zipball/5d49bdbc237148c2082858ade73610d9e9d61cbc",
"reference": "5d49bdbc237148c2082858ade73610d9e9d61cbc",
"shasum": ""
},
"require": {
"guzzlehttp/guzzle": "^6.3||^7.0",
"guzzlehttp/psr7": "^1.4",
"php": ">=5.6.0"
},
"time": "2021-07-16T01:04:49+00:00",
"time": "2022-08-29T03:14:37+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -801,18 +1014,23 @@
},
{
"name": "tencentcloud/ocr",
"version": "3.0.436",
"version_normalized": "3.0.436.0",
"version": "3.0.712",
"version_normalized": "3.0.712.0",
"source": {
"type": "git",
"url": "https://github.com/tencentcloud-sdk-php/ocr.git",
"reference": "c0d21b263eccfe067731aad39232f537100d43b3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/tencentcloud-sdk-php/ocr/zipball/3158bf1b0d4c89ca0623d0c4eda76a4a8eba656b",
"reference": "3158bf1b0d4c89ca0623d0c4eda76a4a8eba656b",
"url": "https://api.github.com/repos/tencentcloud-sdk-php/ocr/zipball/c0d21b263eccfe067731aad39232f537100d43b3",
"reference": "c0d21b263eccfe067731aad39232f537100d43b3",
"shasum": ""
},
"require": {
"tencentcloud/common": "3.0.436"
"tencentcloud/common": "3.0.712"
},
"time": "2021-07-16T01:13:52+00:00",
"time": "2022-08-29T03:29:43+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -839,6 +1057,11 @@
"name": "wechatpay/wechatpay-guzzle-middleware",
"version": "0.2.2",
"version_normalized": "0.2.2.0",
"source": {
"type": "git",
"url": "https://github.com/wechatpay-apiv3/wechatpay-guzzle-middleware.git",
"reference": "6782ac33ed8cf97628609a71cdc5e84a6a40677a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/wechatpay-apiv3/wechatpay-guzzle-middleware/zipball/6782ac33ed8cf97628609a71cdc5e84a6a40677a",
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File

Some files were not shown because too many files have changed in this diff Show More