后台的前端:
使用了 iview
cd 到文件夹下面,然后 npm install ,npm run serve.
---------
--------
ngix跨域:
add_header Access-Control-Allow-Origin '*';
add_header Access-Control-Allow-Methods 'POST,PUT,GET,DELETE';
add_header Access-Control-Allow-Headers 'version, access-token, user-token, Accept, apiAuth, User-Agent, Keep-Alive, Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With';
if ($request_method = 'OPTIONS') {
return 204;
}
----------------------------------
后台前端地址修改:setting.js中
const Url = 'http://qi.域名.com/adminapi'
数据字典:
https://doc.crmeb.com/web/single/crmeb_v4/1130
前端教程:https://ke.qq.com/course/4125326?tuin=5e252c1
v4代码及教程:https://gitee.com/ZhongBangKeJi/CRMEB#https://gitee.com/link?target=https%3A%2F%2Fke.qq.com%2Fcourse%2F4125326%3Ftuin%3D5e252c1
视频教程:
https://www.bilibili.com/video/av713792287/?p=2&spm_id_from=pageDriver
-------------------------------------
接口开发:
在/daosheng.域名.com/app/api/route/ 中查找(开源版),对应的路径和控制器
在//sjyh.域名.com/route/api.php 中查找(开源版),对应的路径和控制器
如:
Route::get('site_config', 'v1.PublicController/getSiteConfig')->name('getSiteConfig');//获取网站配置
http://daosheng.域名.com/api/site_config 对应的控制器是 app/api/controller/v1/PublicController.php 中的 getSiteConfig方法。
举例:
在 /daosheng.域名.com/app/api/route/V1.PHP中,
Route::get('jifenzhuanzhang', 'v1.LiangController/jifenzhuanzhang')->name('jifenzhuanzhang');//积分转账(注意增加到middleware(\app\api\middleware\AuthTokenMiddleware)是需要验证token的,
然后在/app/api/controller/v1/下面创建文件 LiangController.php,创建方法
访问路径:
https://daosheng.域名.com/api/jifenzhuanzhang?ziji=2&jine=30&duifang=13546303520
https://qi.域名.com/api/jifenzhuanzhang?ziji=2&jine=30&duifang=13546303520
----------------------------------------------------------------------
---------------------------------------------------------------------
成功后执行的方法:/qi.域名.com/app/listener/order/Pay.php
在订单表中增加字段,方便查找 :
/daosheng.域名.com/app/services/order/StoreOrderCreateServices.php
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
支付后执行操作:
/qi.域名.com/app/listener/order/Pay.php 监听到支付后执行的动作。
-----------------
打印会员信息:
import {
getUserInfo
} from '@/api/user.js';
getUserInfo().then(res => {})
{"uid":23,"real_name":"","birthday":0,"card_id":"","mark":"","partner_id":0,"group_id":0,"nickname":"龙光科技","avatar":"https://sjyh.域名.com/uploads/system/723adbdd4e49a0f9394dfc700ab5dba3.png","phone":"13834146602","add_time":1650893747,"last_time":1650903308,"now_money":"0.00","brokerage_price":"0.00","integral":30,"exp":"500.00","sign_num":1,"status":1,"level":1,"agent_level":0,"spread_open":1,"spread_uid":0,"spread_time":0,"spread_lottery":1,"user_type":"routine","is_promoter":1,"pay_count":0,"spread_count":0,"addres":"","adminid":false,"login_type":"","record_phone":"","is_money_level":1,"is_ever_level":0,"overdue_time":1654138555,"uniqid":"","bar_code":"515797384","rand_code":0,"sex":0,"provincials":"","province":0,"city":0,"area":0,"street":0,"jiaoyibi":0,"zongjifen":0,"yanglaobi":0,"total_integral":0,"svip_open":true,"is_open_member":true,"agent_level_name":"","is_complete":0,"couponCount":0,"like":0,"orderStatusNum":{"order_count":"0","sum_price":"0","unpaid_count":"0","unshipped_count":"0","received_count":"0","evaluated_count":"0","unwritoff_count":"0","complete_count":"0","refunding_count":"0","refunded_count":"0","refund_count":"0","yue_pay_status":1,"pay_weixin_open":1,"ali_pay_status":true},"notice":0,"recharge":0,"orderStatusSum":0,"extractTotalPrice":0,"extractPrice":"0.00","statu":2,"spread_status":true,"broken_commission":0,"commissionCount":"0.00","vip":true,"vip_id":3,"vip_icon":"/uploads/system/fbacd351e606f494431a9c777ce7522c.png","vip_name":"VIP","yesterDay":0,"recharge_switch":1,"broken_day":0,"balance_func_status":1,"invioce_func":true,"special_invoice":true,"collectCount":0,"pay_vip_status":true,"member_style":1,"vip_status":3,"service_num":0,"is_agent_level":false,"visit_num":4,"user_extract_bank_status":0,"user_extract_wechat_status":1,"user_extract_alipay_status":0}
------------
注册 增加 字段:
/qi.域名.com/app/controller/api/v1/LoginController.php
/qi.域名.com/app/services/user/LoginServices.php
----------------------
分销海报修改:
前台:/pages/users/user_spread_code/index.vue 143行 onread中
this.val = `${HTTP_REQUEST_URL}/pages/login/index/?spread=${this.uid}`
--------------------
前台获取配置的网址
import {
TOKENNAME,
HTTP_REQUEST_URL
} from '@/config/app.js';
this.val = `${HTTP_REQUEST_URL}/pages/login/index/?spread=${this.uid}`
------------------------
关于h5 打包成h5后,直接覆盖上传到 public目录下。
*-------------
微信公众号 取消自动授权
app.vue 中 去掉 import Auth from '@/libs/wechat.js';
*************************--
打印信息到 文件中
引入:use think\facade\Db; use think\facade\Log;
Log::error('****************-'.json_encode($orderInfo));
----------------------------
打印个人信息:
{
"uid": 2,
"real_name": "\u4e8c\u7ea7",
"birthday": 0,
"card_id": "",
"mark": "",
"partner_id": 0,
"group_id": 0,
"nickname": "138****6602",
"avatar": "http:\/\/pumeiren.域名.com\/uploads\/system\/723adbdd4e49a0f9394dfc700ab5dba3.png",
"phone": "13834146602",
"add_time": 1699927785,
"last_time": 1699955943,
"now_money": "999999.00",
"brokerage_price": "0.00",
"integral": 999999,
"exp": "0.00",
"sign_num": 0,
"status": 1,
"level": 0,
"agent_level": 0,
"spread_open": 1,
"spread_uid": 1,
"spread_time": 1699955189,
"spread_lottery": 1,
"work_uid": 0,
"work_userid": null,
"user_type": "h5",
"is_promoter": 1,
"pay_count": 0,
"spread_count": 0,
"addres": "",
"adminid": 0,
"login_type": "",
"login_city": "\u5c71\u897f\u7701\u592a\u539f\u5e02",
"record_phone": "",
"is_money_level": 0,
"is_ever_level": 0,
"overdue_time": 0,
"uniqid": "",
"bar_code": "559960844",
"rand_code": 0,
"sex": 0,
"provincials": "",
"province": 0,
"city": 0,
"area": 0,
"street": 0,
"is_del": 0,
"delete_time": null,
"extend_info": [],
"level_status": 1,
"level_extend_info": [],
"is_first_order": -1,
"is_newcomer": -1
}
{"uid":2,"real_name":"www","birthday":0,"card_id":"","mark":"","partner_id":0,"group_id":0,"nickname":"138****6602","avatar":"http:\/\/pumeiren.域名.com\/uploads\/system\/723adbdd4e49a0f9394dfc700ab5dba3.png","phone":"13834146602","add_time":1699927785,"last_time":1699955943,"now_money":"999749.00","brokerage_price":"0.00","integral":999999,"exp":"0.00","sign_num":0,"status":1,"level":0,"agent_level":1,"spread_open":1,"spread_uid":1,"spread_time":1699955189,"spread_lottery":1,"work_uid":0,"work_userid":null,"user_type":"h5","is_promoter":1,"pay_count":1,"spread_count":0,"addres":"","adminid":0,"login_type":"","login_city":"\u5c71\u897f\u7701\u592a\u539f\u5e02","record_phone":"13834146602","is_money_level":0,"is_ever_level":0,"overdue_time":0,"uniqid":"","bar_code":"559960844","rand_code":0,"sex":0,"provincials":"","province":0,"city":0,"area":0,"street":0,"is_del":0,"delete_time":null,"extend_info":[],"level_status":1,"level_extend_info":[],"is_first_order":-1,"is_newcomer":-1}
----------------------------
后台增加配置 字段
/daosheng.域名.com/app/services/system/config/SystemConfigServices.php
-----------------
获得佣金:默认是 必须点击 收货才能,佣金到账
修改:在 pages/order_pay_status/index.vue中
getOrderPayInfo: 方法中
if(res.data.product_type==1){ this.zidongshouhuo(); } 如果是 卡密网盘自动发货 自动收货,完成订单。
/*
自动收货
*/
zidongshouhuo(){
let that=this;
console.log('--------自动收货'+that.orderId);
orderTake(that.orderId).then(res => {
return that.$util.Tips({
title: '操作成功',
icon: 'success'
});
}).catch(err => {
return that.$util.Tips({
title: err
});
})
},
-----------------------------------
赠送余额 :
eb_store_product 中增加字段 give_money
eb_store_order 中增加字段 gain_money
/daosheng.域名.com/app/services/order/StoreOrderCreateServices.php 中
增加:
$cartInfoGainmoney = isset($cart['productInfo']['give_money']) ? bcmul((string)$cart['cart_num'], (string)$cart['productInfo']['give_money'], 0) : 0;
$gainMoney = bcadd((string)$gainMoney, (string)$cartInfoGainmoney, 0);
Log::error('\n'.$gainMoney.'\n');
$orderInfo = [中 增加字段: 'gain_money'=>$gainMoney, 此时 提交订单 数据库 eb_store_order中gain_money 可以获得 值。
下一步:
在 /app/listener/order/Pay.php中获取 gain_money ,然后增加
后端:
前台:\src\pages\product\productAdd\index.vue
后台:/daosheng.域名.com/app/controller/admin/v1/product/StoreProduct.php save增加字段
------------------
computed: {
...mapGetters(['isLogin', 'uid', 'viewColor']),
},
this.uid即可获得 用户id。
-