diff --git a/addon/futures/model/Futures.php b/addon/futures/model/Futures.php index b621a94a..67687708 100644 --- a/addon/futures/model/Futures.php +++ b/addon/futures/model/Futures.php @@ -302,6 +302,13 @@ class Futures extends BaseModel{ 'violation_num' => Db::raw('violation_num+1'), 'total_violation_num' => Db::raw('total_violation_num+1'), ]); + Db::name('futures_user_violation_records') + ->insert([ + 'site_id' => $date['site_id'], + 'member_id' => $date['member_id'], + 'futures_id' => $id, + 'created_time' => time(), + ]); // 判断:如果当前次数已经到达限制 进行惩罚操作 $futuresUserInfo = Db::name('futures_user') ->field('violation_num,site_id,punish_time') diff --git a/addon/futures/model/User.php b/addon/futures/model/User.php index 54d1dfe1..c1285c6c 100644 --- a/addon/futures/model/User.php +++ b/addon/futures/model/User.php @@ -232,4 +232,45 @@ class User extends BaseModel{ ]); } + /** + * Common: 获取违规记录 + * Author: wu-hui + * Time: 2023/03/23 13:46 + * @return array + * @throws \think\db\exception\DbException + */ + public function violationRecords(){ + // 参数获取 + $page = input('page',1); + $pageSize = input('page_size',PAGE_LIST_ROWS); + $memberId = input('member_id'); + // 条件生成 + $where = [ + ['site_id','=',$this->site_id], + ['member_id','=',$memberId] + ]; + // 列表获取 + $field = [ + 'id', + 'created_time' + ]; + $result = Db::name('futures_user_violation_records') + ->field($field) + ->where($where) + ->order(['id'=>'DESC']) + ->paginate(['list_rows' => $pageSize,'page' => $page]); + if($result) { + $result = $result->toArray(); + $list = [ + 'count' => $result['total'], + 'list' => $result['data'], + 'page_count' => $result['last_page'], + ]; + return $this->success($list); + } + + return $this->success(); + } + + } \ No newline at end of file diff --git a/addon/futures/shop/controller/User.php b/addon/futures/shop/controller/User.php index 979b7102..91b217f0 100644 --- a/addon/futures/shop/controller/User.php +++ b/addon/futures/shop/controller/User.php @@ -50,8 +50,13 @@ class User extends BaseShop{ $this->assign('member_id',input('member_id',0)); return $this->fetch('user/send_goods'); } + // 违规记录 + public function violationRecords(){ + if(request()->isAjax()) return (new userModel($this->site_id))->violationRecords(); - + $this->assign('member_id',input('member_id',0)); + return $this->fetch('user/record'); + } } \ No newline at end of file diff --git a/addon/futures/shop/view/user/index.html b/addon/futures/shop/view/user/index.html index f25eddc7..46e28dbe 100644 --- a/addon/futures/shop/view/user/index.html +++ b/addon/futures/shop/view/user/index.html @@ -57,6 +57,9 @@ 赠送商品 {{# } }} + {{# if(d.total_violation_num > 0){ }} + 违规记录 + {{# } }} @@ -182,5 +185,17 @@ } }); } + // 违规记录 + function violationRecords(data){ + layer.open({ + type: 2, + title: '违规记录', + skin: 'layer-tips-class', + area: ['80%','90%'], + content: ns.url("futures://shop/user/violationRecords", { member_id: data.member_id }), + end: function(){} + }); + } + {/block} \ No newline at end of file diff --git a/addon/futures/shop/view/user/record.html b/addon/futures/shop/view/user/record.html new file mode 100644 index 00000000..6abd2041 --- /dev/null +++ b/addon/futures/shop/view/user/record.html @@ -0,0 +1,40 @@ +{extend name="app/shop/view/base.html"/} +{block name="resources"} + +{/block} + +{block name="body"} + +