diff --git a/README.md b/README.md index ea59ef4..c2a217a 100755 --- a/README.md +++ b/README.md @@ -68,3 +68,56 @@ composer require yzalis/identicon composer require topthink/think-image php think UserStatisticsHour ``` + + +原抽无限赏奖逻辑(内存消耗过大,不在使用) +```sh + // #组合中奖商品 + // $all_goods_id = []; + // foreach ($goodslist as $value) { + // $real_pro1 = $value['real_pro']; + // $real_pro = $real_pro1 * 100000; + // for ($i = 1; $i <= $real_pro; $i++) { + // $all_goods_id[] = $value['id']; + // } + // } + + // for ($i = 0; $i < $prize_num; $i++) { + // #随机打乱 + // shuffle($all_goods_id); + // shuffle($all_goods_id); + // $prize_id = $all_goods_id[0]; + // $prize_info = GoodsList::where(['id' => $prize_id])->find(); + // #编号 + // $luck_no = OrderList::field('id') + // ->where('goods_id', '=', $goods_id) + // ->where('num', '=', 0) + // ->where('order_type', '=', $order_type) + // ->order('id desc') + // ->value('luck_no'); + // $luck_no++; + // #新增记录 + // $save_prize_info = [ + // 'order_id' => $order_id, + // 'user_id' => $user_id, + // 'status' => 0,#0未操作 1选择兑换 2选择发货 + // 'goods_id' => $goods_id, + // 'num' => 0, + // 'shang_id' => $prize_info['shang_id'], + // 'goodslist_id' => $prize_info['id'], + // 'goodslist_title' => $prize_info['title'], + // 'goodslist_imgurl' => $prize_info['imgurl'], + // 'goodslist_price' => $prize_info['price'], + // 'goodslist_money' => $prize_info['money'], + // 'goodslist_type' => $prize_info['goods_type'], + // 'goodslist_sale_time' => $prize_info['sale_time'], + // 'addtime' => time(), + // 'prize_code' => $prize_info['prize_code'], + // 'order_type' => $order_type, + // 'luck_no' => $luck_no, + // ]; + // #入库=== + // $res[] = OrderList::insert($save_prize_info); + // } + +``` \ No newline at end of file diff --git a/app/admin/controller/Advert.php b/app/admin/controller/Advert.php index 97ac90f..5b0e42d 100755 --- a/app/admin/controller/Advert.php +++ b/app/admin/controller/Advert.php @@ -53,6 +53,7 @@ class Advert extends Base */ public function add(Request $request) { + if (!$request->isPost()) { $types = AdvertTypeModel::order('sort asc, id asc')->select(); View::assign('types', $types); diff --git a/app/admin/controller/Goods.php b/app/admin/controller/Goods.php index deb155c..f1f9771 100755 --- a/app/admin/controller/Goods.php +++ b/app/admin/controller/Goods.php @@ -770,7 +770,7 @@ class Goods extends Base if ($type == 1 || $type == 5 || $type == 10 || $type == 6 || $type == 11) { } elseif ($type == 2 || $type == 8 || $type == 9) { - if (RegMoney($data['real_pro']*100)) { + if (RegMoney($data['real_pro']*1000)) { return $this->renderError('真实概率设置错误,最多保留两位小数'); } } else if ($type == 3) { diff --git a/app/admin/controller/User.php b/app/admin/controller/User.php index e92ec57..d0999fe 100755 --- a/app/admin/controller/User.php +++ b/app/admin/controller/User.php @@ -965,9 +965,10 @@ class User extends Base { $id = input('id'); View::assign('id',$id); + View::assign('user_id',$id); $nickname = input('nickname'); View::assign('nickname',$nickname); - return View::fetch(); + return View::fetch('User/user_order'); } /** diff --git a/app/admin/controller/WelfareHouse.php b/app/admin/controller/WelfareHouse.php new file mode 100644 index 0000000..1b3ff50 --- /dev/null +++ b/app/admin/controller/WelfareHouse.php @@ -0,0 +1,135 @@ +isAjax()) { + $param = input('param.'); + $limit = $param['limit'] ?? 15; + $offset = $param['offset'] ?? 0; + + $where = []; + if (!empty($param['name'])) { + $where[] = ['name', 'like', '%' . $param['name'] . '%']; + } + + $count = WelfareHouseModel::where($where)->count(); + $list = WelfareHouseModel::where($where) + ->order('sort asc, id desc') + ->limit($offset, $limit) + ->select(); + + return json([ + 'code' => 0, + 'msg' => '', + 'count' => $count, + 'data' => $list + ]); + // json(['total' => $count, 'rows' => $list]); + } + + return View::fetch(); + } + + // 添加 + public function add() + { + if (request()->isPost()) { + $param = input('post.'); + + $validate = validate([ + 'name|名称' => 'require', + 'image|图片' => 'require', + 'url|跳转路径' => 'require', + 'sort|排序' => 'require|number', + ]); + + if (!$validate->check($param)) { + return json(['status' => 0, 'msg' => $validate->getError()]); + } + + $param['status'] = isset($param['status']) ? 1 : 0; + $result = WelfareHouseModel::create($param); + + if ($result) { + return json(['status' => 1, 'msg' => '添加成功']); + } else { + return json(['status' => 0, 'msg' => '添加失败']); + } + } + + return View::fetch(); + } + + // 编辑 + public function edit() + { + $id = input('id'); + $info = WelfareHouseModel::find($id); + if (!$info) { + return json(['status' => 0, 'msg' => '数据不存在']); + } + + if (request()->isPost()) { + $param = input('post.'); + + $validate = validate([ + 'name|名称' => 'require', + 'image|图片' => 'require', + 'url|跳转路径' => 'require', + 'sort|排序' => 'require|number', + ]); + + if (!$validate->check($param)) { + return json(['status' => 0, 'msg' => $validate->getError()]); + } + + $param['status'] = isset($param['status']) ? 1 : 0; + $result = WelfareHouseModel::update($param); + + if ($result) { + return json(['status' => 1, 'msg' => '编辑成功']); + } else { + return json(['status' => 0, 'msg' => '编辑失败']); + } + } + + View::assign('info', $info); + return View::fetch(); + } + + // 删除 + public function del() + { + $id = input('id'); + $result = WelfareHouseModel::destroy($id); + + if ($result) { + return json(['status' => 1, 'msg' => '删除成功']); + } else { + return json(['status' => 0, 'msg' => '删除失败']); + } + } + + // 修改状态 + public function status() + { + $id = input('id'); + $status = input('status'); + + $result = WelfareHouseModel::where('id', $id)->update(['status' => $status]); + + if ($result) { + return json(['status' => 1, 'msg' => '操作成功']); + } else { + return json(['status' => 0, 'msg' => '操作失败']); + } + } +} \ No newline at end of file diff --git a/app/admin/route/app.php b/app/admin/route/app.php index f7dfe53..dd1ad6f 100755 --- a/app/admin/route/app.php +++ b/app/admin/route/app.php @@ -333,4 +333,13 @@ Route::post('goodstype/add', 'GoodsType/add'); Route::rule('goodstype/edit', 'GoodsType/edit', 'GET|POST'); Route::post('goodstype/delete', 'GoodsType/delete'); Route::post('goodstype/status', 'GoodsType/status'); -Route::get('goodstype/getTypeList', 'GoodsType/getTypeList'); \ No newline at end of file +Route::get('goodstype/getTypeList', 'GoodsType/getTypeList'); + +#============================ +#WelfareHouse.php福利屋管理 +#============================ +Route::rule('welfare_house', 'WelfareHouse/index', 'GET|POST'); +Route::rule('welfare_house_add', 'WelfareHouse/add', 'GET|POST'); +Route::rule('welfare_house_edit', 'WelfareHouse/edit', 'GET|POST'); +Route::rule('welfare_house_del', 'WelfareHouse/del', 'POST'); +Route::rule('welfare_house_status', 'WelfareHouse/status', 'POST'); \ No newline at end of file diff --git a/app/admin/view/public/footer.html b/app/admin/view/public/footer.html new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/app/admin/view/public/footer.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/admin/view/public/header.html b/app/admin/view/public/header.html new file mode 100644 index 0000000..f677c2f --- /dev/null +++ b/app/admin/view/public/header.html @@ -0,0 +1,57 @@ + + +
+ +