【小编推荐】CRMEB二次开发知识点1

2024-02-19   |   发布者:   |   查看:3320次

CRMEB

后台的前端:

使用了 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。

-