// ✅ 正确示例
class UserServices extends BaseServices {
public function getUserInfo(int $uid) {}
public function updateUserStatus(int $uid, int $status) {}
}
// ❌ 避免在Controller中直接操作数据库
// 不要这样写:Db::name('user')->where('id', $uid)->update($data)
// ✅ DAO只负责基础CRUD
class UserDao extends BaseDao {
public function getById(int $id) {}
public function updateById(int $id, array $data) {}
}
// Service调用DAO
class UserServices {
public function complexBusiness() {
$user = $this->dao->getById($id);
// 业务逻辑处理
$this->dao->updateById($id, $data);
}
}
// 使用项目特定异常类
throw new ApiException('错误信息', 400);
throw new AdminException('管理端错误', 500);
// 统一返回格式
return $this->success($data);
return $this->fail('错误信息');
// 验证放在validate目录下对应文件
// adminapi/validate/user/UserValidata.php
class UserValidata extends Validate {
protected $rule = [
'nickname' => 'require|max:25',
'phone' => 'require|mobile'
];
}
/**
* 获取用户信息(包含扩展信息)
* @param int $uid 用户ID
* @param array $with 关联查询 ['order', 'address']
* @return array
* @throws ApiException
*/
public function getUserDetail(int $uid, array $with = []) {
// 业务逻辑
}
crmeb\utils\ 下的工具类SystemConfigServiceCacheServiceUploadService[类型] 描述
[feat] 新增用户积分功能[fix] 修复订单状态更新问题[docs] 更新API文档[style] 调整代码格式master - 生产环境代码develop - 开发分支feature/xxx - 功能开发分支hotfix/xxx - 紧急修复分支testMethodNameWhenConditionThenResult提示:该文档由AI生成,仅供参考。