first commit

This commit is contained in:
Your Name
2026-01-19 14:19:22 +08:00
commit fe2d9c1868
4777 changed files with 665503 additions and 0 deletions

View File

@@ -0,0 +1,152 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\item;
use app\common\enum\YesNoEnum;
use app\common\model\item\ItemCate;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 项目分类逻辑
* Class ItemCateLogic
* @package app\adminapi\logic\item
*/
class ItemCateLogic extends BaseLogic
{
/**
* @notes 添加项目分类
* @param array $params
* @return bool
* @author likeadmin
* @date 2024/01/16 13:23
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
ItemCate::create([
'name' => $params['name'],
'sort' => $params['sort'],
'is_show' => $params['is_show'],
'langs' => json_encode($params['langs'], JSON_UNESCAPED_UNICODE),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑项目分类
* @param array $params
* @return bool
* @author likeadmin
* @date 2024/01/16 13:23
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
ItemCate::where('id', $params['id'])->update([
'name' => $params['name'],
'sort' => $params['sort'],
'is_show' => $params['is_show'],
'langs' => json_encode($params['langs'], JSON_UNESCAPED_UNICODE),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除项目分类
* @param array $params
* @return bool
* @author likeadmin
* @date 2024/01/16 13:23
*/
public static function delete(array $params): bool
{
return ItemCate::destroy($params['id']);
}
/**
* @notes 获取项目分类详情
* @param $params
* @return array
* @author likeadmin
* @date 2024/01/16 13:23
*/
public static function detail($params): array
{
$itemCate = ItemCate::findOrEmpty($params['id'])->toArray();
$langs = json_decode($articleCate['langs'], true);
if(empty($langs)){
$langs = [];
}
$itemCate['langs'] = $langs;
return $itemCate;
}
/**
* @notes 更改项目分类状态
* @param array $params
* @return bool
* @author heshihu
* @date 2022/2/21 18:04
*/
public static function updateStatus(array $params)
{
ItemCate::update([
'id' => $params['id'],
'is_show' => $params['is_show']
]);
return true;
}
/**
* @notes 项目分类数据
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author 段誉
* @date 2022/10/13 10:53
*/
public static function getAllData()
{
return ItemCate::where(['is_show' => YesNoEnum::YES])
->order(['sort' => 'desc', 'id' => 'desc'])
->select()
->toArray();
}
}

View File

@@ -0,0 +1,173 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\item;
use app\common\model\item\Item;
use app\common\logic\BaseLogic;
use think\facade\Db;
use app\common\service\FileService;
/**
* 项目逻辑
* Class ItemLogic
* @package app\adminapi\logic\item
*/
class ItemLogic extends BaseLogic
{
/**
* @notes 添加项目
* @param array $params
* @return bool
* @author BD
* @date 2024/01/16 13:23
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
$langs = $params['langs'];
foreach ($langs as &$content_lang) {
$content_lang['image'] = FileService::setFileUrl($content_lang['image']);
$content_lang['content'] = clear_file_domain($content_lang['content']);
}
Item::create([
'cid' => $params['cid'],
'type' => $params['type'],
'title' => $params['title'],
'image' => $params['image'] ? FileService::setFileUrl($params['image']) : '',
'content' => $params['content'],
'min_money' => $params['min_money'],
'max_money' => $params['max_money'],
'rate' => $params['rate'],
'cycle' => $params['cycle'],
'point' => $params['point'],
'member_id' => $params['member_id'],
'progress' => $params['progress'],
'progress_auto' => $params['progress_auto'],
'is_show' => $params['is_show'],
'sort' => $params['sort'],
'langs' => json_encode($langs, JSON_UNESCAPED_UNICODE),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑项目
* @param array $params
* @return bool
* @author BD
* @date 2024/01/16 13:23
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
$langs = $params['langs'];
foreach ($langs as &$content_lang) {
$content_lang['image'] = FileService::setFileUrl($content_lang['image']);
$content_lang['content'] = clear_file_domain($content_lang['content']);
}
Item::update([
'id' => $params['id'],
'cid' => $params['cid'],
'type' => $params['type'],
'title' => $params['title'],
'image' => $params['image'] ? FileService::setFileUrl($params['image']) : '',
'content' => $params['content'],
'min_money' => $params['min_money'],
'max_money' => $params['max_money'],
'rate' => $params['rate'],
'cycle' => $params['cycle'],
'point' => $params['point'],
'member_id' => $params['member_id'],
'progress' => $params['progress'],
'progress_auto' => $params['progress_auto'],
'is_show' => $params['is_show'],
'sort' => $params['sort'],
'langs' => json_encode($langs, JSON_UNESCAPED_UNICODE),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除项目
* @param array $params
* @return bool
* @author BD
* @date 2024/01/16 13:23
*/
public static function delete(array $params): bool
{
return Item::destroy($params['id']);
}
/**
* @notes 获取项目详情
* @param $params
* @return array
* @author BD
* @date 2024/01/16 13:23
*/
public static function detail($params): array
{
$item = Item::findOrEmpty($params['id'])->toArray();
$langs = json_decode($item['langs'], true);
if(empty($langs)){
$langs = [];
}
$item['langs'] = $langs;
return $item;
}
/**
* @notes 更改状态
* @param array $params
* @return bool
* @author BD
* @date 2023/9/22 16:38
*/
public static function updateIndexStatus(array $params)
{
Item::update([
'id' => $params['id'],
'is_index' => $params['is_index']
]);
return true;
}
}

View File

@@ -0,0 +1,121 @@
<?php
namespace app\adminapi\logic\item;
use app\common\model\item\ItemRecord;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 项目记录逻辑
* Class ItemRecordLogic
* @package app\adminapi\logic\item
*/
class ItemRecordLogic extends BaseLogic
{
/**
* @notes 添加项目记录
* @param array $params
* @return bool
* @author BD
* @date 2024/08/07 15:42
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
ItemRecord::create([
'sn' => $params['sn'],
'contract_no' => $params['contract_no'],
'user_id' => $params['user_id'],
'item_id' => $params['item_id'],
'item_title' => $params['item_title'],
'item_image' => $params['item_image'],
'money' => $params['money'],
'rate' => $params['rate'],
'cycle' => $params['cycle'],
'total_num' => $params['total_num'],
'wait_num' => $params['wait_num'],
'type' => $params['type'],
'status' => $params['status'],
'remark' => $params['remark'],
'end_time' => strtotime($params['end_time'])
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑项目记录
* @param array $params
* @return bool
* @author BD
* @date 2024/08/07 15:42
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
ItemRecord::where('id', $params['id'])->update([
'sn' => $params['sn'],
'contract_no' => $params['contract_no'],
'user_id' => $params['user_id'],
'item_id' => $params['item_id'],
'item_title' => $params['item_title'],
'item_image' => $params['item_image'],
'money' => $params['money'],
'rate' => $params['rate'],
'cycle' => $params['cycle'],
'total_num' => $params['total_num'],
'wait_num' => $params['wait_num'],
'type' => $params['type'],
'status' => $params['status'],
'remark' => $params['remark'],
'end_time' => strtotime($params['end_time'])
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除项目记录
* @param array $params
* @return bool
* @author BD
* @date 2024/08/07 15:42
*/
public static function delete(array $params): bool
{
return ItemRecord::destroy($params['id']);
}
/**
* @notes 获取项目记录详情
* @param $params
* @return array
* @author BD
* @date 2024/08/07 15:42
*/
public static function detail($params): array
{
return ItemRecord::findOrEmpty($params['id'])->toArray();
}
}